ETH Price: $3,093.87 (+0.76%)
Gas: 8 Gwei

Contract

0x093159c1209E416AeDD8e87C9A652D6a1E76001f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer67343852018-11-19 16:03:042059 days ago1542643384IN
0x093159c1...a1E76001f
0 ETH0.001040921
Transfer67342482018-11-19 15:26:092059 days ago1542641169IN
0x093159c1...a1E76001f
0 ETH0.0026275853
Transfer67342202018-11-19 15:20:102059 days ago1542640810IN
0x093159c1...a1E76001f
0 ETH0.0005131210.35
Transfer67331642018-11-19 11:14:272060 days ago1542626067IN
0x093159c1...a1E76001f
0 ETH0.000396618
Transfer67327652018-11-19 9:36:372060 days ago1542620197IN
0x093159c1...a1E76001f
0 ETH0.0010411121
Transfer67316982018-11-19 5:12:252060 days ago1542604345IN
0x093159c1...a1E76001f
0 ETH0.0012394225
Transfer67309992018-11-19 2:30:352060 days ago1542594635IN
0x093159c1...a1E76001f
0 ETH0.000326046.5765625
Transfer67304292018-11-19 0:14:522060 days ago1542586492IN
0x093159c1...a1E76001f
0 ETH0.0020326541
Transfer67297872018-11-18 21:39:042060 days ago1542577144IN
0x093159c1...a1E76001f
0 ETH0.000396618
Transfer67297732018-11-18 21:35:532060 days ago1542576953IN
0x093159c1...a1E76001f
0 ETH0.0010411121
Transfer67291012018-11-18 19:06:002060 days ago1542567960IN
0x093159c1...a1E76001f
0 ETH0.0012394225
Transfer67283902018-11-18 16:23:442060 days ago1542558224IN
0x093159c1...a1E76001f
0 ETH0.000248655.015625
Transfer67278952018-11-18 14:23:342060 days ago1542551014IN
0x093159c1...a1E76001f
0 ETH0.0012394225
Transfer67276612018-11-18 13:29:302060 days ago1542547770IN
0x093159c1...a1E76001f
0 ETH0.000396618
Transfer67274222018-11-18 12:33:072061 days ago1542544387IN
0x093159c1...a1E76001f
0 ETH0.0020326541
Transfer67274072018-11-18 12:29:312061 days ago1542544171IN
0x093159c1...a1E76001f
0 ETH0.0004957710
Transfer67269882018-11-18 10:51:532061 days ago1542538313IN
0x093159c1...a1E76001f
0 ETH0.0010411121
Transfer67269532018-11-18 10:44:242061 days ago1542537864IN
0x093159c1...a1E76001f
0 ETH0.0026275853
Transfer67268152018-11-18 10:11:562061 days ago1542535916IN
0x093159c1...a1E76001f
0 ETH0.0012394225
Transfer67266692018-11-18 9:38:452061 days ago1542533925IN
0x093159c1...a1E76001f
0 ETH0.000396618
Transfer67259272018-11-18 6:47:562061 days ago1542523676IN
0x093159c1...a1E76001f
0 ETH0.000237964.8
Transfer67245112018-11-18 1:11:122061 days ago1542503472IN
0x093159c1...a1E76001f
0 ETH0.000109062.2
Transfer67245102018-11-18 1:11:012061 days ago1542503461IN
0x093159c1...a1E76001f
0 ETH0.000109062.2
Transfer67235962018-11-17 21:38:202061 days ago1542490700IN
0x093159c1...a1E76001f
0 ETH0.0010411121
Transfer67230562018-11-17 19:35:172061 days ago1542483317IN
0x093159c1...a1E76001f
0 ETH0.000396618
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
67343852018-11-19 16:03:042059 days ago1542643384
0x093159c1...a1E76001f
0.00280195 ETH
67342482018-11-19 15:26:092059 days ago1542641169
0x093159c1...a1E76001f
0.0049022 ETH
67342202018-11-19 15:20:102059 days ago1542640810
0x093159c1...a1E76001f
0.01603298 ETH
67331642018-11-19 11:14:272060 days ago1542626067
0x093159c1...a1E76001f
0.02264953 ETH
67327652018-11-19 9:36:372060 days ago1542620197
0x093159c1...a1E76001f
0.01001018 ETH
67316982018-11-19 5:12:252060 days ago1542604345
0x093159c1...a1E76001f
0.01094918 ETH
67309992018-11-19 2:30:352060 days ago1542594635
0x093159c1...a1E76001f
0.0126427 ETH
67304292018-11-19 0:14:522060 days ago1542586492
0x093159c1...a1E76001f
0.01949305 ETH
67297872018-11-18 21:39:042060 days ago1542577144
0x093159c1...a1E76001f
0.01359907 ETH
67297732018-11-18 21:35:532060 days ago1542576953
0x093159c1...a1E76001f
0.00894444 ETH
67291012018-11-18 19:06:002060 days ago1542567960
0x093159c1...a1E76001f
0.00509949 ETH
67283902018-11-18 16:23:442060 days ago1542558224
0x093159c1...a1E76001f
0.01199583 ETH
67278952018-11-18 14:23:342060 days ago1542551014
0x093159c1...a1E76001f
0.00454337 ETH
67276612018-11-18 13:29:302060 days ago1542547770
0x093159c1...a1E76001f
0.00640972 ETH
67274222018-11-18 12:33:072061 days ago1542544387
0x093159c1...a1E76001f
0.04251234 ETH
67274072018-11-18 12:29:312061 days ago1542544171
0x093159c1...a1E76001f
0.01513263 ETH
67269882018-11-18 10:51:532061 days ago1542538313
0x093159c1...a1E76001f
0.01102152 ETH
67269532018-11-18 10:44:242061 days ago1542537864
0x093159c1...a1E76001f
0.00653323 ETH
67268152018-11-18 10:11:562061 days ago1542535916
0x093159c1...a1E76001f
0.02826503 ETH
67266692018-11-18 9:38:452061 days ago1542533925
0x093159c1...a1E76001f
0.02342962 ETH
67259272018-11-18 6:47:562061 days ago1542523676
0x093159c1...a1E76001f
0.01699062 ETH
67245112018-11-18 1:11:122061 days ago1542503472
0x093159c1...a1E76001f
0.01850113 ETH
67245102018-11-18 1:11:012061 days ago1542503461
0x093159c1...a1E76001f
0.00074054 ETH
67235962018-11-17 21:38:202061 days ago1542490700
0x093159c1...a1E76001f
0.0095331 ETH
67230562018-11-17 19:35:172061 days ago1542483317
0x093159c1...a1E76001f
0.01254537 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Contractum

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-30
*/

pragma solidity 0.4.25;

/**
 *
 * Contractum.cc
 *
 * Get 4% (and more) daily for lifetime!
 *
 * You get +0.1% to your profit for each 100 ETH on smartcontract balance (f.e., 5.6% daily while smartcontract balance is among 1600-1700 ETH etc.).
 *
 * You get +0.1% to your profit for each full 24 hours when you not withdrawn your income!
 *
 * 5% for referral program (use Add Data field and fill it with ETH-address of your upline when you create your deposit).
 *
 * Minimum invest amount is 0.01 ETH.
 * Use 200000 of Gas limit for your transactions.
 *
 * Payments: 88%
 * Advertising: 7%
 * Admin: 5%
 *
 */

contract Contractum {
	using SafeMath for uint256;

	mapping (address => uint256) public userInvested;
	mapping (address => uint256) public userWithdrawn;
	mapping (address => uint256) public userTimestamp;

	uint256 constant public INVEST_MIN_AMOUNT = 10 finney;      // 0.01 ETH
	uint256 constant public BASE_PERCENT = 40;                  // 4%
	uint256 constant public REFERRAL_PERCENT = 50;              // 5%
	uint256 constant public MARKETING_FEE = 70;                 // 7%
	uint256 constant public PROJECT_FEE = 50;                   // 5%
	uint256 constant public PERCENTS_DIVIDER = 1000;            // 100%
	uint256 constant public CONTRACT_BALANCE_STEP = 100 ether;  // 100 ETH
	uint256 constant public TIME_STEP = 1 days;                 // 86400 seconds

	uint256 public totalInvested = 0;
	uint256 public totalWithdrawn = 0;

	address public marketingAddress = 0x9631Be3F285441Eb4d52480AAA227Fa9CdC75153;
	address public projectAddress = 0x53b9f206EabC211f1e60b3d98d532b819e182725;

	event addedInvest(address indexed user, uint256 amount);
	event payedDividends(address indexed user, uint256 dividend);
	event payedFees(address indexed user, uint256 amount);
	event payedReferrals(address indexed user, address indexed referrer, uint256 amount, uint256 refAmount);

	// function to get actual percent rate which depends on contract balance
	function getContractBalanceRate() public view returns (uint256) {
		uint256 contractBalance = address(this).balance;
		uint256 contractBalancePercent = contractBalance.div(CONTRACT_BALANCE_STEP);
		return BASE_PERCENT.add(contractBalancePercent);
	}

	// function to get actual user percent rate which depends on user last dividends payment
	function getUserPercentRate(address userAddress) public view returns (uint256) {
		uint256 contractBalanceRate = getContractBalanceRate();
		if (userInvested[userAddress] != 0) {
			uint256 timeMultiplier = now.sub(userTimestamp[userAddress]).div(TIME_STEP);
			return contractBalanceRate.add(timeMultiplier);
		} else {
			return contractBalanceRate;
		}
	}

	// function to get actual user dividends amount which depends on user percent rate
	function getUserDividends(address userAddress) public view returns (uint256) {
		uint256 userPercentRate = getUserPercentRate(userAddress);
		uint256 userPercents = userInvested[userAddress].mul(userPercentRate).div(PERCENTS_DIVIDER);
		uint256 timeDiff = now.sub(userTimestamp[userAddress]);
		uint256 userDividends = userPercents.mul(timeDiff).div(TIME_STEP);
		return userDividends;
	}

	// function to create new or add to user invest amount
	function addInvest() private {
		// update user timestamp if it is first user invest
		if (userInvested[msg.sender] == 0) {
			userTimestamp[msg.sender] = now;
		}

		// add to user deposit and total invested
		userInvested[msg.sender] += msg.value;
		emit addedInvest(msg.sender, msg.value);
		totalInvested = totalInvested.add(msg.value);

		// pay marketing and project fees
		uint256 marketingFee = msg.value.mul(MARKETING_FEE).div(PERCENTS_DIVIDER);
		uint256 projectFee = msg.value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
		uint256 feeAmount = marketingFee.add(projectFee);
		marketingAddress.transfer(marketingFee);
		projectAddress.transfer(projectFee);
		emit payedFees(msg.sender, feeAmount);

		// pay ref amount to referrer
		address referrer = bytesToAddress(msg.data);
		if (referrer > 0x0 && referrer != msg.sender) {
			uint256 refAmount = msg.value.mul(REFERRAL_PERCENT).div(PERCENTS_DIVIDER);
			referrer.transfer(refAmount);
			emit payedReferrals(msg.sender, referrer, msg.value, refAmount);
		}
	}

	// function for pay dividends to user
	function payDividends() private {
		require(userInvested[msg.sender] != 0);

		uint256 contractBalance = address(this).balance;
		uint256 percentsAmount = getUserDividends(msg.sender);

		// pay percents amount if percents amount less than available contract balance
		if (contractBalance >= percentsAmount) {
			msg.sender.transfer(percentsAmount);
			userWithdrawn[msg.sender] += percentsAmount;
			emit payedDividends(msg.sender, percentsAmount);
			totalWithdrawn = totalWithdrawn.add(percentsAmount);
		// pay all contract balance if percents amount more than available contract balance
		} else {
			msg.sender.transfer(contractBalance);
			userWithdrawn[msg.sender] += contractBalance;
			emit payedDividends(msg.sender, contractBalance);
			totalWithdrawn = totalWithdrawn.add(contractBalance);
		}

		// update last timestamp for user
		userTimestamp[msg.sender] = now;
	}

	function() external payable {
		if (msg.value >= INVEST_MIN_AMOUNT) {
			addInvest();
		} else {
			payDividends();
		}
	}

	function bytesToAddress(bytes data) private pure returns (address addr) {
		assembly {
			addr := mload(add(data, 20))
		}
	}
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

	/**
	* @dev Multiplies two numbers, reverts on overflow.
	*/
	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
		// benefit is lost if 'b' is also tested.
		// See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
		if (a == 0) {
			return 0;
		}

		uint256 c = a * b;
		require(c / a == b);

		return c;
	}

	/**
	* @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
	*/
	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		require(b > 0); // Solidity only automatically asserts 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;
	}

	/**
	* @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
	*/
	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		require(b <= a);
		uint256 c = a - b;

		return c;
	}

	/**
	* @dev Adds two numbers, reverts on overflow.
	*/
	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		require(c >= a);

		return c;
	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"REFERRAL_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"projectAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROJECT_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BASE_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CONTRACT_BALANCE_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MARKETING_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalanceRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"addedInvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"dividend","type":"uint256"}],"name":"payedDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"payedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":true,"name":"referrer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"refAmount","type":"uint256"}],"name":"payedReferrals","type":"event"}]

60806040526000600381905560045560058054600160a060020a0319908116739631be3f285441eb4d52480aaa227fa9cdc7515317909155600680549091167353b9f206eabc211f1e60b3d98d532b819e18272517905534801561006257600080fd5b50610989806100726000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301c234a88114610120578063040a772e146101475780631b9a26f01461016857806332bc298c1461018957806333a8915a1461019e5780633cf96af1146101b357806348d44bd11461019e5780634b319713146101e45780634fc0ee23146101f95780635216aeec1461021a57806362f3765e1461022f5780636aabddee14610244578063a5ece94114610259578063af3e21221461026e578063cc392a9c14610283578063dbbae0f3146102a4578063e262113e146102c5578063fe758b49146102da575b662386f26fc100003410610116576101116102ef565b61011e565b61011e610580565b005b34801561012c57600080fd5b506101356106eb565b60408051918252519081900360200190f35b34801561015357600080fd5b50610135600160a060020a03600435166106f1565b34801561017457600080fd5b50610135600160a060020a0360043516610786565b34801561019557600080fd5b5061013561080b565b3480156101aa57600080fd5b50610135610812565b3480156101bf57600080fd5b506101c8610817565b60408051600160a060020a039092168252519081900360200190f35b3480156101f057600080fd5b50610135610826565b34801561020557600080fd5b50610135600160a060020a036004351661082c565b34801561022657600080fd5b5061013561083e565b34801561023b57600080fd5b50610135610844565b34801561025057600080fd5b50610135610849565b34801561026557600080fd5b506101c8610856565b34801561027a57600080fd5b50610135610865565b34801561028f57600080fd5b50610135600160a060020a036004351661086a565b3480156102b057600080fd5b50610135600160a060020a036004351661087c565b3480156102d157600080fd5b5061013561088e565b3480156102e657600080fd5b50610135610899565b3360009081526020819052604081205481908190819081901515610320573360009081526002602052604090204290555b3360008181526020818152604091829020805434908101909155825190815291517f18d128872819a06c41a47a902aca9f797716eefcb1aae575a7031e70bee822909281900390910190a260035461037e903463ffffffff6108d116565b6003556103a46103e861039834604663ffffffff6108ee16565b9063ffffffff61091c16565b94506103bd6103e861039834603263ffffffff6108ee16565b93506103cf858563ffffffff6108d116565b600554604051919450600160a060020a03169086156108fc029087906000818181858888f1935050505015801561040a573d6000803e3d6000fd5b50600654604051600160a060020a039091169085156108fc029086906000818181858888f19350505050158015610445573d6000803e3d6000fd5b5060408051848152905133917fae6d502089f864c80daae16504b575409ac5b792103171a5a68c540e715a9489919081900360200190a26104b66000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061093f945050505050565b9150600082600160a060020a03161180156104da5750600160a060020a0382163314155b15610579576104f66103e861039834603263ffffffff6108ee16565b604051909150600160a060020a0383169082156108fc029083906000818181858888f1935050505015801561052f573d6000803e3d6000fd5b5060408051348152602081018390528151600160a060020a0385169233927f9f6c998bf7b1f0d6182814952cb5d1fe5e4ab80a65bb237a25bd02aee22ecffb929081900390910190a35b5050505050565b336000908152602081905260408120548190151561059d57600080fd5b303191506105aa336106f1565b905080821061064657604051339082156108fc029083906000818181858888f193505050501580156105e0573d6000803e3d6000fd5b5033600081815260016020908152604091829020805485019055815184815291517f116e9ff01bad107fea5bd4d7dc180273936d893db9d2a90bea9784a519899d6b9281900390910190a260045461063e908263ffffffff6108d116565b6004556106d5565b604051339083156108fc029084906000818181858888f19350505050158015610673573d6000803e3d6000fd5b5033600081815260016020908152604091829020805486019055815185815291517f116e9ff01bad107fea5bd4d7dc180273936d893db9d2a90bea9784a519899d6b9281900390910190a26004546106d1908363ffffffff6108d116565b6004555b5050336000908152600260205260409020429055565b6103e881565b600080600080600061070286610786565b600160a060020a038716600090815260208190526040902054909450610736906103e890610398908763ffffffff6108ee16565b600160a060020a03871660009081526002602052604090205490935061076390429063ffffffff61094616565b915061077c62015180610398858563ffffffff6108ee16565b9695505050505050565b6000806000610793610899565b600160a060020a0385166000908152602081905260409020549092501561080057600160a060020a0384166000908152600260205260409020546107e790620151809061039890429063ffffffff61094616565b90506107f9828263ffffffff6108d116565b9250610804565b8192505b5050919050565b6201518081565b603281565b600654600160a060020a031681565b60045481565b60026020526000908152604090205481565b60035481565b602881565b68056bc75e2d6310000081565b600554600160a060020a031681565b604681565b60016020526000908152604090205481565b60006020819052908152604090205481565b662386f26fc1000081565b60003031816108b78268056bc75e2d6310000063ffffffff61091c16565b90506108ca60288263ffffffff6108d116565b9250505090565b6000828201838110156108e357600080fd5b8091505b5092915050565b60008083151561090157600091506108e7565b5082820282848281151561091157fe5b04146108e357600080fd5b60008080831161092b57600080fd5b828481151561093657fe5b04949350505050565b6014015190565b6000808383111561095657600080fd5b50509003905600a165627a7a72305820d313d85bac73de0d9fbce599b2e92c6d2ca1c0bad6bd83e0873738dcb0180db10029

Deployed Bytecode

0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301c234a88114610120578063040a772e146101475780631b9a26f01461016857806332bc298c1461018957806333a8915a1461019e5780633cf96af1146101b357806348d44bd11461019e5780634b319713146101e45780634fc0ee23146101f95780635216aeec1461021a57806362f3765e1461022f5780636aabddee14610244578063a5ece94114610259578063af3e21221461026e578063cc392a9c14610283578063dbbae0f3146102a4578063e262113e146102c5578063fe758b49146102da575b662386f26fc100003410610116576101116102ef565b61011e565b61011e610580565b005b34801561012c57600080fd5b506101356106eb565b60408051918252519081900360200190f35b34801561015357600080fd5b50610135600160a060020a03600435166106f1565b34801561017457600080fd5b50610135600160a060020a0360043516610786565b34801561019557600080fd5b5061013561080b565b3480156101aa57600080fd5b50610135610812565b3480156101bf57600080fd5b506101c8610817565b60408051600160a060020a039092168252519081900360200190f35b3480156101f057600080fd5b50610135610826565b34801561020557600080fd5b50610135600160a060020a036004351661082c565b34801561022657600080fd5b5061013561083e565b34801561023b57600080fd5b50610135610844565b34801561025057600080fd5b50610135610849565b34801561026557600080fd5b506101c8610856565b34801561027a57600080fd5b50610135610865565b34801561028f57600080fd5b50610135600160a060020a036004351661086a565b3480156102b057600080fd5b50610135600160a060020a036004351661087c565b3480156102d157600080fd5b5061013561088e565b3480156102e657600080fd5b50610135610899565b3360009081526020819052604081205481908190819081901515610320573360009081526002602052604090204290555b3360008181526020818152604091829020805434908101909155825190815291517f18d128872819a06c41a47a902aca9f797716eefcb1aae575a7031e70bee822909281900390910190a260035461037e903463ffffffff6108d116565b6003556103a46103e861039834604663ffffffff6108ee16565b9063ffffffff61091c16565b94506103bd6103e861039834603263ffffffff6108ee16565b93506103cf858563ffffffff6108d116565b600554604051919450600160a060020a03169086156108fc029087906000818181858888f1935050505015801561040a573d6000803e3d6000fd5b50600654604051600160a060020a039091169085156108fc029086906000818181858888f19350505050158015610445573d6000803e3d6000fd5b5060408051848152905133917fae6d502089f864c80daae16504b575409ac5b792103171a5a68c540e715a9489919081900360200190a26104b66000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061093f945050505050565b9150600082600160a060020a03161180156104da5750600160a060020a0382163314155b15610579576104f66103e861039834603263ffffffff6108ee16565b604051909150600160a060020a0383169082156108fc029083906000818181858888f1935050505015801561052f573d6000803e3d6000fd5b5060408051348152602081018390528151600160a060020a0385169233927f9f6c998bf7b1f0d6182814952cb5d1fe5e4ab80a65bb237a25bd02aee22ecffb929081900390910190a35b5050505050565b336000908152602081905260408120548190151561059d57600080fd5b303191506105aa336106f1565b905080821061064657604051339082156108fc029083906000818181858888f193505050501580156105e0573d6000803e3d6000fd5b5033600081815260016020908152604091829020805485019055815184815291517f116e9ff01bad107fea5bd4d7dc180273936d893db9d2a90bea9784a519899d6b9281900390910190a260045461063e908263ffffffff6108d116565b6004556106d5565b604051339083156108fc029084906000818181858888f19350505050158015610673573d6000803e3d6000fd5b5033600081815260016020908152604091829020805486019055815185815291517f116e9ff01bad107fea5bd4d7dc180273936d893db9d2a90bea9784a519899d6b9281900390910190a26004546106d1908363ffffffff6108d116565b6004555b5050336000908152600260205260409020429055565b6103e881565b600080600080600061070286610786565b600160a060020a038716600090815260208190526040902054909450610736906103e890610398908763ffffffff6108ee16565b600160a060020a03871660009081526002602052604090205490935061076390429063ffffffff61094616565b915061077c62015180610398858563ffffffff6108ee16565b9695505050505050565b6000806000610793610899565b600160a060020a0385166000908152602081905260409020549092501561080057600160a060020a0384166000908152600260205260409020546107e790620151809061039890429063ffffffff61094616565b90506107f9828263ffffffff6108d116565b9250610804565b8192505b5050919050565b6201518081565b603281565b600654600160a060020a031681565b60045481565b60026020526000908152604090205481565b60035481565b602881565b68056bc75e2d6310000081565b600554600160a060020a031681565b604681565b60016020526000908152604090205481565b60006020819052908152604090205481565b662386f26fc1000081565b60003031816108b78268056bc75e2d6310000063ffffffff61091c16565b90506108ca60288263ffffffff6108d116565b9250505090565b6000828201838110156108e357600080fd5b8091505b5092915050565b60008083151561090157600091506108e7565b5082820282848281151561091157fe5b04146108e357600080fd5b60008080831161092b57600080fd5b828481151561093657fe5b04949350505050565b6014015190565b6000808383111561095657600080fd5b50509003905600a165627a7a72305820d313d85bac73de0d9fbce599b2e92c6d2ca1c0bad6bd83e0873738dcb0180db10029

Swarm Source

bzzr://d313d85bac73de0d9fbce599b2e92c6d2ca1c0bad6bd83e0873738dcb0180db1

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  ]
[ 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.