ETH Price: $3,866.76 (-0.81%)

Contract

0x0697463eDe65247b355A1bFF7c6F9c7Bd688F6DB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw47519062017-12-18 2:46:452554 days ago1513565205IN
0x0697463e...Bd688F6DB
0 ETH0.0006265921
Distribute47514902017-12-18 0:57:022554 days ago1513558622IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514642017-12-18 0:51:332554 days ago1513558293IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514612017-12-18 0:51:142554 days ago1513558274IN
0x0697463e...Bd688F6DB
0 ETH0.001175621
Distribute47514582017-12-18 0:50:512554 days ago1513558251IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514532017-12-18 0:49:492554 days ago1513558189IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514512017-12-18 0:49:162554 days ago1513558156IN
0x0697463e...Bd688F6DB
0 ETH0.0011743421
Distribute47514492017-12-18 0:48:592554 days ago1513558139IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514462017-12-18 0:48:342554 days ago1513558114IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514432017-12-18 0:47:562554 days ago1513558076IN
0x0697463e...Bd688F6DB
0 ETH0.0011743421
Distribute47514412017-12-18 0:46:512554 days ago1513558011IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514372017-12-18 0:46:252554 days ago1513557985IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514352017-12-18 0:45:372554 days ago1513557937IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514232017-12-18 0:42:572554 days ago1513557777IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514212017-12-18 0:42:232554 days ago1513557743IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514182017-12-18 0:41:322554 days ago1513557692IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514152017-12-18 0:40:382554 days ago1513557638IN
0x0697463e...Bd688F6DB
0 ETH0.0007199821
Distribute47514112017-12-18 0:39:492554 days ago1513557589IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514082017-12-18 0:39:182554 days ago1513557558IN
0x0697463e...Bd688F6DB
0 ETH0.0017006821
Distribute47514062017-12-18 0:38:522554 days ago1513557532IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514042017-12-18 0:38:202554 days ago1513557500IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47514022017-12-18 0:37:152554 days ago1513557435IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47513982017-12-18 0:36:492554 days ago1513557409IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47513962017-12-18 0:36:312554 days ago1513557391IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
Distribute47513942017-12-18 0:36:012554 days ago1513557361IN
0x0697463e...Bd688F6DB
0 ETH0.0011756821
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
47519062017-12-18 2:46:452554 days ago1513565205
0x0697463e...Bd688F6DB
0.02956157 ETH
47514902017-12-18 0:57:022554 days ago1513558622
0x0697463e...Bd688F6DB
0.00356382 ETH
47514642017-12-18 0:51:332554 days ago1513558293
0x0697463e...Bd688F6DB
0.00312542 ETH
47514612017-12-18 0:51:142554 days ago1513558274
0x0697463e...Bd688F6DB
0.00000712 ETH
47514582017-12-18 0:50:512554 days ago1513558251
0x0697463e...Bd688F6DB
0.00179778 ETH
47514532017-12-18 0:49:492554 days ago1513558189
0x0697463e...Bd688F6DB
0.00000006 ETH
47514512017-12-18 0:49:162554 days ago1513558156
0x0697463e...Bd688F6DB
0.00080981 ETH
47514492017-12-18 0:48:592554 days ago1513558139
0x0697463e...Bd688F6DB
0.01457663 ETH
47514462017-12-18 0:48:342554 days ago1513558114
0x0697463e...Bd688F6DB
0.00008098 ETH
47514432017-12-18 0:47:562554 days ago1513558076
0x0697463e...Bd688F6DB
0.00019435 ETH
47514412017-12-18 0:46:512554 days ago1513558011
0x0697463e...Bd688F6DB
0.00032392 ETH
47514372017-12-18 0:46:252554 days ago1513557985
0x0697463e...Bd688F6DB
0.00242483 ETH
47514352017-12-18 0:45:372554 days ago1513557937
0x0697463e...Bd688F6DB
0.00000809 ETH
47514232017-12-18 0:42:572554 days ago1513557777
0x0697463e...Bd688F6DB
0.00647818 ETH
47514212017-12-18 0:42:232554 days ago1513557743
0x0697463e...Bd688F6DB
0.00012957 ETH
47514182017-12-18 0:41:322554 days ago1513557692
0x0697463e...Bd688F6DB
0.01257782 ETH
47514112017-12-18 0:39:492554 days ago1513557589
0x0697463e...Bd688F6DB
0.02753364 ETH
47514082017-12-18 0:39:182554 days ago1513557558
0x0697463e...Bd688F6DB
0.00615425 ETH
47514062017-12-18 0:38:522554 days ago1513557532
0x0697463e...Bd688F6DB
0.01644244 ETH
47514042017-12-18 0:38:202554 days ago1513557500
0x0697463e...Bd688F6DB
0.0003236 ETH
47514022017-12-18 0:37:152554 days ago1513557435
0x0697463e...Bd688F6DB
0.0001353 ETH
47513982017-12-18 0:36:492554 days ago1513557409
0x0697463e...Bd688F6DB
0.00108926 ETH
47513962017-12-18 0:36:312554 days ago1513557391
0x0697463e...Bd688F6DB
0.0037896 ETH
47513942017-12-18 0:36:012554 days ago1513557361
0x0697463e...Bd688F6DB
0.00142954 ETH
47513922017-12-18 0:35:212554 days ago1513557321
0x0697463e...Bd688F6DB
0.19702395 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.