ETH Price: $2,553.46 (-1.14%)

Transaction Decoder

Block:
8662572 at Oct-02-2019 11:26:38 AM +UTC
Transaction Fee:
0.00117743664 ETH $3.01
Gas Used:
1,930,224 Gas / 0.61 Gwei

Emitted Events:

79 DCS.Distr( to=0x9952183b17c6f5E2be0b59fa33cFaBD21032d138, amount=1000000000000 )
80 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9952183b17c6f5E2be0b59fa33cFaBD21032d138, _value=1000000000000 )
81 DCS.Transfer( _from=0x9952183b17c6f5E2be0b59fa33cFaBD21032d138, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
82 DCS.Distr( to=0x7373bAfd88c9B3E340AaFeDA6BE01e03dE9c3257, amount=1000000000000 )
83 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x7373bAfd88c9B3E340AaFeDA6BE01e03dE9c3257, _value=1000000000000 )
84 DCS.Transfer( _from=0x7373bAfd88c9B3E340AaFeDA6BE01e03dE9c3257, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
85 DCS.Distr( to=0x528B9E4d50120854D1a0749d3e86C0862d47c490, amount=1000000000000 )
86 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x528B9E4d50120854D1a0749d3e86C0862d47c490, _value=1000000000000 )
87 DCS.Transfer( _from=0x528B9E4d50120854D1a0749d3e86C0862d47c490, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
88 DCS.Distr( to=0xEb77610c13F9E0adb9A9fe1fFe1537a0658ef6d3, amount=1000000000000 )
89 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xEb77610c13F9E0adb9A9fe1fFe1537a0658ef6d3, _value=1000000000000 )
90 DCS.Transfer( _from=0xEb77610c13F9E0adb9A9fe1fFe1537a0658ef6d3, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
91 DCS.Distr( to=0xffA48d2B74A7b136214c7254ca36F605B1d994f5, amount=1000000000000 )
92 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xffA48d2B74A7b136214c7254ca36F605B1d994f5, _value=1000000000000 )
93 DCS.Transfer( _from=0xffA48d2B74A7b136214c7254ca36F605B1d994f5, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
94 DCS.Distr( to=0xEEcAA0333d1AA2DdE83123cc1Bd9Fa2E34587220, amount=1000000000000 )
95 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xEEcAA0333d1AA2DdE83123cc1Bd9Fa2E34587220, _value=1000000000000 )
96 DCS.Transfer( _from=0xEEcAA0333d1AA2DdE83123cc1Bd9Fa2E34587220, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
97 DCS.Distr( to=0x4e77265f5665708e0315F2E98A18B22FCd666Cc6, amount=1000000000000 )
98 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x4e77265f5665708e0315F2E98A18B22FCd666Cc6, _value=1000000000000 )
99 DCS.Transfer( _from=0x4e77265f5665708e0315F2E98A18B22FCd666Cc6, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
100 DCS.Distr( to=0x6C651Db06d5688e960b031d579c79BDf0352DA96, amount=1000000000000 )
101 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x6C651Db06d5688e960b031d579c79BDf0352DA96, _value=1000000000000 )
102 DCS.Transfer( _from=0x6C651Db06d5688e960b031d579c79BDf0352DA96, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
103 DCS.Distr( to=0x2be12B19f566392CC9876F03327a53894cD295b3, amount=1000000000000 )
104 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x2be12B19f566392CC9876F03327a53894cD295b3, _value=1000000000000 )
105 DCS.Transfer( _from=0x2be12B19f566392CC9876F03327a53894cD295b3, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
106 DCS.Distr( to=0x25cB252cAB544F4D9a3efC2220f5D3FdFE1848b7, amount=1000000000000 )
107 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x25cB252cAB544F4D9a3efC2220f5D3FdFE1848b7, _value=1000000000000 )
108 DCS.Transfer( _from=0x25cB252cAB544F4D9a3efC2220f5D3FdFE1848b7, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
109 DCS.Distr( to=0x090b796cC59215f5D511e2dADE2F649dd812e8a8, amount=1000000000000 )
110 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x090b796cC59215f5D511e2dADE2F649dd812e8a8, _value=1000000000000 )
111 DCS.Transfer( _from=0x090b796cC59215f5D511e2dADE2F649dd812e8a8, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
112 DCS.Distr( to=0x4405f31BeFa0F44a760007eEA0D810f2d80Efdde, amount=1000000000000 )
113 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x4405f31BeFa0F44a760007eEA0D810f2d80Efdde, _value=1000000000000 )
114 DCS.Transfer( _from=0x4405f31BeFa0F44a760007eEA0D810f2d80Efdde, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
115 DCS.Distr( to=0x8a5d8A3ECABF3AC1975Af4385791935cA76c7BD5, amount=1000000000000 )
116 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x8a5d8A3ECABF3AC1975Af4385791935cA76c7BD5, _value=1000000000000 )
117 DCS.Transfer( _from=0x8a5d8A3ECABF3AC1975Af4385791935cA76c7BD5, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
118 DCS.Distr( to=0xFcDa366795D0a9DfdB0e5b334Ed355d3b9DB3aa5, amount=1000000000000 )
119 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xFcDa366795D0a9DfdB0e5b334Ed355d3b9DB3aa5, _value=1000000000000 )
120 DCS.Transfer( _from=0xFcDa366795D0a9DfdB0e5b334Ed355d3b9DB3aa5, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
121 DCS.Distr( to=0xb8B1CF912D01ff4740EAFf8c93F1CB0d93CD7F1c, amount=1000000000000 )
122 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xb8B1CF912D01ff4740EAFf8c93F1CB0d93CD7F1c, _value=1000000000000 )
123 DCS.Transfer( _from=0xb8B1CF912D01ff4740EAFf8c93F1CB0d93CD7F1c, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
124 DCS.Distr( to=0xA3248cacc4Ce3b50491256aeE8C30b1395BFd88d, amount=1000000000000 )
125 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xA3248cacc4Ce3b50491256aeE8C30b1395BFd88d, _value=1000000000000 )
126 DCS.Transfer( _from=0xA3248cacc4Ce3b50491256aeE8C30b1395BFd88d, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
127 DCS.Distr( to=0x964F9bc849CffdaC5c8f7aC8B2C4dF040e64A6e8, amount=1000000000000 )
128 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x964F9bc849CffdaC5c8f7aC8B2C4dF040e64A6e8, _value=1000000000000 )
129 DCS.Transfer( _from=0x964F9bc849CffdaC5c8f7aC8B2C4dF040e64A6e8, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
130 DCS.Distr( to=0x235875543eC4Bdbb2f3aBbf4719E5B04927B0d84, amount=1000000000000 )
131 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x235875543eC4Bdbb2f3aBbf4719E5B04927B0d84, _value=1000000000000 )
132 DCS.Transfer( _from=0x235875543eC4Bdbb2f3aBbf4719E5B04927B0d84, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
133 DCS.Distr( to=0x366a5d758f09fCF79c60eb40D7DF7C81ed31DE58, amount=1000000000000 )
134 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x366a5d758f09fCF79c60eb40D7DF7C81ed31DE58, _value=1000000000000 )
135 DCS.Transfer( _from=0x366a5d758f09fCF79c60eb40D7DF7C81ed31DE58, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
136 DCS.Distr( to=0x4FCD0108d6E352D805667f296a04646c862eaf70, amount=1000000000000 )
137 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x4FCD0108d6E352D805667f296a04646c862eaf70, _value=1000000000000 )
138 DCS.Transfer( _from=0x4FCD0108d6E352D805667f296a04646c862eaf70, _to=[Sender] 0x2a060b92cb973758f8ebc2c2fed4d6eac3c1864f, _value=999999999999 )
139 DCS.Distr( to=0x0b7f8b771F2607E3508D00FdB71c93A682109f64, amount=1000000000000 )
140 DCS.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x0b7f8b771F2607E3508D00FdB71c93A682109f64, _value=1000000000000 )
141 DCS.Transfer( _from=0x0b7f8b771F2607E3508D00FdB71c93A682109f64, _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _value=999999999999 )

Account State Difference:

  Address   Before After State Difference Code
0x2a060B92...Ac3c1864F
0.004084914834 Eth
Nonce: 957
0.002907478194 Eth
Nonce: 958
0.00117743664
(Nanopool)
5,339.335141703661405544 Eth5,339.336319140301405544 Eth0.00117743664
0xbdeD3f75...9AfdE12B1
0xf331FF3d...62FE82757

Execution Trace

0xf331ff3d2eaf9a2009dc935816665c962fe82757.f5dd50d2( )
  • 0x9952183b17c6f5e2be0b59fa33cfabd21032d138.60806040( )
    • DCS.CALL( )
      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
      • DCS.balanceOf( _owner=0x9952183b17c6f5E2be0b59fa33cFaBD21032d138 ) => ( 1000000000000 )
      • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
      • 0x7373bafd88c9b3e340aafeda6be01e03de9c3257.60806040( )
        • DCS.CALL( )
          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
          • DCS.balanceOf( _owner=0x7373bAfd88c9B3E340AaFeDA6BE01e03dE9c3257 ) => ( 1000000000000 )
          • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
          • 0x528b9e4d50120854d1a0749d3e86c0862d47c490.60806040( )
            • DCS.CALL( )
              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
              • DCS.balanceOf( _owner=0x528B9E4d50120854D1a0749d3e86C0862d47c490 ) => ( 1000000000000 )
              • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
              • 0xeb77610c13f9e0adb9a9fe1ffe1537a0658ef6d3.60806040( )
                • DCS.CALL( )
                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                  • DCS.balanceOf( _owner=0xEb77610c13F9E0adb9A9fe1fFe1537a0658ef6d3 ) => ( 1000000000000 )
                  • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                  • 0xffa48d2b74a7b136214c7254ca36f605b1d994f5.60806040( )
                    • DCS.CALL( )
                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                      • DCS.balanceOf( _owner=0xffA48d2B74A7b136214c7254ca36F605B1d994f5 ) => ( 1000000000000 )
                      • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                      • 0xeecaa0333d1aa2dde83123cc1bd9fa2e34587220.60806040( )
                        • DCS.CALL( )
                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                          • DCS.balanceOf( _owner=0xEEcAA0333d1AA2DdE83123cc1Bd9Fa2E34587220 ) => ( 1000000000000 )
                          • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                          • 0x4e77265f5665708e0315f2e98a18b22fcd666cc6.60806040( )
                            • DCS.CALL( )
                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                              • DCS.balanceOf( _owner=0x4e77265f5665708e0315F2E98A18B22FCd666Cc6 ) => ( 1000000000000 )
                              • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                              • 0x6c651db06d5688e960b031d579c79bdf0352da96.60806040( )
                                • DCS.CALL( )
                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                  • DCS.balanceOf( _owner=0x6C651Db06d5688e960b031d579c79BDf0352DA96 ) => ( 1000000000000 )
                                  • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                  • 0x2be12b19f566392cc9876f03327a53894cd295b3.60806040( )
                                    • DCS.CALL( )
                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                      • DCS.balanceOf( _owner=0x2be12B19f566392CC9876F03327a53894cD295b3 ) => ( 1000000000000 )
                                      • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                      • 0x25cb252cab544f4d9a3efc2220f5d3fdfe1848b7.60806040( )
                                        • DCS.CALL( )
                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                          • DCS.balanceOf( _owner=0x25cB252cAB544F4D9a3efC2220f5D3FdFE1848b7 ) => ( 1000000000000 )
                                          • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                          • 0x090b796cc59215f5d511e2dade2f649dd812e8a8.60806040( )
                                            • DCS.CALL( )
                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                              • DCS.balanceOf( _owner=0x090b796cC59215f5D511e2dADE2F649dd812e8a8 ) => ( 1000000000000 )
                                              • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                              • 0x4405f31befa0f44a760007eea0d810f2d80efdde.60806040( )
                                                • DCS.CALL( )
                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                  • DCS.balanceOf( _owner=0x4405f31BeFa0F44a760007eEA0D810f2d80Efdde ) => ( 1000000000000 )
                                                  • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                  • 0x8a5d8a3ecabf3ac1975af4385791935ca76c7bd5.60806040( )
                                                    • DCS.CALL( )
                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                      • DCS.balanceOf( _owner=0x8a5d8A3ECABF3AC1975Af4385791935cA76c7BD5 ) => ( 1000000000000 )
                                                      • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                      • 0xfcda366795d0a9dfdb0e5b334ed355d3b9db3aa5.60806040( )
                                                        • DCS.CALL( )
                                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                          • DCS.balanceOf( _owner=0xFcDa366795D0a9DfdB0e5b334Ed355d3b9DB3aa5 ) => ( 1000000000000 )
                                                          • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                          • 0xb8b1cf912d01ff4740eaff8c93f1cb0d93cd7f1c.60806040( )
                                                            • DCS.CALL( )
                                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                              • DCS.balanceOf( _owner=0xb8B1CF912D01ff4740EAFf8c93F1CB0d93CD7F1c ) => ( 1000000000000 )
                                                              • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                              • 0xa3248cacc4ce3b50491256aee8c30b1395bfd88d.60806040( )
                                                                • DCS.CALL( )
                                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                  • DCS.balanceOf( _owner=0xA3248cacc4Ce3b50491256aeE8C30b1395BFd88d ) => ( 1000000000000 )
                                                                  • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                  • 0x964f9bc849cffdac5c8f7ac8b2c4df040e64a6e8.60806040( )
                                                                    • DCS.CALL( )
                                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                      • DCS.balanceOf( _owner=0x964F9bc849CffdaC5c8f7aC8B2C4dF040e64A6e8 ) => ( 1000000000000 )
                                                                      • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                      • 0x235875543ec4bdbb2f3abbf4719e5b04927b0d84.60806040( )
                                                                        • DCS.CALL( )
                                                                          • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                          • DCS.balanceOf( _owner=0x235875543eC4Bdbb2f3aBbf4719E5B04927B0d84 ) => ( 1000000000000 )
                                                                          • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                          • 0x366a5d758f09fcf79c60eb40d7df7c81ed31de58.60806040( )
                                                                            • DCS.CALL( )
                                                                              • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                              • DCS.balanceOf( _owner=0x366a5d758f09fCF79c60eb40D7DF7C81ed31DE58 ) => ( 1000000000000 )
                                                                              • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                              • 0x4fcd0108d6e352d805667f296a04646c862eaf70.60806040( )
                                                                                • DCS.CALL( )
                                                                                  • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                                  • DCS.balanceOf( _owner=0x4FCD0108d6E352D805667f296a04646c862eaf70 ) => ( 1000000000000 )
                                                                                  • DCS.transfer( _to=0x2a060B92CB973758f8EBc2c2FEd4d6eAc3c1864F, _amount=999999999999 ) => ( success=True )
                                                                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                                                                  • 0x0b7f8b771f2607e3508d00fdb71c93a682109f64.60806040( )
                                                                                    • DCS.CALL( )
                                                                                      • 0xbcd7fd0624187248fc06c5f8d920386f8d5728bf.CALL( )
                                                                                      • DCS.balanceOf( _owner=0x0b7f8b771F2607E3508D00FdB71c93A682109f64 ) => ( 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);
                                                                                            }
                                                                                        }