ETH Price: $2,073.93 (-2.24%)

Contract

0xec0067D77f0Ac45af0A2E495eF9c01Ce7C289cE0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer128187192021-07-13 12:13:321704 days ago1626178412IN
0xec0067D7...e7C289cE0
0 ETH0.0013854924
Transfer118111782021-02-07 19:24:271860 days ago1612725867IN
0xec0067D7...e7C289cE0
0 ETH0.00633127106
Transfer115821392021-01-03 14:46:441895 days ago1609685204IN
0xec0067D7...e7C289cE0
0 ETH0.01541008258
Transfer113728422020-12-02 11:39:251928 days ago1606909165IN
0xec0067D7...e7C289cE0
0 ETH0.0011826319.8
Transfer112308742020-11-10 16:32:091949 days ago1605025929IN
0xec0067D7...e7C289cE0
0 ETH0.0018515931.00000145
Transfer110920262020-10-20 8:55:011971 days ago1603184101IN
0xec0067D7...e7C289cE0
0 ETH0.0026902436.00000145
Transfer110917892020-10-20 8:01:481971 days ago1603180908IN
0xec0067D7...e7C289cE0
0 ETH0.0013989738

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3f79A5a7...1eB259850
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TimelockAgreement

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-24
*/

/**
 *Submitted for verification at Etherscan.io on 2020-06-16
*/

pragma solidity ^0.5.7;

contract tokenInterface {
	function balanceOf(address _owner) public view returns (uint256 balance);
	function transfer(address _to, uint256 _value) public returns (bool);
}

contract TimelockAgreement {

    tokenInterface public tcj;
    uint256 public id; 
    uint256 public totAmount;
    uint8 public deadlines;
    uint256 public deadlinesTime;
	uint256 public dataUnlock;
	address payable public addrFrom;
	address payable public addrTo;
	bool public signed;
	uint8 public currentDeadline;

	constructor( uint256 _id, address _tcj, uint256 _tcjTotAmount, uint8 _deadlines, uint256 _deadlinesTimeDD, uint256 _dataUnlock, address payable _addrFrom, address payable _addrTo) public {
		
		require( _tcjTotAmount > 0, " totAmount > 0");
		require( _deadlines > 0, " deadlines > 0");
		
		tcj = tokenInterface(_tcj);
		id = _id;
		totAmount = _tcjTotAmount * 1e18;
		deadlines = _deadlines;
		deadlinesTime = _deadlinesTimeDD * 24 * 60 * 60;
		dataUnlock = _dataUnlock;
		addrFrom = _addrFrom;
		addrTo = _addrTo;
	}

	function enabled() public view returns(bool) {
	    bool paid = tcj.balanceOf(address(this)) >= 0;
	    if(signed && paid)
	        return true;
	    else
	        return false;
	}
	
    function nextDataUnlock() public view returns(uint256) {
	   return dataUnlock + ( currentDeadline * deadlinesTime );
	}
	
	 function singleRate() public view returns(uint256) {
	   return totAmount / deadlines;
	}
	
	function () external {
	    uint256 tcj_amount = tcj.balanceOf(address(this));
	    if(enabled()) {
	        if ( msg.sender == addrTo ) {
	            require(now>nextDataUnlock(),"now > nextDataUnlock");
	            tcj.transfer(addrTo, singleRate());
	            currentDeadline++;
	        } else
	            revert("No auth.");
	    } else {
	        if(msg.sender == addrFrom) {
	            if( tcj_amount > 0)
	                tcj.transfer(addrFrom, tcj_amount);
	        } else if(msg.sender == addrTo) {
	            require(tcj_amount > 0, "tcj_amount > 0");
	            signed = true;
	        }else
	            revert("No auth.");
	    }
	}
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"deadlinesTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"singleRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addrFrom","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"signed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"enabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tcj","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dataUnlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"addrTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentDeadline","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextDataUnlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"id","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"deadlines","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_id","type":"uint256"},{"name":"_tcj","type":"address"},{"name":"_tcjTotAmount","type":"uint256"},{"name":"_deadlines","type":"uint8"},{"name":"_deadlinesTimeDD","type":"uint256"},{"name":"_dataUnlock","type":"uint256"},{"name":"_addrFrom","type":"address"},{"name":"_addrTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"}]

0x608060405234801561001057600080fd5b506040516101008061081b833981018060405261010081101561003257600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e090970151959694959394929391929091856100d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f20746f74416d6f756e74203e2030000000000000000000000000000000000000604482015290519081900360640190fd5b60008560ff161161014357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f20646561646c696e6573203e2030000000000000000000000000000000000000604482015290519081900360640190fd5b600080546001600160a01b039889166001600160a01b031991821617909155600198909855670de0b6b3a76400009095026002556003805460ff90951660ff1990951694909417909355620151809091026004556005556006805491841691851691909117905560078054919092169216919091179055610652806101c96000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063323b01bc1161008c578063721ec69311610066578063721ec6931461049b578063900e0d59146104b9578063af640d0f146104c1578063cf32b062146104c9576100cf565b8063323b01bc146104835780633c57a7b71461048b57806346c6161314610493576100cf565b80630efd95311461041157806314788fe71461042b57806319d18bd11461043357806320881ca91461043b578063232a6b9d1461045f578063238dafe01461047b575b6000805460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561011e57600080fd5b505afa158015610132573d6000803e3d6000fd5b505050506040513d602081101561014857600080fd5b505190506101546104d1565b156102d5576007546001600160a01b031633141561029257610174610583565b42116101ca5760408051600160e51b62461bcd02815260206004820152601460248201527f6e6f77203e206e65787444617461556e6c6f636b000000000000000000000000604482015290519081900360640190fd5b6000546007546001600160a01b039182169163a9059cbb91166101eb61059e565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561023a57600080fd5b505af115801561024e573d6000803e3d6000fd5b505050506040513d602081101561026457600080fd5b505060078054600160ff600160a81b8084048216929092011602600160a81b60ff02199091161790556102d0565b60408051600160e51b62461bcd0281526020600482015260086024820152600160c11b6727379030baba341702604482015290519081900360640190fd5b61040e565b6006546001600160a01b031633141561037e5780156102d0576000805460065460408051600160e01b63a9059cbb0281526001600160a01b039283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561034d57600080fd5b505af1158015610361573d6000803e3d6000fd5b505050506040513d602081101561037757600080fd5b505061040e565b6007546001600160a01b031633141561029257600081116103e95760408051600160e51b62461bcd02815260206004820152600e60248201527f74636a5f616d6f756e74203e2030000000000000000000000000000000000000604482015290519081900360640190fd5b6007805474ff00000000000000000000000000000000000000001916600160a01b1790555b50005b6104196105b8565b60408051918252519081900360200190f35b6104196105be565b61041961059e565b6104436105c4565b604080516001600160a01b039092168252519081900360200190f35b6104676105d3565b604080519115158252519081900360200190f35b6104676104d1565b6104436105e3565b6104196105f2565b6104436105f8565b6104a3610607565b6040805160ff9092168252519081900360200190f35b610419610583565b610419610617565b6104a361061d565b6000805460408051600160e01b6370a082310281523060048201529051839283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d602081101561054e57600080fd5b50516007549111159150600160a01b900460ff16801561056b5750805b1561057a576001915050610580565b60009150505b90565b600454600754600554600160a81b90910460ff169091020190565b60035460025460009160ff1690816105b257fe5b04905090565b60045481565b60025481565b6006546001600160a01b031681565b600754600160a01b900460ff1681565b6000546001600160a01b031681565b60055481565b6007546001600160a01b031681565b600754600160a81b900460ff1681565b60015481565b60035460ff168156fea165627a7a72305820036fa3d0b071f50a902c6f6308d0ddb54190129705baf7cec3b70bf35c117abe0029000000000000000000000000000000000000000000000000000000000000047a00000000000000000000000044744e3e608d1243f55008b328fe1b09bd42e4cc0000000000000000000000000000000000000000000000000000000000065b9a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000005f753820000000000000000000000000e4200f3cde7778aae91b083ae38774b60ab7d207000000000000000000000000d1d0504144be94ac146305cc5b6b277ae0cfb74e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063323b01bc1161008c578063721ec69311610066578063721ec6931461049b578063900e0d59146104b9578063af640d0f146104c1578063cf32b062146104c9576100cf565b8063323b01bc146104835780633c57a7b71461048b57806346c6161314610493576100cf565b80630efd95311461041157806314788fe71461042b57806319d18bd11461043357806320881ca91461043b578063232a6b9d1461045f578063238dafe01461047b575b6000805460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561011e57600080fd5b505afa158015610132573d6000803e3d6000fd5b505050506040513d602081101561014857600080fd5b505190506101546104d1565b156102d5576007546001600160a01b031633141561029257610174610583565b42116101ca5760408051600160e51b62461bcd02815260206004820152601460248201527f6e6f77203e206e65787444617461556e6c6f636b000000000000000000000000604482015290519081900360640190fd5b6000546007546001600160a01b039182169163a9059cbb91166101eb61059e565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561023a57600080fd5b505af115801561024e573d6000803e3d6000fd5b505050506040513d602081101561026457600080fd5b505060078054600160ff600160a81b8084048216929092011602600160a81b60ff02199091161790556102d0565b60408051600160e51b62461bcd0281526020600482015260086024820152600160c11b6727379030baba341702604482015290519081900360640190fd5b61040e565b6006546001600160a01b031633141561037e5780156102d0576000805460065460408051600160e01b63a9059cbb0281526001600160a01b039283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561034d57600080fd5b505af1158015610361573d6000803e3d6000fd5b505050506040513d602081101561037757600080fd5b505061040e565b6007546001600160a01b031633141561029257600081116103e95760408051600160e51b62461bcd02815260206004820152600e60248201527f74636a5f616d6f756e74203e2030000000000000000000000000000000000000604482015290519081900360640190fd5b6007805474ff00000000000000000000000000000000000000001916600160a01b1790555b50005b6104196105b8565b60408051918252519081900360200190f35b6104196105be565b61041961059e565b6104436105c4565b604080516001600160a01b039092168252519081900360200190f35b6104676105d3565b604080519115158252519081900360200190f35b6104676104d1565b6104436105e3565b6104196105f2565b6104436105f8565b6104a3610607565b6040805160ff9092168252519081900360200190f35b610419610583565b610419610617565b6104a361061d565b6000805460408051600160e01b6370a082310281523060048201529051839283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d602081101561054e57600080fd5b50516007549111159150600160a01b900460ff16801561056b5750805b1561057a576001915050610580565b60009150505b90565b600454600754600554600160a81b90910460ff169091020190565b60035460025460009160ff1690816105b257fe5b04905090565b60045481565b60025481565b6006546001600160a01b031681565b600754600160a01b900460ff1681565b6000546001600160a01b031681565b60055481565b6007546001600160a01b031681565b600754600160a81b900460ff1681565b60015481565b60035460ff168156fea165627a7a72305820036fa3d0b071f50a902c6f6308d0ddb54190129705baf7cec3b70bf35c117abe0029

Deployed Bytecode Sourcemap

278:1976:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;278:1976:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1603:18;1624:3;;:28;;;-1:-1:-1;;;;;1624:28:0;;1646:4;1624:28;;;;;;-1:-1:-1;;;;;1624:3:0;;;;:13;;:28;;;;;;;;;;;;;;;:3;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;1624:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1624:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1624:28:0;;-1:-1:-1;1663:9:0;:7;:9::i;:::-;1660:587;;;1705:6;;-1:-1:-1;;;;;1705:6:0;1691:10;:20;1686:230;;;1742:16;:14;:16::i;:::-;1738:3;:20;1730:52;;;;;-1:-1:-1;;;;;1730:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1798:3;;1811:6;;-1:-1:-1;;;;;1798:3:0;;;;:12;;1811:6;1819:12;:10;:12::i;:::-;1798:34;;;;;;;;;;;;;-1:-1:-1;;;;;1798:34:0;-1:-1:-1;;;;;1798:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1798:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1798:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;1848:15:0;:17;;;;-1:-1:-1;;;1848:17:0;;;;;;;;;;;-1:-1:-1;;;;;;1848:17:0;;;;;;1686:230;;;1898:18;;;-1:-1:-1;;;;;1898:18:0;;;;;;;;;;;;-1:-1:-1;;;;;1898:18:0;;;;;;;;;;;;;;1686:230;1660:587;;;1960:8;;-1:-1:-1;;;;;1960:8:0;1946:10;:22;1943:295;;;1990:14;;1986:72;;2024:3;;;2037:8;;2024:34;;;-1:-1:-1;;;;;2024:34:0;;-1:-1:-1;;;;;2037:8:0;;;2024:34;;;;;;;;;;;;:3;;;;;:12;;:34;;;;;;;;;;;;;;;;;;:3;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;2024:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2024:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;1943:295:0;;;2094:6;;-1:-1:-1;;;;;2094:6:0;2080:10;:20;2077:161;;;2139:1;2126:10;:14;2118:41;;;;;-1:-1:-1;;;;;2118:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2175:6;:13;;-1:-1:-1;;2175:13:0;-1:-1:-1;;;2175:13:0;;;2077:161;1574:677;278:1976;431:28;;;:::i;:::-;;;;;;;;;;;;;;;;371:24;;;:::i;1477:91::-;;;:::i;492:31::-;;;:::i;:::-;;;;-1:-1:-1;;;;;492:31:0;;;;;;;;;;;;;;560:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;1153:186;;;:::i;314:25::-;;;:::i;463:::-;;;:::i;527:29::-;;;:::i;582:28::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1348:122;;;:::i;346:17::-;;;:::i;402:22::-;;;:::i;1153:186::-;1192:4;1218:3;;:28;;;-1:-1:-1;;;;;1218:28:0;;1240:4;1218:28;;;;;;1192:4;;;;-1:-1:-1;;;;;1218:3:0;;;;:13;;:28;;;;;;;;;;;;;;;:3;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;1218:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1218:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1218:28:0;1262:6;;-1:-1:-1;;1218:33:0;;-1:-1:-1;;;;1262:6:0;;;;:14;;;;;1272:4;1262:14;1259:75;;;1295:4;1288:11;;;;;1259:75;1329:5;1322:12;;;1153:186;;:::o;1348:122::-;1450:13;;1432:15;;1417:10;;-1:-1:-1;;;1432:15:0;;;;;:31;;;1417:48;;1348:122::o;1477:91::-;1554:9;;1542;;1519:7;;1554:9;;;;1542:21;;;;;1535:28;;1477:91;:::o;431:28::-;;;;:::o;371:24::-;;;;:::o;492:31::-;;;-1:-1:-1;;;;;492:31:0;;:::o;560:18::-;;;-1:-1:-1;;;560:18:0;;;;;:::o;314:25::-;;;-1:-1:-1;;;;;314:25:0;;:::o;463:::-;;;;:::o;527:29::-;;;-1:-1:-1;;;;;527:29:0;;:::o;582:28::-;;;-1:-1:-1;;;582:28:0;;;;;:::o;346:17::-;;;;:::o;402:22::-;;;;;;:::o

Swarm Source

bzzr://036fa3d0b071f50a902c6f6308d0ddb54190129705baf7cec3b70bf35c117abe

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.