ETH Price: $2,506.39 (-1.53%)

Transaction Decoder

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:

63 DCS.Distr( to=0x29Dd9617706158cAf0Fd64A23A5AB0fB2c207B97, amount=1000000000000 )
64 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x29Dd9617706158cAf0Fd64A23A5AB0fB2c207B97, _value=1000000000000 )
65 DCS.Transfer( _from=0x29Dd9617706158cAf0Fd64A23A5AB0fB2c207B97, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
66 DCS.Distr( to=0x00bfE7016360c0E4A838F353B4A849cE3d9583bf, amount=1000000000000 )
67 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x00bfE7016360c0E4A838F353B4A849cE3d9583bf, _value=1000000000000 )
68 DCS.Transfer( _from=0x00bfE7016360c0E4A838F353B4A849cE3d9583bf, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
69 DCS.Distr( to=0x0867AeFBb46d82059E4B3eC1e282ba1926aC977d, amount=1000000000000 )
70 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x0867AeFBb46d82059E4B3eC1e282ba1926aC977d, _value=1000000000000 )
71 DCS.Transfer( _from=0x0867AeFBb46d82059E4B3eC1e282ba1926aC977d, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
72 DCS.Distr( to=0x5841E5958053C8C43d0004F96fBAeC13b33352d5, amount=1000000000000 )
73 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x5841E5958053C8C43d0004F96fBAeC13b33352d5, _value=1000000000000 )
74 DCS.Transfer( _from=0x5841E5958053C8C43d0004F96fBAeC13b33352d5, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
75 DCS.Distr( to=0x477F25006241F4564343A76d1EE5975773c7976b, amount=1000000000000 )
76 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x477F25006241F4564343A76d1EE5975773c7976b, _value=1000000000000 )
77 DCS.Transfer( _from=0x477F25006241F4564343A76d1EE5975773c7976b, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
78 DCS.Distr( to=0x8AdcCDa452EDbd50b52C7513CF1067686AB6c309, amount=1000000000000 )
79 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x8AdcCDa452EDbd50b52C7513CF1067686AB6c309, _value=1000000000000 )
80 DCS.Transfer( _from=0x8AdcCDa452EDbd50b52C7513CF1067686AB6c309, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
81 DCS.Distr( to=0x876abdddd9b6F305B820eA1a24A8116E1A89D4bA, amount=1000000000000 )
82 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x876abdddd9b6F305B820eA1a24A8116E1A89D4bA, _value=1000000000000 )
83 DCS.Transfer( _from=0x876abdddd9b6F305B820eA1a24A8116E1A89D4bA, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
84 DCS.Distr( to=0xC958891164541aa5F09d9f8006C011860fb92AD9, amount=1000000000000 )
85 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xC958891164541aa5F09d9f8006C011860fb92AD9, _value=1000000000000 )
86 DCS.Transfer( _from=0xC958891164541aa5F09d9f8006C011860fb92AD9, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
87 DCS.Distr( to=0x9FCB716bE14732c2499dDfcbd2237b47bAFce632, amount=1000000000000 )
88 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9FCB716bE14732c2499dDfcbd2237b47bAFce632, _value=1000000000000 )
89 DCS.Transfer( _from=0x9FCB716bE14732c2499dDfcbd2237b47bAFce632, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
90 DCS.Distr( to=0x228f236296276010245725076496EB3F40596952, amount=1000000000000 )
91 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x228f236296276010245725076496EB3F40596952, _value=1000000000000 )
92 DCS.Transfer( _from=0x228f236296276010245725076496EB3F40596952, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
93 DCS.Distr( to=0x210B4F29eD250877c5fA104FCAAD99e08282e3f0, amount=1000000000000 )
94 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x210B4F29eD250877c5fA104FCAAD99e08282e3f0, _value=1000000000000 )
95 DCS.Transfer( _from=0x210B4F29eD250877c5fA104FCAAD99e08282e3f0, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
96 DCS.Distr( to=0x9Dd9b5dBF68C779a460E12f7a67E3Affd65F966e, amount=1000000000000 )
97 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9Dd9b5dBF68C779a460E12f7a67E3Affd65F966e, _value=1000000000000 )
98 DCS.Transfer( _from=0x9Dd9b5dBF68C779a460E12f7a67E3Affd65F966e, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
99 DCS.Distr( to=0x8bc62753634c8f99A10f65754796cf71CBf89ACb, amount=1000000000000 )
100 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x8bc62753634c8f99A10f65754796cf71CBf89ACb, _value=1000000000000 )
101 DCS.Transfer( _from=0x8bc62753634c8f99A10f65754796cf71CBf89ACb, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
102 DCS.Distr( to=0x741CD4f148B1Fd61945BF9aE0F340aeF8519B3Ba, amount=1000000000000 )
103 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x741CD4f148B1Fd61945BF9aE0F340aeF8519B3Ba, _value=1000000000000 )
104 DCS.Transfer( _from=0x741CD4f148B1Fd61945BF9aE0F340aeF8519B3Ba, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
105 DCS.Distr( to=0x5344e2e54a0A2Fdd15442ddC8c6597F3085e6F15, amount=1000000000000 )
106 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x5344e2e54a0A2Fdd15442ddC8c6597F3085e6F15, _value=1000000000000 )
107 DCS.Transfer( _from=0x5344e2e54a0A2Fdd15442ddC8c6597F3085e6F15, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
108 DCS.Distr( to=0x1fEAa06E576baAD29D243F40f111EA2Dfe81417b, amount=1000000000000 )
109 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x1fEAa06E576baAD29D243F40f111EA2Dfe81417b, _value=1000000000000 )
110 DCS.Transfer( _from=0x1fEAa06E576baAD29D243F40f111EA2Dfe81417b, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
111 DCS.Distr( to=0x48b7B5E23680eD991FeB9341bC881AC6f0077204, amount=1000000000000 )
112 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x48b7B5E23680eD991FeB9341bC881AC6f0077204, _value=1000000000000 )
113 DCS.Transfer( _from=0x48b7B5E23680eD991FeB9341bC881AC6f0077204, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
114 DCS.Distr( to=0xB84040F94c24549c950f008dc35731338fA1839d, amount=1000000000000 )
115 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xB84040F94c24549c950f008dc35731338fA1839d, _value=1000000000000 )
116 DCS.Transfer( _from=0xB84040F94c24549c950f008dc35731338fA1839d, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
117 DCS.Distr( to=0x0f62b5142e888FB8D4E0634687F35020AF00d9D4, amount=1000000000000 )
118 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x0f62b5142e888FB8D4E0634687F35020AF00d9D4, _value=1000000000000 )
119 DCS.Transfer( _from=0x0f62b5142e888FB8D4E0634687F35020AF00d9D4, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
120 DCS.Distr( to=0x4eA3219e418bb5475fE0b7E1D213Ce3d3c2EEEE7, amount=1000000000000 )
121 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x4eA3219e418bb5475fE0b7E1D213Ce3d3c2EEEE7, _value=1000000000000 )
122 DCS.Transfer( _from=0x4eA3219e418bb5475fE0b7E1D213Ce3d3c2EEEE7, _to=[Sender] 0x2eab68fa1ea844c72ea3e19c6ae504cb2266cd7f, _value=999999999999 )
123 DCS.Distr( to=0x05b684B278ABadDd74e98477e824808b2A882232, amount=1000000000000 )
124 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x05b684B278ABadDd74e98477e824808b2A882232, _value=1000000000000 )
125 DCS.Transfer( _from=0x05b684B278ABadDd74e98477e824808b2A882232, _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _value=999999999999 )

Account State Difference:

  Address   Before After State Difference Code
0x2eab68fa...B2266CD7F
0.0044546854176 Eth
Nonce: 35
0.0032772487776 Eth
Nonce: 36
0.00117743664
(MiningPoolHub: Old Address)
9,220.985492478901919087 Eth9,220.986669915541919087 Eth0.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);
                                                                                            }
                                                                                        }