ETH Price: $2,679.55 (-2.45%)

Contract

0xEd6d3a89eB166080Fb24cfEa274dF419d1499154
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw48364492018-01-01 15:14:212429 days ago1514819661IN
0xEd6d3a89...9d1499154
0 ETH0.0006265921
Distribute48364192018-01-01 15:05:412429 days ago1514819141IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364172018-01-01 15:04:592429 days ago1514819099IN
0xEd6d3a89...9d1499154
0 ETH0.001619720
Distribute48364152018-01-01 15:04:432429 days ago1514819083IN
0xEd6d3a89...9d1499154
0 ETH0.001118420
Distribute48364132018-01-01 15:03:562429 days ago1514819036IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364112018-01-01 15:03:362429 days ago1514819016IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364092018-01-01 15:03:202429 days ago1514819000IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364072018-01-01 15:02:582429 days ago1514818978IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364052018-01-01 15:02:192429 days ago1514818939IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364032018-01-01 15:01:502429 days ago1514818910IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48364012018-01-01 15:01:322429 days ago1514818892IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363992018-01-01 15:00:292429 days ago1514818829IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363972018-01-01 14:59:462429 days ago1514818786IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363952018-01-01 14:58:552429 days ago1514818735IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363932018-01-01 14:58:352429 days ago1514818715IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363902018-01-01 14:58:192429 days ago1514818699IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363872018-01-01 14:57:282429 days ago1514818648IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363742018-01-01 14:53:592429 days ago1514818439IN
0xEd6d3a89...9d1499154
0 ETH0.001619720
Distribute48363722018-01-01 14:53:442429 days ago1514818424IN
0xEd6d3a89...9d1499154
0 ETH0.001619720
Distribute48363702018-01-01 14:53:092429 days ago1514818389IN
0xEd6d3a89...9d1499154
0 ETH0.001619720
Distribute48363672018-01-01 14:52:372429 days ago1514818357IN
0xEd6d3a89...9d1499154
0 ETH0.001619720
Distribute48363652018-01-01 14:52:262429 days ago1514818346IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363622018-01-01 14:51:212429 days ago1514818281IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363602018-01-01 14:50:422429 days ago1514818242IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
Distribute48363572018-01-01 14:50:162429 days ago1514818216IN
0xEd6d3a89...9d1499154
0 ETH0.001119720
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
48364492018-01-01 15:14:212429 days ago1514819661
0xEd6d3a89...9d1499154
0.01987278 ETH
48364192018-01-01 15:05:412429 days ago1514819141
0xEd6d3a89...9d1499154
0.00723971 ETH
48364172018-01-01 15:04:592429 days ago1514819099
0xEd6d3a89...9d1499154
0.00014476 ETH
48364132018-01-01 15:03:562429 days ago1514819036
0xEd6d3a89...9d1499154
0.00319322 ETH
48364112018-01-01 15:03:362429 days ago1514819016
0xEd6d3a89...9d1499154
0.00000003 ETH
48364092018-01-01 15:03:202429 days ago1514819000
0xEd6d3a89...9d1499154
0.00016951 ETH
48364072018-01-01 15:02:582429 days ago1514818978
0xEd6d3a89...9d1499154
0.00020342 ETH
48364052018-01-01 15:02:192429 days ago1514818939
0xEd6d3a89...9d1499154
0.00000016 ETH
48364032018-01-01 15:01:502429 days ago1514818910
0xEd6d3a89...9d1499154
0.01811204 ETH
48364012018-01-01 15:01:322429 days ago1514818892
0xEd6d3a89...9d1499154
0.00045901 ETH
48363992018-01-01 15:00:292429 days ago1514818829
0xEd6d3a89...9d1499154
0.00025427 ETH
48363972018-01-01 14:59:462429 days ago1514818786
0xEd6d3a89...9d1499154
0.00383846 ETH
48363952018-01-01 14:58:552429 days ago1514818735
0xEd6d3a89...9d1499154
0.0000339 ETH
48363932018-01-01 14:58:352429 days ago1514818715
0xEd6d3a89...9d1499154
0.00077943 ETH
48363902018-01-01 14:58:192429 days ago1514818699
0xEd6d3a89...9d1499154
0.00297525 ETH
48363872018-01-01 14:57:282429 days ago1514818648
0xEd6d3a89...9d1499154
0.00002542 ETH
48363742018-01-01 14:53:592429 days ago1514818439
0xEd6d3a89...9d1499154
0.00239154 ETH
48363722018-01-01 14:53:442429 days ago1514818424
0xEd6d3a89...9d1499154
0.00173822 ETH
48363702018-01-01 14:53:092429 days ago1514818389
0xEd6d3a89...9d1499154
0.00705528 ETH
48363672018-01-01 14:52:372429 days ago1514818357
0xEd6d3a89...9d1499154
0.00864708 ETH
48363652018-01-01 14:52:262429 days ago1514818346
0xEd6d3a89...9d1499154
0.00002542 ETH
48363622018-01-01 14:51:212429 days ago1514818281
0xEd6d3a89...9d1499154
0.00067806 ETH
48363602018-01-01 14:50:422429 days ago1514818242
0xEd6d3a89...9d1499154
0.00000033 ETH
48363572018-01-01 14:50:162429 days ago1514818216
0xEd6d3a89...9d1499154
0.00042379 ETH
48363552018-01-01 14:49:422429 days ago1514818182
0xEd6d3a89...9d1499154
0.00023732 ETH
View All Internal Transactions
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
/**
 *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

Contract ABI

[{"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

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.