Overview
ETH Balance
2.63785403782773752 ETH
Eth Value
$6,545.35 (@ $2,481.32/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 347 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Revenue | 15102143 | 827 days ago | IN | 0 ETH | 0.00172176 | ||||
Withdraw Revenue | 12725098 | 1201 days ago | IN | 0 ETH | 0.00062473 | ||||
Withdraw Revenue | 12440522 | 1246 days ago | IN | 0 ETH | 0.00312902 | ||||
Withdraw Revenue | 12314227 | 1265 days ago | IN | 0 ETH | 0.00107898 | ||||
Withdraw Revenue | 10420268 | 1557 days ago | IN | 0 ETH | 0.00228062 | ||||
Withdraw Revenue | 10365176 | 1565 days ago | IN | 0 ETH | 0.0015579 | ||||
Deposit Revenue | 10136458 | 1601 days ago | IN | 0.001 ETH | 0.00088164 | ||||
Withdraw Revenue | 10130668 | 1601 days ago | IN | 0 ETH | 0.00055918 | ||||
Withdraw Revenue | 9972388 | 1626 days ago | IN | 0 ETH | 0.00075339 | ||||
Transfer | 9600023 | 1683 days ago | IN | 0.0009 ETH | 0.00005259 | ||||
Withdraw Revenue | 9483102 | 1701 days ago | IN | 0 ETH | 0.00025684 | ||||
Withdraw Revenue | 9108044 | 1763 days ago | IN | 0 ETH | 0.00012399 | ||||
Withdraw Revenue | 9072079 | 1770 days ago | IN | 0 ETH | 0.00002928 | ||||
Deposit Revenue | 8471161 | 1867 days ago | IN | 0.00222 ETH | 0.00031862 | ||||
Deposit Revenue | 8461535 | 1868 days ago | IN | 0.00026 ETH | 0.00003731 | ||||
Withdraw Revenue | 8324088 | 1890 days ago | IN | 0 ETH | 0.00004333 | ||||
Transfer | 8311870 | 1891 days ago | IN | 0.002 ETH | 0.00006311 | ||||
Transfer | 7862724 | 1961 days ago | IN | 0 ETH | 0.00002103 | ||||
Withdraw Revenue | 7849645 | 1963 days ago | IN | 0 ETH | 0.00017117 | ||||
Withdraw Revenue | 7816011 | 1969 days ago | IN | 0 ETH | 0.00007078 | ||||
Transfer | 7814709 | 1969 days ago | IN | 0 ETH | 0.00021037 | ||||
Withdraw Revenue | 7771730 | 1976 days ago | IN | 0 ETH | 0.00096562 | ||||
Withdraw Revenue | 7620098 | 1999 days ago | IN | 0 ETH | 0.00011997 | ||||
Withdraw Revenue | 7481010 | 2021 days ago | IN | 0 ETH | 0.00010718 | ||||
Withdraw Revenue | 7445761 | 2026 days ago | IN | 0 ETH | 0.00010973 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12440522 | 1246 days ago | 0.00027391 ETH | ||||
10420268 | 1557 days ago | 0.00000002 ETH | ||||
10365176 | 1565 days ago | 0.9408247 ETH | ||||
10130668 | 1601 days ago | 0.00000521 ETH | ||||
9972388 | 1626 days ago | 0.00049856 ETH | ||||
9483102 | 1701 days ago | 0.00001055 ETH | ||||
9108044 | 1763 days ago | 0.00000009 ETH | ||||
9072079 | 1770 days ago | 0.0003821 ETH | ||||
8324088 | 1890 days ago | 0.00000176 ETH | ||||
7849645 | 1963 days ago | 0.00002123 ETH | ||||
7816011 | 1969 days ago | 0.00023154 ETH | ||||
7771730 | 1976 days ago | 0.00001146 ETH | ||||
7481010 | 2021 days ago | 0.00000029 ETH | ||||
7445761 | 2026 days ago | 0.00000455 ETH | ||||
7440287 | 2027 days ago | 0.00001219 ETH | ||||
7378952 | 2037 days ago | 0.00016829 ETH | ||||
7371660 | 2038 days ago | 0.05615028 ETH | ||||
7370038 | 2038 days ago | 0.00017205 ETH | ||||
6678815 | 2163 days ago | 0.00000157 ETH | ||||
6448779 | 2200 days ago | 0.00002348 ETH | ||||
6354621 | 2216 days ago | 0.00000289 ETH | ||||
6350352 | 2216 days ago | 0.0002371 ETH | ||||
6333991 | 2219 days ago | 0.00003336 ETH | ||||
6326050 | 2220 days ago | 0.00000012 ETH | ||||
6223906 | 2238 days ago | 0.00000176 ETH |
Loading...
Loading
Contract Name:
SingularDTVFund
Compiler Version
v0.3.5+commit.5f97274
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2016-10-05 */ /// Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20 /// @title Abstract token contract - Functions to be implemented by token contracts. /// @author Stefan George - <[email protected]> contract Token { // This is not an abstract function, because solc won't recognize generated getter functions for public variables as functions function totalSupply() constant returns (uint256 supply) {} function balanceOf(address owner) constant returns (uint256 balance); function transfer(address to, uint256 value) returns (bool success); function transferFrom(address from, address to, uint256 value) returns (bool success); function approve(address spender, uint256 value) returns (bool success); function allowance(address owner, address spender) constant returns (uint256 remaining); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract SingularDTVToken is Token { function issueTokens(address _for, uint tokenCount) returns (bool); } contract SingularDTVCrowdfunding { function twoYearsPassed() returns (bool); function startDate() returns (uint); function CROWDFUNDING_PERIOD() returns (uint); function TOKEN_TARGET() returns (uint); function valuePerShare() returns (uint); function fundBalance() returns (uint); function campaignEndedSuccessfully() returns (bool); } /// @title Fund contract - Implements revenue distribution. /// @author Stefan George - <[email protected]> contract SingularDTVFund { /* * External contracts */ SingularDTVToken public singularDTVToken; SingularDTVCrowdfunding public singularDTVCrowdfunding; /* * Storage */ address public owner; address constant public workshop = 0xc78310231aA53bD3D0FEA2F8c705C67730929D8f; uint public totalRevenue; // User's address => Revenue at time of withdraw mapping (address => uint) public revenueAtTimeOfWithdraw; // User's address => Revenue which can be withdrawn mapping (address => uint) public owed; /* * Modifiers */ modifier noEther() { if (msg.value > 0) { throw; } _ } modifier onlyOwner() { // Only guard is allowed to do this action. if (msg.sender != owner) { throw; } _ } modifier campaignEndedSuccessfully() { if (!singularDTVCrowdfunding.campaignEndedSuccessfully()) { throw; } _ } /* * Contract functions */ /// @dev Deposits revenue. Returns success. function depositRevenue() external campaignEndedSuccessfully returns (bool) { totalRevenue += msg.value; return true; } /// @dev Withdraws revenue for user. Returns revenue. /// @param forAddress user's address. function calcRevenue(address forAddress) internal returns (uint) { return singularDTVToken.balanceOf(forAddress) * (totalRevenue - revenueAtTimeOfWithdraw[forAddress]) / singularDTVToken.totalSupply(); } /// @dev Withdraws revenue for user. Returns revenue. function withdrawRevenue() external noEther returns (uint) { uint value = calcRevenue(msg.sender) + owed[msg.sender]; revenueAtTimeOfWithdraw[msg.sender] = totalRevenue; owed[msg.sender] = 0; if (value > 0 && !msg.sender.send(value)) { throw; } return value; } /// @dev Credits revenue to owed balance. /// @param forAddress user's address. function softWithdrawRevenueFor(address forAddress) external noEther returns (uint) { uint value = calcRevenue(forAddress); revenueAtTimeOfWithdraw[forAddress] = totalRevenue; owed[forAddress] += value; return value; } /// @dev Setup function sets external contracts' addresses. /// @param singularDTVTokenAddress Token address. function setup(address singularDTVCrowdfundingAddress, address singularDTVTokenAddress) external noEther onlyOwner returns (bool) { if (address(singularDTVCrowdfunding) == 0 && address(singularDTVToken) == 0) { singularDTVCrowdfunding = SingularDTVCrowdfunding(singularDTVCrowdfundingAddress); singularDTVToken = SingularDTVToken(singularDTVTokenAddress); return true; } return false; } /// @dev Contract constructor function sets guard address. function SingularDTVFund() noEther { // Set owner address owner = msg.sender; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"singularDTVCrowdfundingAddress","type":"address"},{"name":"singularDTVTokenAddress","type":"address"}],"name":"setup","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"depositRevenue","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"withdrawRevenue","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"forAddress","type":"address"}],"name":"softWithdrawRevenueFor","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"workshop","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"revenueAtTimeOfWithdraw","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"singularDTVToken","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"singularDTVCrowdfunding","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalRevenue","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"owed","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"inputs":[],"type":"constructor"}]
Contract Creation Code
606060405260003411156010576002565b60028054600160a060020a0319163317905561044e806100306000396000f36060604052361561008d5760e060020a60003504632d34ba79811461008f57806344e43cb8146100a85780634f573cb2146101105780635d0be9de14610125578063720c47981461013d5780637e77a2c01461015857806387efeeb6146101705780638da5cb5b14610182578063a9dc1d5414610194578063bf2d9e0b146101a6578063df18e047146101af575b005b6101c76004356024356000600034111561025857610002565b6101c76001547fdcf8113e000000000000000000000000000000000000000000000000000000006060908152600091600160a060020a03169063dcf8113e9060649060209060048187876161da5a03f115610002575050604051511515905061027357610002565b6101db60006000600034111561028157610002565b6101db60043560006000600034111561041357610002565b6101ed73c78310231aa53bd3d0fea2f8c705c67730929d8f81565b6101db60043560046020526000908152604090205481565b6101ed600054600160a060020a031681565b6101ed600254600160a060020a031681565b6101ed600154600160a060020a031681565b6101db60035481565b6101db60043560056020526000908152604090205481565b604080519115158252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a03166060908152602090f35b600154600160a060020a03168114801561022357508054600160a060020a031681145b15610252576001805473ffffffffffffffffffffffffffffffffffffffff199081168517825582541683179091555b92915050565b60025433600160a060020a0390811691161461020057610002565b506003805434019055600190565b33600160a060020a03811682526005602052604082205490610380905b83547f18160ddd0000000000000000000000000000000000000000000000000000000060609081528591600160a060020a0316906318160ddd9060649060209060048187876161da5a03f115610002575050604080518051600160a060020a0386811680875260046020818152868920546003548a547f70a0823100000000000000000000000000000000000000000000000000000000895293880194909452965194975095909103949116926370a082319260248281019392829003018189876161da5a03f115610002575050506040518051906020015002049050919050565b0190506003600050546004600050600033600160a060020a031681526020019081526020016000206000508190555060006005600050600033600160a060020a0316815260200190815260200160002060005081905550600081118015610404575060405133600160a060020a031690600090839082818181858883f19350505050155b1561040e57610002565b919050565b61041c8361029e565b600354600160a060020a039094168352600460209081526040808520959095556005905292909120805483019055509056
Deployed Bytecode
0x6060604052361561008d5760e060020a60003504632d34ba79811461008f57806344e43cb8146100a85780634f573cb2146101105780635d0be9de14610125578063720c47981461013d5780637e77a2c01461015857806387efeeb6146101705780638da5cb5b14610182578063a9dc1d5414610194578063bf2d9e0b146101a6578063df18e047146101af575b005b6101c76004356024356000600034111561025857610002565b6101c76001547fdcf8113e000000000000000000000000000000000000000000000000000000006060908152600091600160a060020a03169063dcf8113e9060649060209060048187876161da5a03f115610002575050604051511515905061027357610002565b6101db60006000600034111561028157610002565b6101db60043560006000600034111561041357610002565b6101ed73c78310231aa53bd3d0fea2f8c705c67730929d8f81565b6101db60043560046020526000908152604090205481565b6101ed600054600160a060020a031681565b6101ed600254600160a060020a031681565b6101ed600154600160a060020a031681565b6101db60035481565b6101db60043560056020526000908152604090205481565b604080519115158252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a03166060908152602090f35b600154600160a060020a03168114801561022357508054600160a060020a031681145b15610252576001805473ffffffffffffffffffffffffffffffffffffffff199081168517825582541683179091555b92915050565b60025433600160a060020a0390811691161461020057610002565b506003805434019055600190565b33600160a060020a03811682526005602052604082205490610380905b83547f18160ddd0000000000000000000000000000000000000000000000000000000060609081528591600160a060020a0316906318160ddd9060649060209060048187876161da5a03f115610002575050604080518051600160a060020a0386811680875260046020818152868920546003548a547f70a0823100000000000000000000000000000000000000000000000000000000895293880194909452965194975095909103949116926370a082319260248281019392829003018189876161da5a03f115610002575050506040518051906020015002049050919050565b0190506003600050546004600050600033600160a060020a031681526020019081526020016000206000508190555060006005600050600033600160a060020a0316815260200190815260200160002060005081905550600081118015610404575060405133600160a060020a031690600090839082818181858883f19350505050155b1561040e57610002565b919050565b61041c8361029e565b600354600160a060020a039094168352600460209081526040808520959095556005905292909120805483019055509056
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,478.52 | 2.6379 | $6,537.98 |
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.