Contract Overview
Balance:
44.862186852787603255 Ether
EtherValue:
$6,672.35 (@ $148.73/ETH)
Transactions:
268 txns
Latest 25 transactions from a total of 268 transactions
[ Download CSV Export ]
Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution
[ Download CSV Export ]
Contract Source Code Verified (Exact Match)
Contract Name: | TheWeakestHodler |
Compiler Version: | v0.4.25+commit.59dbf8f1 |
Optimization Enabled: | Yes |
Runs (Optimizer): | 200 |
Contract Source Code
pragma solidity ^0.4.25; // // https://github.com/TheWeakestHodler/TheWeakestHodler // // HODL UNTIL YOU ARE HOMELESS // contract TheWeakestHodler { using SafeMath for uint256; uint256 constant public percentsRemaining = 90; mapping(address => uint256) public shares; uint256 public totalShares; function () public payable { if (msg.value > 0) { if (totalShares == 0) { uint256 amount = msg.value; } else { amount = msg.value.mul(totalShares).div(address(this).balance.sub(msg.value)); } shares[msg.sender] = shares[msg.sender].add(amount); totalShares = totalShares.add(amount); } else { amount = balanceOf(msg.sender); totalShares = totalShares.sub(shares[msg.sender]); shares[msg.sender] = 0; msg.sender.transfer(amount); } } function balanceOf(address _account) public view returns(uint256) { if (totalShares == 0) { return 0; } return address(this).balance.mul(shares[_account]).mul(percentsRemaining).div(totalShares).div(100); } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } 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; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } }
Contract ABI
[{"constant":true,"inputs":[],"name":"totalShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"percentsRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"shares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
608060405234801561001057600080fd5b5061034d806100206000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a98ef39811461016f5780634dc244ed1461019657806370a08231146101ab578063ce7c2ac2146101d9575b6000803411156100fd57600154151561007b5750346100b2565b6100af61008f30313463ffffffff61020716565b6001546100a390349063ffffffff61022516565b9063ffffffff61025a16565b90505b336000908152602081905260409020546100d2908263ffffffff61027d16565b336000908152602081905260409020556001546100f5908263ffffffff61027d16565b60015561016c565b6101063361028f565b3360009081526020819052604090205460015491925061012c919063ffffffff61020716565b600155336000818152602081905260408082208290555183156108fc0291849190818181858888f1935050505015801561016a573d6000803e3d6000fd5b505b50005b34801561017b57600080fd5b50610184610304565b60408051918252519081900360200190f35b3480156101a257600080fd5b5061018461030a565b3480156101b757600080fd5b5061018473ffffffffffffffffffffffffffffffffffffffff6004351661028f565b3480156101e557600080fd5b5061018473ffffffffffffffffffffffffffffffffffffffff6004351661030f565b6000808383111561021757600080fd5b5050808203805b5092915050565b600080831515610238576000915061021e565b5082820282848281151561024857fe5b041461025357600080fd5b9392505050565b60008080831161026957600080fd5b828481151561027457fe5b04949350505050565b60008282018381101561025357600080fd5b6000600154600014156102a4575060006102ff565b60015473ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546102fc916064916100a391908290605a906102f09030319063ffffffff61022516565b9063ffffffff61022516565b90505b919050565b60015481565b605a81565b600060208190529081526040902054815600a165627a7a723058201f6380d0123ea3153d5eb9054d17b124d84d9f409c16a5a2717ad3be358438d90029
Swarm Source:
bzzr://1f6380d0123ea3153d5eb9054d17b124d84d9f409c16a5a2717ad3be358438d9
Block | Age | transaction | Difficulty | GasUsed | Reward |
---|
Block | Age | Uncle Number | Difficulty | GasUsed | Reward |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.