Transaction Hash:
Block:
8662852 at Oct-02-2019 12:27:14 PM +UTC
Transaction Fee:
0.00117743664 ETH
$2.95
Gas Used:
1,930,224 Gas / 0.61 Gwei
Emitted Events:
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x2eab68fa...B2266CD7F |
0.0044546854176 Eth
Nonce: 35
|
0.0032772487776 Eth
Nonce: 36
| 0.00117743664 | ||
0xb2930B35...e543a0347
Miner
| (MiningPoolHub: Old Address) | 9,220.985492478901919087 Eth | 9,220.986669915541919087 Eth | 0.00117743664 | |
0xbdeD3f75...9AfdE12B1 | |||||
0xf331FF3d...62FE82757 |
Execution Trace
0xf331ff3d2eaf9a2009dc935816665c962fe82757.f5dd50d2( )
0x29dd9617706158caf0fd64a23a5ab0fb2c207b97.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x29Dd9617706158cAf0Fd64A23A5AB0fB2c207B97 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x00bfe7016360c0e4a838f353b4a849ce3d9583bf.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x00bfE7016360c0E4A838F353B4A849cE3d9583bf ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x0867aefbb46d82059e4b3ec1e282ba1926ac977d.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x0867AeFBb46d82059E4B3eC1e282ba1926aC977d ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x5841e5958053c8c43d0004f96fbaec13b33352d5.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x5841E5958053C8C43d0004F96fBAeC13b33352d5 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x477f25006241f4564343a76d1ee5975773c7976b.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x477F25006241F4564343A76d1EE5975773c7976b ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x8adccda452edbd50b52c7513cf1067686ab6c309.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x8AdcCDa452EDbd50b52C7513CF1067686AB6c309 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x876abdddd9b6f305b820ea1a24a8116e1a89d4ba.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x876abdddd9b6F305B820eA1a24A8116E1A89D4bA ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xc958891164541aa5f09d9f8006c011860fb92ad9.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xC958891164541aa5F09d9f8006C011860fb92AD9 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x9fcb716be14732c2499ddfcbd2237b47bafce632.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x9FCB716bE14732c2499dDfcbd2237b47bAFce632 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x228f236296276010245725076496eb3f40596952.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x228f236296276010245725076496EB3F40596952 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x210b4f29ed250877c5fa104fcaad99e08282e3f0.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x210B4F29eD250877c5fA104FCAAD99e08282e3f0 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x9dd9b5dbf68c779a460e12f7a67e3affd65f966e.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x9Dd9b5dBF68C779a460E12f7a67E3Affd65F966e ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x8bc62753634c8f99a10f65754796cf71cbf89acb.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x8bc62753634c8f99A10f65754796cf71CBf89ACb ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x741cd4f148b1fd61945bf9ae0f340aef8519b3ba.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x741CD4f148B1Fd61945BF9aE0F340aeF8519B3Ba ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x5344e2e54a0a2fdd15442ddc8c6597f3085e6f15.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x5344e2e54a0A2Fdd15442ddC8c6597F3085e6F15 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x1feaa06e576baad29d243f40f111ea2dfe81417b.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x1fEAa06E576baAD29D243F40f111EA2Dfe81417b ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x48b7b5e23680ed991feb9341bc881ac6f0077204.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x48b7B5E23680eD991FeB9341bC881AC6f0077204 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0xb84040f94c24549c950f008dc35731338fa1839d.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0xB84040F94c24549c950f008dc35731338fA1839d ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x0f62b5142e888fb8d4e0634687f35020af00d9d4.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x0f62b5142e888FB8D4E0634687F35020AF00d9D4 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x4ea3219e418bb5475fe0b7e1d213ce3d3c2eeee7.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x4eA3219e418bb5475fE0b7E1D213Ce3d3c2EEEE7 ) => ( 1000000000000 )
-
DCS.transfer( _to=0x2eab68fa1Ea844C72Ea3E19c6AE504cB2266CD7F, _amount=999999999999 ) => ( success=True )
-
0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
0x05b684b278abaddd74e98477e824808b2a882232.60806040( )
DCS.CALL( )
-
0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
-
-
DCS.balanceOf( _owner=0x05b684B278ABadDd74e98477e824808b2A882232 ) => ( 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); } }