Source Code
Latest 22 from a total of 22 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw Funds | 5056435 | 2971 days ago | IN | 0 ETH | 0.00003303 | ||||
| Withdraw Funds | 5056431 | 2971 days ago | IN | 0 ETH | 0.00001986 | ||||
| Deposit Funds | 5054415 | 2971 days ago | IN | 0.003 ETH | 0.00002761 | ||||
| Deposit Funds | 5054379 | 2971 days ago | IN | 0.003 ETH | 0.00002187 | ||||
| Deposit Funds | 5054345 | 2971 days ago | IN | 0.0032 ETH | 0.00002187 | ||||
| Deposit Funds | 5054167 | 2971 days ago | IN | 0.00898931 ETH | 0.00006272 | ||||
| Withdraw Funds | 4882922 | 3001 days ago | IN | 0 ETH | 0.00059604 | ||||
| Withdraw Funds | 4843890 | 3008 days ago | IN | 0 ETH | 0.00007947 | ||||
| Deposit Funds | 4843823 | 3008 days ago | IN | 0.002 ETH | 0.0002509 | ||||
| Withdraw Funds | 4785660 | 3018 days ago | IN | 0 ETH | 0.0006607 | ||||
| Deposit Funds | 4785648 | 3018 days ago | IN | 0.075 ETH | 0.00188175 | ||||
| Withdraw Funds | 4753619 | 3023 days ago | IN | 0 ETH | 0.00009934 | ||||
| Deposit Funds | 4744185 | 3025 days ago | IN | 0.01 ETH | 0.00156812 | ||||
| Withdraw Funds | 4087124 | 3166 days ago | IN | 0 ETH | 0.00019868 | ||||
| Deposit Funds | 4087112 | 3166 days ago | IN | 0.005 ETH | 0.00062725 | ||||
| Withdraw Funds | 4004906 | 3184 days ago | IN | 0 ETH | 0.00039736 | ||||
| Withdraw Funds | 4004647 | 3184 days ago | IN | 0 ETH | 0.0006607 | ||||
| Deposit Funds | 3985916 | 3188 days ago | IN | 0.43 ETH | 0.0005018 | ||||
| Deposit Funds | 3917925 | 3201 days ago | IN | 0.1 ETH | 0.00470435 | ||||
| Deposit Funds | 3914712 | 3202 days ago | IN | 0.012 ETH | 0.00190558 | ||||
| Withdraw Funds | 3897778 | 3205 days ago | IN | 0 ETH | 0.00039736 | ||||
| Deposit Funds | 3897768 | 3205 days ago | IN | 0.01 ETH | 0.0012545 |
Latest 7 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 5056431 | 2971 days ago | 0.01198931 ETH | ||||
| Transfer | 4882922 | 3001 days ago | 0.075 ETH | ||||
| Transfer | 4843890 | 3008 days ago | 0.002 ETH | ||||
| Transfer | 4753619 | 3023 days ago | 0.01 ETH | ||||
| Transfer | 4087124 | 3166 days ago | 0.005 ETH | ||||
| Transfer | 4004906 | 3184 days ago | 0.43 ETH | ||||
| Transfer | 3897778 | 3205 days ago | 0.01 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TimeBank
Compiler Version
v0.4.11+commit.68ef5810
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-06-19
*/
pragma solidity ^0.4.11;
contract TimeBank {
struct Holder {
uint fundsDeposited;
uint withdrawTime;
}
mapping (address => Holder) holders;
function getInfo() constant returns(uint,uint,uint){
return(holders[msg.sender].fundsDeposited,holders[msg.sender].withdrawTime,block.timestamp);
}
function depositFunds(uint _withdrawTime) payable returns (uint _fundsDeposited){
//requires Ether to be sent, and _withdrawTime to be in future but no more than 5 years
require(msg.value > 0 && _withdrawTime > block.timestamp && _withdrawTime < block.timestamp + 157680000);
//increments value in case holder deposits more than once, but won't update the original withdrawTime in case caller wants to change the 'future withdrawTime' to a much closer time but still future time
if (!(holders[msg.sender].withdrawTime > 0)) holders[msg.sender].withdrawTime = _withdrawTime;
holders[msg.sender].fundsDeposited += msg.value;
return msg.value;
}
function withdrawFunds() {
require(holders[msg.sender].withdrawTime < block.timestamp); //throws error if current time is before the designated withdrawTime
uint funds = holders[msg.sender].fundsDeposited; // separates the funds into a separate variable, so user can still withdraw after the struct is updated
holders[msg.sender].fundsDeposited = 0; // adjusts recorded eth deposit before funds are returned
holders[msg.sender].withdrawTime = 0; // clears withdrawTime to allow future deposits
msg.sender.transfer(funds); //sends ether to msg.sender if they have funds held
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"withdrawFunds","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_withdrawTime","type":"uint256"}],"name":"depositFunds","outputs":[{"name":"_fundsDeposited","type":"uint256"}],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"getInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"type":"function"}]Contract Creation Code
6060604052341561000c57fe5b5b61040f8061001c6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806324600fc3146100515780633b76594d146100635780635a9b0b891461008f575bfe5b341561005957fe5b6100616100c3565b005b610079600480803590602001909190505061022f565b6040518082815260200191505060405180910390f35b341561009757fe5b61009f61034a565b60405180848152602001838152602001828152602001935050505060405180910390f35b600042600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541015156101165760006000fd5b600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f19350505050151561022b57fe5b5b50565b600060003411801561024057504282115b801561025157506309660180420182105b151561025d5760006000fd5b6000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115156102f15781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b34600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055503490505b919050565b600060006000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154429250925092505b9091925600a165627a7a72305820b74e74f920632c739bcec843b144e6e9706ffb69261bfdee76f15b1d45e800950029
Deployed Bytecode
0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806324600fc3146100515780633b76594d146100635780635a9b0b891461008f575bfe5b341561005957fe5b6100616100c3565b005b610079600480803590602001909190505061022f565b6040518082815260200191505060405180910390f35b341561009757fe5b61009f61034a565b60405180848152602001838152602001828152602001935050505060405180910390f35b600042600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541015156101165760006000fd5b600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f19350505050151561022b57fe5b5b50565b600060003411801561024057504282115b801561025157506309660180420182105b151561025d5760006000fd5b6000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115156102f15781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b34600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055503490505b919050565b600060006000600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154429250925092505b9091925600a165627a7a72305820b74e74f920632c739bcec843b144e6e9706ffb69261bfdee76f15b1d45e800950029
Swarm Source
bzzr://b74e74f920632c739bcec843b144e6e9706ffb69261bfdee76f15b1d45e80095
Loading...
Loading
Loading...
Loading
Net Worth in USD
$24.72
Net Worth in ETH
0.012
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,059.98 | 0.012 | $24.72 |
Loading...
Loading
Loading...
Loading
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.