Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 621 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 4751906 | 2554 days ago | IN | 0 ETH | 0.00062659 | ||||
Distribute | 4751490 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751464 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751461 | 2554 days ago | IN | 0 ETH | 0.0011756 | ||||
Distribute | 4751458 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751453 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751451 | 2554 days ago | IN | 0 ETH | 0.00117434 | ||||
Distribute | 4751449 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751446 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751443 | 2554 days ago | IN | 0 ETH | 0.00117434 | ||||
Distribute | 4751441 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751437 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751435 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751423 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751421 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751418 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751415 | 2554 days ago | IN | 0 ETH | 0.00071998 | ||||
Distribute | 4751411 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751408 | 2554 days ago | IN | 0 ETH | 0.00170068 | ||||
Distribute | 4751406 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751404 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751402 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751398 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751396 | 2554 days ago | IN | 0 ETH | 0.00117568 | ||||
Distribute | 4751394 | 2554 days ago | IN | 0 ETH | 0.00117568 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
4751906 | 2554 days ago | 0.02956157 ETH | ||||
4751490 | 2554 days ago | 0.00356382 ETH | ||||
4751464 | 2554 days ago | 0.00312542 ETH | ||||
4751461 | 2554 days ago | 0.00000712 ETH | ||||
4751458 | 2554 days ago | 0.00179778 ETH | ||||
4751453 | 2554 days ago | 0.00000006 ETH | ||||
4751451 | 2554 days ago | 0.00080981 ETH | ||||
4751449 | 2554 days ago | 0.01457663 ETH | ||||
4751446 | 2554 days ago | 0.00008098 ETH | ||||
4751443 | 2554 days ago | 0.00019435 ETH | ||||
4751441 | 2554 days ago | 0.00032392 ETH | ||||
4751437 | 2554 days ago | 0.00242483 ETH | ||||
4751435 | 2554 days ago | 0.00000809 ETH | ||||
4751423 | 2554 days ago | 0.00647818 ETH | ||||
4751421 | 2554 days ago | 0.00012957 ETH | ||||
4751418 | 2554 days ago | 0.01257782 ETH | ||||
4751411 | 2554 days ago | 0.02753364 ETH | ||||
4751408 | 2554 days ago | 0.00615425 ETH | ||||
4751406 | 2554 days ago | 0.01644244 ETH | ||||
4751404 | 2554 days ago | 0.0003236 ETH | ||||
4751402 | 2554 days ago | 0.0001353 ETH | ||||
4751398 | 2554 days ago | 0.00108926 ETH | ||||
4751396 | 2554 days ago | 0.0037896 ETH | ||||
4751394 | 2554 days ago | 0.00142954 ETH | ||||
4751392 | 2554 days ago | 0.19702395 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xc9f797dd...a1fA2a889 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Distributor
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-12-11 */ pragma solidity ^0.4.18; 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) { uint256 c = a / b; 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 Owned { address public owner; function Owned() public { owner = msg.sender; } function withdraw() public onlyOwner { owner.transfer(this.balance); } modifier onlyOwner() { require(owner == msg.sender); _; } } contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } 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 Distributor is Owned { using SafeMath for uint256; ERC20 public token; uint256 public eligibleTokens; mapping(address => uint256) public distributed; uint256 public totalDistributionAmountInWei; event Dividend(address holder, uint256 amountDistributed); function Distributor(address _targetToken, uint256 _eligibleTokens) public payable { require(msg.value > 0); token = ERC20(_targetToken); assert(_eligibleTokens <= token.totalSupply()); eligibleTokens = _eligibleTokens; totalDistributionAmountInWei = msg.value; } function percent(uint numerator, uint denominator, uint precision) internal pure returns (uint quotient) { uint _numerator = numerator * 10 ** (precision + 1); quotient = ((_numerator / denominator) + 5) / 10; } function distribute(address holder) public onlyOwner returns (uint256 amountDistributed) { require(distributed[holder] == 0); uint256 holderBalance = token.balanceOf(holder); uint256 portion = percent(holderBalance, eligibleTokens, uint256(18)); amountDistributed = totalDistributionAmountInWei.mul(portion).div(1000000000000000000); distributed[holder] = amountDistributed; Dividend(holder, amountDistributed); holder.transfer(amountDistributed); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"eligibleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"distributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"holder","type":"address"}],"name":"distribute","outputs":[{"name":"amountDistributed","type":"uint256"}],"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":"totalDistributionAmountInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_targetToken","type":"address"},{"name":"_eligibleTokens","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"holder","type":"address"},{"indexed":false,"name":"amountDistributed","type":"uint256"}],"name":"Dividend","type":"event"}]
Deployed Bytecode
0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063273a5729146100885780633ccfd60b146100b1578063578bcf35146100c657806363453ae1146101135780638da5cb5b14610160578063a60c8043146101b5578063fc0c546a146101de575b600080fd5b341561009357600080fd5b61009b610233565b6040518082815260200191505060405180910390f35b34156100bc57600080fd5b6100c4610239565b005b34156100d157600080fd5b6100fd600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061030e565b6040518082815260200191505060405180910390f35b341561011e57600080fd5b61014a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610326565b6040518082815260200191505060405180910390f35b341561016b57600080fd5b6101736105ed565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101c057600080fd5b6101c8610612565b6040518082815260200191505060405180910390f35b34156101e957600080fd5b6101f1610618565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60025481565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561029457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561030c57600080fd5b565b60036020528060005260406000206000915090505481565b60008060003373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561038657600080fd5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415156103d457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561049957600080fd5b6102c65a03f115156104aa57600080fd5b5050506040518051905091506104c482600254601261063e565b90506104f5670de0b6b3a76400006104e78360045461067190919063ffffffff16565b6106ac90919063ffffffff16565b925082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff6a7e669306918b018d1eb595a21c8180bdecc0c90847daef23f9cf5fbd4902a8484604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a18373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156105e657600080fd5b5050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060018301600a0a85029050600a6005858381151561065b57fe5b040181151561066657fe5b049150509392505050565b600080600084141561068657600091506106a5565b828402905082848281151561069757fe5b041415156106a157fe5b8091505b5092915050565b60008082848115156106ba57fe5b04905080915050929150505600a165627a7a723058202ca56dee23845d0849ecc45f95607ccc24f5e7c21b30bb0a290571b77b39be1a0029
Swarm Source
bzzr://2ca56dee23845d0849ecc45f95607ccc24f5e7c21b30bb0a290571b77b39be1a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.