ETH Price: $2,573.74 (+0.28%)

Transaction Decoder

Block:
8662854 at Oct-02-2019 12:27:42 PM +UTC
Transaction Fee:
0.00118658664 ETH $3.05
Gas Used:
1,945,224 Gas / 0.61 Gwei

Emitted Events:

145 DCS.Distr( to=0x41450AA3AFB617C7B60d860E8f7C47dE7dF7FA73, amount=1000000000000 )
146 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x41450AA3AFB617C7B60d860E8f7C47dE7dF7FA73, _value=1000000000000 )
147 DCS.Transfer( _from=0x41450AA3AFB617C7B60d860E8f7C47dE7dF7FA73, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
148 DCS.Distr( to=0x41ff043ABab597F2f5afe22e6abFCe702f0E6d68, amount=1000000000000 )
149 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x41ff043ABab597F2f5afe22e6abFCe702f0E6d68, _value=1000000000000 )
150 DCS.Transfer( _from=0x41ff043ABab597F2f5afe22e6abFCe702f0E6d68, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
151 DCS.Distr( to=0x2CB5477D895782D2CA1Ad805fcbAf514219a09e4, amount=1000000000000 )
152 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x2CB5477D895782D2CA1Ad805fcbAf514219a09e4, _value=1000000000000 )
153 DCS.Transfer( _from=0x2CB5477D895782D2CA1Ad805fcbAf514219a09e4, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
154 DCS.Distr( to=0x9FecFFD0dCb1173f03A4e919D764759ff74E9e46, amount=1000000000000 )
155 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9FecFFD0dCb1173f03A4e919D764759ff74E9e46, _value=1000000000000 )
156 DCS.Transfer( _from=0x9FecFFD0dCb1173f03A4e919D764759ff74E9e46, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
157 DCS.Distr( to=0xa3A1e5AB040d952c17e5a050888C4b6D2219DFDb, amount=1000000000000 )
158 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xa3A1e5AB040d952c17e5a050888C4b6D2219DFDb, _value=1000000000000 )
159 DCS.Transfer( _from=0xa3A1e5AB040d952c17e5a050888C4b6D2219DFDb, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
160 DCS.Distr( to=0xf217A8D614Aa54966B68eC95EeF627d9bf396EE7, amount=1000000000000 )
161 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xf217A8D614Aa54966B68eC95EeF627d9bf396EE7, _value=1000000000000 )
162 DCS.Transfer( _from=0xf217A8D614Aa54966B68eC95EeF627d9bf396EE7, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
163 DCS.Distr( to=0x825719301155492d1742ff45664Fe648DBD1d691, amount=1000000000000 )
164 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x825719301155492d1742ff45664Fe648DBD1d691, _value=1000000000000 )
165 DCS.Transfer( _from=0x825719301155492d1742ff45664Fe648DBD1d691, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
166 DCS.Distr( to=0x94f9E79c8dD0bf09cB667B1Cd30B367CD456de16, amount=1000000000000 )
167 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x94f9E79c8dD0bf09cB667B1Cd30B367CD456de16, _value=1000000000000 )
168 DCS.Transfer( _from=0x94f9E79c8dD0bf09cB667B1Cd30B367CD456de16, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
169 DCS.Distr( to=0x0A2898336E971aec13fAF3E936D2eD710F32e27f, amount=1000000000000 )
170 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x0A2898336E971aec13fAF3E936D2eD710F32e27f, _value=1000000000000 )
171 DCS.Transfer( _from=0x0A2898336E971aec13fAF3E936D2eD710F32e27f, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
172 DCS.Distr( to=0x9406FDB081fce945087b04A46F5bb186fEAC8474, amount=1000000000000 )
173 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9406FDB081fce945087b04A46F5bb186fEAC8474, _value=1000000000000 )
174 DCS.Transfer( _from=0x9406FDB081fce945087b04A46F5bb186fEAC8474, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
175 DCS.Distr( to=0x7a8A3Bbb579C502a23909149F650B395dAc32204, amount=1000000000000 )
176 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x7a8A3Bbb579C502a23909149F650B395dAc32204, _value=1000000000000 )
177 DCS.Transfer( _from=0x7a8A3Bbb579C502a23909149F650B395dAc32204, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
178 DCS.Distr( to=0x9916D14d1010e8E93fDB6cB3137465aB8Ec55a8a, amount=1000000000000 )
179 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9916D14d1010e8E93fDB6cB3137465aB8Ec55a8a, _value=1000000000000 )
180 DCS.Transfer( _from=0x9916D14d1010e8E93fDB6cB3137465aB8Ec55a8a, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
181 DCS.Distr( to=0x2763098F15c8549BC838676A76f7c1Ae68Fa7Fe0, amount=1000000000000 )
182 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x2763098F15c8549BC838676A76f7c1Ae68Fa7Fe0, _value=1000000000000 )
183 DCS.Transfer( _from=0x2763098F15c8549BC838676A76f7c1Ae68Fa7Fe0, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
184 DCS.Distr( to=0x165CAE5800AA5233ebd1334a9046f6EfebADb45d, amount=1000000000000 )
185 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x165CAE5800AA5233ebd1334a9046f6EfebADb45d, _value=1000000000000 )
186 DCS.Transfer( _from=0x165CAE5800AA5233ebd1334a9046f6EfebADb45d, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
187 DCS.Distr( to=0xAadA848AC88c231EBbc11F013d0ea8fb371d1FFa, amount=1000000000000 )
188 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xAadA848AC88c231EBbc11F013d0ea8fb371d1FFa, _value=1000000000000 )
189 DCS.Transfer( _from=0xAadA848AC88c231EBbc11F013d0ea8fb371d1FFa, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
190 DCS.Distr( to=0x913c808984136beBdadb56cc59b71f5CE29D9495, amount=1000000000000 )
191 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x913c808984136beBdadb56cc59b71f5CE29D9495, _value=1000000000000 )
192 DCS.Transfer( _from=0x913c808984136beBdadb56cc59b71f5CE29D9495, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
193 DCS.Distr( to=0x71390842ED27556621A6921D925a8b0D29e534F1, amount=1000000000000 )
194 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x71390842ED27556621A6921D925a8b0D29e534F1, _value=1000000000000 )
195 DCS.Transfer( _from=0x71390842ED27556621A6921D925a8b0D29e534F1, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
196 DCS.Distr( to=0x78D3d780FA0dc0e4CC5358B59E31D5372614A0Ea, amount=1000000000000 )
197 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x78D3d780FA0dc0e4CC5358B59E31D5372614A0Ea, _value=1000000000000 )
198 DCS.Transfer( _from=0x78D3d780FA0dc0e4CC5358B59E31D5372614A0Ea, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
199 DCS.Distr( to=0xfe65B3983eD3aA6aE81E48A2acdd0AdDb45F6271, amount=1000000000000 )
200 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xfe65B3983eD3aA6aE81E48A2acdd0AdDb45F6271, _value=1000000000000 )
201 DCS.Transfer( _from=0xfe65B3983eD3aA6aE81E48A2acdd0AdDb45F6271, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
202 DCS.Distr( to=0x8F35511da4394c3E0ecf06AAe766C5CC45f19bF6, amount=1000000000000 )
203 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x8F35511da4394c3E0ecf06AAe766C5CC45f19bF6, _value=1000000000000 )
204 DCS.Transfer( _from=0x8F35511da4394c3E0ecf06AAe766C5CC45f19bF6, _to=[Sender] 0xf42223a0bea7c10e314af15bc74b13c08c31dd80, _value=999999999999 )
205 DCS.Distr( to=0xdF788Be13Ae0BB70a83d795e1f85Cd5753f1d4ba, amount=1000000000000 )
206 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xdF788Be13Ae0BB70a83d795e1f85Cd5753f1d4ba, _value=1000000000000 )
207 DCS.Transfer( _from=0xdF788Be13Ae0BB70a83d795e1f85Cd5753f1d4ba, _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _value=999999999999 )

Account State Difference:

  Address   Before After State Difference Code
(Nanopool)
5,334.897838917907040874 Eth5,334.899025504547040874 Eth0.00118658664
0xbdeD3f75...9AfdE12B1
0xf331FF3d...62FE82757
0xF42223A0...08c31Dd80
0.0042438643876 Eth
Nonce: 38
0.0030572777476 Eth
Nonce: 39
0.00118658664

Execution Trace

0xf331ff3d2eaf9a2009dc935816665c962fe82757.f5dd50d2( )
  • 0x41450aa3afb617c7b60d860e8f7c47de7df7fa73.60806040( )
    • DCS.CALL( )
      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
      • DCS.balanceOf( _owner=0x41450AA3AFB617C7B60d860E8f7C47dE7dF7FA73 ) => ( 1000000000000 )
      • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
      • 0x41ff043abab597f2f5afe22e6abfce702f0e6d68.60806040( )
        • DCS.CALL( )
          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
          • DCS.balanceOf( _owner=0x41ff043ABab597F2f5afe22e6abFCe702f0E6d68 ) => ( 1000000000000 )
          • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
          • 0x2cb5477d895782d2ca1ad805fcbaf514219a09e4.60806040( )
            • DCS.CALL( )
              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
              • DCS.balanceOf( _owner=0x2CB5477D895782D2CA1Ad805fcbAf514219a09e4 ) => ( 1000000000000 )
              • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
              • 0x9fecffd0dcb1173f03a4e919d764759ff74e9e46.60806040( )
                • DCS.CALL( )
                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                  • DCS.balanceOf( _owner=0x9FecFFD0dCb1173f03A4e919D764759ff74E9e46 ) => ( 1000000000000 )
                  • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                  • 0xa3a1e5ab040d952c17e5a050888c4b6d2219dfdb.60806040( )
                    • DCS.CALL( )
                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                      • DCS.balanceOf( _owner=0xa3A1e5AB040d952c17e5a050888C4b6D2219DFDb ) => ( 1000000000000 )
                      • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                      • 0xf217a8d614aa54966b68ec95eef627d9bf396ee7.60806040( )
                        • DCS.CALL( )
                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                          • DCS.balanceOf( _owner=0xf217A8D614Aa54966B68eC95EeF627d9bf396EE7 ) => ( 1000000000000 )
                          • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                          • 0x825719301155492d1742ff45664fe648dbd1d691.60806040( )
                            • DCS.CALL( )
                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                              • DCS.balanceOf( _owner=0x825719301155492d1742ff45664Fe648DBD1d691 ) => ( 1000000000000 )
                              • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                              • 0x94f9e79c8dd0bf09cb667b1cd30b367cd456de16.60806040( )
                                • DCS.CALL( )
                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                  • DCS.balanceOf( _owner=0x94f9E79c8dD0bf09cB667B1Cd30B367CD456de16 ) => ( 1000000000000 )
                                  • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                  • 0x0a2898336e971aec13faf3e936d2ed710f32e27f.60806040( )
                                    • DCS.CALL( )
                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                      • DCS.balanceOf( _owner=0x0A2898336E971aec13fAF3E936D2eD710F32e27f ) => ( 1000000000000 )
                                      • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                      • 0x9406fdb081fce945087b04a46f5bb186feac8474.60806040( )
                                        • DCS.CALL( )
                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                          • DCS.balanceOf( _owner=0x9406FDB081fce945087b04A46F5bb186fEAC8474 ) => ( 1000000000000 )
                                          • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                          • 0x7a8a3bbb579c502a23909149f650b395dac32204.60806040( )
                                            • DCS.CALL( )
                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                              • DCS.balanceOf( _owner=0x7a8A3Bbb579C502a23909149F650B395dAc32204 ) => ( 1000000000000 )
                                              • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                              • 0x9916d14d1010e8e93fdb6cb3137465ab8ec55a8a.60806040( )
                                                • DCS.CALL( )
                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                  • DCS.balanceOf( _owner=0x9916D14d1010e8E93fDB6cB3137465aB8Ec55a8a ) => ( 1000000000000 )
                                                  • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                  • 0x2763098f15c8549bc838676a76f7c1ae68fa7fe0.60806040( )
                                                    • DCS.CALL( )
                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                      • DCS.balanceOf( _owner=0x2763098F15c8549BC838676A76f7c1Ae68Fa7Fe0 ) => ( 1000000000000 )
                                                      • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                      • 0x165cae5800aa5233ebd1334a9046f6efebadb45d.60806040( )
                                                        • DCS.CALL( )
                                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                          • DCS.balanceOf( _owner=0x165CAE5800AA5233ebd1334a9046f6EfebADb45d ) => ( 1000000000000 )
                                                          • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                          • 0xaada848ac88c231ebbc11f013d0ea8fb371d1ffa.60806040( )
                                                            • DCS.CALL( )
                                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                              • DCS.balanceOf( _owner=0xAadA848AC88c231EBbc11F013d0ea8fb371d1FFa ) => ( 1000000000000 )
                                                              • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                              • 0x913c808984136bebdadb56cc59b71f5ce29d9495.60806040( )
                                                                • DCS.CALL( )
                                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                  • DCS.balanceOf( _owner=0x913c808984136beBdadb56cc59b71f5CE29D9495 ) => ( 1000000000000 )
                                                                  • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                  • 0x71390842ed27556621a6921d925a8b0d29e534f1.60806040( )
                                                                    • DCS.CALL( )
                                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                      • DCS.balanceOf( _owner=0x71390842ED27556621A6921D925a8b0D29e534F1 ) => ( 1000000000000 )
                                                                      • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                      • 0x78d3d780fa0dc0e4cc5358b59e31d5372614a0ea.60806040( )
                                                                        • DCS.CALL( )
                                                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                          • DCS.balanceOf( _owner=0x78D3d780FA0dc0e4CC5358B59E31D5372614A0Ea ) => ( 1000000000000 )
                                                                          • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                          • 0xfe65b3983ed3aa6ae81e48a2acdd0addb45f6271.60806040( )
                                                                            • DCS.CALL( )
                                                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                              • DCS.balanceOf( _owner=0xfe65B3983eD3aA6aE81E48A2acdd0AdDb45F6271 ) => ( 1000000000000 )
                                                                              • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                              • 0x8f35511da4394c3e0ecf06aae766c5cc45f19bf6.60806040( )
                                                                                • DCS.CALL( )
                                                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                                  • DCS.balanceOf( _owner=0x8F35511da4394c3E0ecf06AAe766C5CC45f19bF6 ) => ( 1000000000000 )
                                                                                  • DCS.transfer( _to=0xF42223A0BEa7C10E314aF15bc74B13C08c31Dd80, _amount=999999999999 ) => ( success=True )
                                                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                                  • 0xdf788be13ae0bb70a83d795e1f85cd5753f1d4ba.60806040( )
                                                                                    • DCS.CALL( )
                                                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                                      • DCS.balanceOf( _owner=0xdF788Be13Ae0BB70a83d795e1f85Cd5753f1d4ba ) => ( 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);
                                                                                            }
                                                                                        }