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 626 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 4836449 | 2572 days ago | IN | 0 ETH | 0.00062659 | ||||
Distribute | 4836419 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836417 | 2572 days ago | IN | 0 ETH | 0.0016197 | ||||
Distribute | 4836415 | 2572 days ago | IN | 0 ETH | 0.0011184 | ||||
Distribute | 4836413 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836411 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836409 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836407 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836405 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836403 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836401 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836399 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836397 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836395 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836393 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836390 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836387 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836374 | 2572 days ago | IN | 0 ETH | 0.0016197 | ||||
Distribute | 4836372 | 2572 days ago | IN | 0 ETH | 0.0016197 | ||||
Distribute | 4836370 | 2572 days ago | IN | 0 ETH | 0.0016197 | ||||
Distribute | 4836367 | 2572 days ago | IN | 0 ETH | 0.0016197 | ||||
Distribute | 4836365 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836362 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836360 | 2572 days ago | IN | 0 ETH | 0.0011197 | ||||
Distribute | 4836357 | 2572 days ago | IN | 0 ETH | 0.0011197 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
4836449 | 2572 days ago | 0.01987278 ETH | ||||
4836419 | 2572 days ago | 0.00723971 ETH | ||||
4836417 | 2572 days ago | 0.00014476 ETH | ||||
4836413 | 2572 days ago | 0.00319322 ETH | ||||
4836411 | 2572 days ago | 0.00000003 ETH | ||||
4836409 | 2572 days ago | 0.00016951 ETH | ||||
4836407 | 2572 days ago | 0.00020342 ETH | ||||
4836405 | 2572 days ago | 0.00000016 ETH | ||||
4836403 | 2572 days ago | 0.01811204 ETH | ||||
4836401 | 2572 days ago | 0.00045901 ETH | ||||
4836399 | 2572 days ago | 0.00025427 ETH | ||||
4836397 | 2572 days ago | 0.00383846 ETH | ||||
4836395 | 2572 days ago | 0.0000339 ETH | ||||
4836393 | 2572 days ago | 0.00077943 ETH | ||||
4836390 | 2572 days ago | 0.00297525 ETH | ||||
4836387 | 2572 days ago | 0.00002542 ETH | ||||
4836374 | 2572 days ago | 0.00239154 ETH | ||||
4836372 | 2572 days ago | 0.00173822 ETH | ||||
4836370 | 2572 days ago | 0.00705528 ETH | ||||
4836367 | 2572 days ago | 0.00864708 ETH | ||||
4836365 | 2572 days ago | 0.00002542 ETH | ||||
4836362 | 2572 days ago | 0.00067806 ETH | ||||
4836360 | 2572 days ago | 0.00000033 ETH | ||||
4836357 | 2572 days ago | 0.00042379 ETH | ||||
4836355 | 2572 days ago | 0.00023732 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.