Transaction Hash:
Block:
8662862 at Oct-02-2019 12:28:44 PM +UTC
Transaction Fee:
0.00118658664 ETH
$4.13
Gas Used:
1,945,224 Gas / 0.61 Gwei
Emitted Events:
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 5,338.936963309582236951 Eth | 5,338.938149896222236951 Eth | 0.00118658664 | |
0x999e1fb9...35bad8E16 |
0.0041918532276 Eth
Nonce: 39
|
0.0030052665876 Eth
Nonce: 40
| 0.00118658664 | ||
0xbdeD3f75...9AfdE12B1 | |||||
0xf331FF3d...62FE82757 |
Execution Trace
0xf331ff3d2eaf9a2009dc935816665c962fe82757.f5dd50d2( )
0x201cbfdd51fce5eda49aef825ec63bb2dc715791.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x201CbfDd51Fce5Eda49aeF825Ec63BB2dc715791 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xb32af93ea9151e8592a7baf2df530c709d6740aa.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xb32Af93ea9151E8592a7BaF2DF530C709D6740aA ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x3a2f8e450a4854ceacdfdee86018b50e5b9cc1e1.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x3A2F8e450a4854CeACDFDEE86018b50e5b9CC1e1 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xc863c19774c9abeaad6c668f0930e5b3a35f689d.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xC863C19774C9abEAad6C668F0930E5B3a35f689d ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x0051e7d85ae97819afa8ec65cbbaa4e1247c892d.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x0051E7d85Ae97819aFa8Ec65CBbaA4e1247c892D ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x27bf238771526b8c5e9bff97db2359982494ab01.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x27bf238771526b8C5E9BFf97Db2359982494aB01 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x3af5c4496c66f4c471432205826b44a355781d1c.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x3AF5c4496C66F4C471432205826b44A355781d1C ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xe5f09416a5b9ea7ad2262c8fab82a9f299e3b5f9.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xe5f09416A5B9Ea7ad2262C8FAB82A9f299e3B5f9 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xbc6db477191dfd6081838fc8588c1ccf97760a79.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xBc6Db477191DFD6081838Fc8588C1CcF97760a79 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xb0f2b060fdc7ccc34cd3a6acf5f6fc44739bacef.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xb0F2b060fDC7cCc34Cd3a6AcF5f6FC44739Bacef ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x8d51ead3ce5e5fbbf87775510f288b9a8365c660.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x8d51eaD3ce5e5fbBf87775510f288b9A8365C660 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x033c99f075b74eff97f9e0539b9f9c11500e5f2b.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x033C99f075B74Eff97F9E0539B9F9C11500e5f2B ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xd62f53b052c1fb18ee8670658775ca8c0fc93f91.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xd62F53B052c1fB18Ee8670658775CA8c0FC93F91 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x6d61019b1e70f92292778e68f8b041d3a061b667.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x6D61019b1e70f92292778e68F8b041d3a061B667 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x0988e79ada8ab4deee50bed48c3d1b7d7ae4d3e6.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x0988e79AdA8aB4dEEe50BED48c3D1b7D7aE4D3E6 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xc60af3e438ddfcdeed5d267bc15e7efbf4c214af.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xC60af3e438ddFCdEeD5D267Bc15E7EfBf4c214af ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x9f1164f205813f22b08c6c0bccae687a7f28460c.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x9F1164f205813f22b08c6c0bccAE687a7f28460c ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x392b66f6ede7ca48eb815e76b1444da678222f13.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x392B66F6edE7cA48eB815E76b1444da678222f13 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x9ee4cda6d62533a0f9e2fe52ff2b248a2af32866.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x9EE4CdA6D62533a0F9E2FE52FF2B248a2af32866 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xdfdf09f2246477a3177baae240f7023cca87a084.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xDFDf09f2246477a3177BAaE240F7023Cca87a084 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x999e1fb9B66a5276E59ebe769DCEb0D35bad8E16, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x4ad49b1c67ad3a79bb6370b84232122787b6cf5d.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x4AD49b1C67Ad3A79BB6370b84232122787B6Cf5d ) => ( 1000000000000 )
-
DCS.transfer( _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
pragma solidity ^0.4.25; // ---------------------------------------------------------------------------- // 'DCSTOKEN // // NAME : DCS TOKEN // Symbol : DCS // Total supply: 27,000,000,000 // Decimals : 8 // // // ----------------------------------------------------------------------------- library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } 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 c) { c = a + b; assert(c >= a); return c; } } contract ForeignToken { function balanceOf(address _owner) constant public returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); } contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) public constant 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 constant 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 DCS is ERC20 { using SafeMath for uint256; address owner = msg.sender; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; mapping (address => bool) public Claimed; string public constant name = "DCS TOKEN"; string public constant symbol = "DCS"; uint public constant decimals = 8; uint public deadline = now + 45 * 1 days; uint public round2 = now + 35 * 1 days; uint public round1 = now + 30 * 1 days; uint256 public totalSupply = 27000000000e8; uint256 public totalDistributed; uint256 public constant requestMinimum = 1 ether / 200; // 0.005 Ether uint256 public tokensPerEth = 12000000e8; uint public target0drop = 50000000; uint public progress0drop = 0; address multisig = 0xbCd7fd0624187248fc06c5F8d920386F8d5728BF; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event Distr(address indexed to, uint256 amount); event DistrFinished(); event Airdrop(address indexed _owner, uint _amount, uint _balance); event TokensPerEthUpdated(uint _tokensPerEth); event Burn(address indexed burner, uint256 value); event Add(uint256 value); bool public distributionFinished = false; modifier canDistr() { require(!distributionFinished); _; } modifier onlyOwner() { require(msg.sender == owner); _; } constructor() public { uint256 teamFund = 1000000000e8; owner = msg.sender; distr(owner, teamFund); } function transferOwnership(address newOwner) onlyOwner public { if (newOwner != address(0)) { owner = newOwner; } } function finishDistribution() onlyOwner canDistr public returns (bool) { distributionFinished = true; emit DistrFinished(); return true; } function distr(address _to, uint256 _amount) canDistr private returns (bool) { totalDistributed = totalDistributed.add(_amount); balances[_to] = balances[_to].add(_amount); emit Distr(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } function Distribute(address _participant, uint _amount) onlyOwner internal { require( _amount > 0 ); require( totalDistributed < totalSupply ); balances[_participant] = balances[_participant].add(_amount); totalDistributed = totalDistributed.add(_amount); if (totalDistributed >= totalSupply) { distributionFinished = true; } emit Airdrop(_participant, _amount, balances[_participant]); emit Transfer(address(0), _participant, _amount); } function DistributeAirdrop(address _participant, uint _amount) onlyOwner external { Distribute(_participant, _amount); } function DistributeAirdropMultiple(address[] _addresses, uint _amount) onlyOwner external { for (uint i = 0; i < _addresses.length; i++) Distribute(_addresses[i], _amount); } function updateTokensPerEth(uint _tokensPerEth) public onlyOwner { tokensPerEth = _tokensPerEth; emit TokensPerEthUpdated(_tokensPerEth); } function () external payable { getTokens(); } function getTokens() payable canDistr public { uint256 tokens = 0; uint256 bonus = 0; uint256 countbonus = 0; uint256 bonusCond1 = 1 ether / 2; uint256 bonusCond2 = 1 ether; uint256 bonusCond3 = 3 ether; tokens = tokensPerEth.mul(msg.value) / 1 ether; address investor = msg.sender; if (msg.value >= requestMinimum && now < deadline && now < round1 && now < round2) { if(msg.value >= bonusCond1 && msg.value < bonusCond2){ countbonus = tokens * 10 / 100; }else if(msg.value >= bonusCond2 && msg.value < bonusCond3){ countbonus = tokens * 50 / 100; }else if(msg.value >= bonusCond3){ countbonus = tokens * 75 / 100; } }else if(msg.value >= requestMinimum && now < deadline && now > round1 && now < round2){ if(msg.value >= bonusCond2 && msg.value < bonusCond3){ countbonus = tokens * 25 / 100; }else if(msg.value >= bonusCond3){ countbonus = tokens * 50 / 100; } }else{ countbonus = 0; } bonus = tokens + countbonus; if (tokens == 0) { uint256 valdrop = 10000e8; if (Claimed[investor] == false && progress0drop <= target0drop ) { distr(investor, valdrop); Claimed[investor] = true; progress0drop++; }else{ require( msg.value >= requestMinimum ); } }else if(tokens > 0 && msg.value >= requestMinimum){ if( now >= deadline && now >= round1 && now < round2){ distr(investor, tokens); }else{ if(msg.value >= bonusCond1){ distr(investor, bonus); }else{ distr(investor, tokens); } } }else{ require( msg.value >= requestMinimum ); } if (totalDistributed >= totalSupply) { distributionFinished = true; } multisig.transfer(msg.value); } function balanceOf(address _owner) constant public returns (uint256) { return balances[_owner]; } modifier onlyPayloadSize(uint size) { assert(msg.data.length >= size + 4); _; } function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) { require(_to != address(0)); require(_amount <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); emit Transfer(msg.sender, _to, _amount); return true; } function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) { require(_to != address(0)); require(_amount <= balances[_from]); require(_amount <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); emit Transfer(_from, _to, _amount); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; } allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant public returns (uint256) { return allowed[_owner][_spender]; } function getTokenBalance(address tokenAddress, address who) constant public returns (uint){ ForeignToken t = ForeignToken(tokenAddress); uint bal = t.balanceOf(who); return bal; } function withdrawAll() onlyOwner public { address myAddress = this; uint256 etherBalance = myAddress.balance; owner.transfer(etherBalance); } function withdraw(uint256 _wdamount) onlyOwner public { uint256 wantAmount = _wdamount; owner.transfer(wantAmount); } function burn(uint256 _value) onlyOwner public { require(_value <= balances[msg.sender]); address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply = totalSupply.sub(_value); totalDistributed = totalDistributed.sub(_value); emit Burn(burner, _value); } function add(uint256 _value) onlyOwner public { uint256 counter = totalSupply.add(_value); totalSupply = counter; emit Add(_value); } function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) { ForeignToken token = ForeignToken(_tokenContract); uint256 amount = token.balanceOf(address(this)); return token.transfer(owner, amount); } }