ETH Price: $3,472.08 (+2.76%)

Transaction Decoder

Block:
8085464 at Jul-04-2019 02:54:07 PM +UTC
Transaction Fee:
0.002064586125 ETH $7.17
Gas Used:
2,034,075 Gas / 1.015 Gwei

Emitted Events:

134 Dogethereum.Distr( to=0x86d8d9e185A140757CA2B15EDab67E3a8F3fAfBe, amount=3041879033563322121513 )
135 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x86d8d9e185A140757CA2B15EDab67E3a8F3fAfBe, _value=3041879033563322121513 )
136 Dogethereum.Transfer( _from=0x86d8d9e185A140757CA2B15EDab67E3a8F3fAfBe, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041879033563322121512 )
137 Dogethereum.Distr( to=0x48c10A53604A4726e3AB7D9453D26f68E27be84d, amount=3041848614772986466779 )
138 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x48c10A53604A4726e3AB7D9453D26f68E27be84d, _value=3041848614772986466779 )
139 Dogethereum.Transfer( _from=0x48c10A53604A4726e3AB7D9453D26f68E27be84d, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041848614772986466778 )
140 Dogethereum.Distr( to=0x9590432e37C53f52c4842b625c93788d630A5eFC, amount=3041818196286838670136 )
141 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x9590432e37C53f52c4842b625c93788d630A5eFC, _value=3041818196286838670136 )
142 Dogethereum.Transfer( _from=0x9590432e37C53f52c4842b625c93788d630A5eFC, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041818196286838670135 )
143 Dogethereum.Distr( to=0xF5Fcfa73beF0Be2a6921Ab0666422a7f8aB73B41, amount=3041787778104875731614 )
144 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xF5Fcfa73beF0Be2a6921Ab0666422a7f8aB73B41, _value=3041787778104875731614 )
145 Dogethereum.Transfer( _from=0xF5Fcfa73beF0Be2a6921Ab0666422a7f8aB73B41, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041787778104875731613 )
146 Dogethereum.Distr( to=0xDE9a20EDaB27526Ea3E19A346a2fb2A90E86f2BA, amount=3041757360227094651243 )
147 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xDE9a20EDaB27526Ea3E19A346a2fb2A90E86f2BA, _value=3041757360227094651243 )
148 Dogethereum.Transfer( _from=0xDE9a20EDaB27526Ea3E19A346a2fb2A90E86f2BA, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041757360227094651242 )
149 Dogethereum.Distr( to=0x6D0e52afD04C96553C080A64327A9D2e8AE19B31, amount=3041726942653492329054 )
150 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x6D0e52afD04C96553C080A64327A9D2e8AE19B31, _value=3041726942653492329054 )
151 Dogethereum.Transfer( _from=0x6D0e52afD04C96553C080A64327A9D2e8AE19B31, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041726942653492329053 )
152 Dogethereum.Distr( to=0x2a41B0cdA48A8c7813f28F44C0de33fd913e2B5c, amount=3041696525384065765077 )
153 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x2a41B0cdA48A8c7813f28F44C0de33fd913e2B5c, _value=3041696525384065765077 )
154 Dogethereum.Transfer( _from=0x2a41B0cdA48A8c7813f28F44C0de33fd913e2B5c, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041696525384065765076 )
155 Dogethereum.Distr( to=0x7d003b5eC2651De096939901671A280031926293, amount=3041666108418811859343 )
156 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x7d003b5eC2651De096939901671A280031926293, _value=3041666108418811859343 )
157 Dogethereum.Transfer( _from=0x7d003b5eC2651De096939901671A280031926293, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041666108418811859342 )
158 Dogethereum.Distr( to=0xb258e291511CcA0A94C6eA28624c9d65fD9cae9c, amount=3041635691757727611882 )
159 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xb258e291511CcA0A94C6eA28624c9d65fD9cae9c, _value=3041635691757727611882 )
160 Dogethereum.Transfer( _from=0xb258e291511CcA0A94C6eA28624c9d65fD9cae9c, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041635691757727611881 )
161 Dogethereum.Distr( to=0x3C11823f80C0e2066279983a9a2cDA89C4c4De8F, amount=3041605275400810022724 )
162 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x3C11823f80C0e2066279983a9a2cDA89C4c4De8F, _value=3041605275400810022724 )
163 Dogethereum.Transfer( _from=0x3C11823f80C0e2066279983a9a2cDA89C4c4De8F, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041605275400810022723 )
164 Dogethereum.Distr( to=0x33c374656e315DE6329AFd3d50a89f392dE73Ad6, amount=3041574859348055991900 )
165 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x33c374656e315DE6329AFd3d50a89f392dE73Ad6, _value=3041574859348055991900 )
166 Dogethereum.Transfer( _from=0x33c374656e315DE6329AFd3d50a89f392dE73Ad6, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041574859348055991899 )
167 Dogethereum.Distr( to=0xf75ad62B1b77B3118CA75Bedd31BbaF841Cb8f73, amount=3041544443599462419441 )
168 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xf75ad62B1b77B3118CA75Bedd31BbaF841Cb8f73, _value=3041544443599462419441 )
169 Dogethereum.Transfer( _from=0xf75ad62B1b77B3118CA75Bedd31BbaF841Cb8f73, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041544443599462419440 )
170 Dogethereum.Distr( to=0x416E23Ab1b4B2c54dF64dFa222175cfA3AF85CE0, amount=3041514028155026405376 )
171 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x416E23Ab1b4B2c54dF64dFa222175cfA3AF85CE0, _value=3041514028155026405376 )
172 Dogethereum.Transfer( _from=0x416E23Ab1b4B2c54dF64dFa222175cfA3AF85CE0, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041514028155026405375 )
173 Dogethereum.Distr( to=0x5955b8c08ae58D4440801fE01283c43AcbBB31BD, amount=3041483613014744849736 )
174 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x5955b8c08ae58D4440801fE01283c43AcbBB31BD, _value=3041483613014744849736 )
175 Dogethereum.Transfer( _from=0x5955b8c08ae58D4440801fE01283c43AcbBB31BD, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041483613014744849735 )
176 Dogethereum.Distr( to=0x40cF209C994CA8B9D4110004cf0a5dC187557d17, amount=3041453198178614652552 )
177 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x40cF209C994CA8B9D4110004cf0a5dC187557d17, _value=3041453198178614652552 )
178 Dogethereum.Transfer( _from=0x40cF209C994CA8B9D4110004cf0a5dC187557d17, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041453198178614652551 )
179 Dogethereum.Distr( to=0x58215325764be88c14EA119097215202dBb250b7, amount=3041422783646632813854 )
180 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x58215325764be88c14EA119097215202dBb250b7, _value=3041422783646632813854 )
181 Dogethereum.Transfer( _from=0x58215325764be88c14EA119097215202dBb250b7, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041422783646632813853 )
182 Dogethereum.Distr( to=0x62A33fE774cab1ffEF6FB34d77Ef805D0be5e14c, amount=3041392369418796333672 )
183 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x62A33fE774cab1ffEF6FB34d77Ef805D0be5e14c, _value=3041392369418796333672 )
184 Dogethereum.Transfer( _from=0x62A33fE774cab1ffEF6FB34d77Ef805D0be5e14c, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041392369418796333671 )
185 Dogethereum.Distr( to=0xD54dE13Bc40408FA090a33EF83BB4d1Bd3b74879, amount=3041361955495102112037 )
186 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xD54dE13Bc40408FA090a33EF83BB4d1Bd3b74879, _value=3041361955495102112037 )
187 Dogethereum.Transfer( _from=0xD54dE13Bc40408FA090a33EF83BB4d1Bd3b74879, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041361955495102112036 )
188 Dogethereum.Distr( to=0x73F270b35501CaA2792d16F5a34C569628934F94, amount=3041331541875547148979 )
189 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x73F270b35501CaA2792d16F5a34C569628934F94, _value=3041331541875547148979 )
190 Dogethereum.Transfer( _from=0x73F270b35501CaA2792d16F5a34C569628934F94, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041331541875547148978 )
191 Dogethereum.Distr( to=0xb18afa57525F96b9c2a351bdE265C40377C2D38F, amount=3041301128560128344529 )
192 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0xb18afa57525F96b9c2a351bdE265C40377C2D38F, _value=3041301128560128344529 )
193 Dogethereum.Transfer( _from=0xb18afa57525F96b9c2a351bdE265C40377C2D38F, _to=[Sender] 0x8ee74f878ea909e7b4b592bec993fd6eab16d570, _value=3041301128560128344528 )
194 Dogethereum.Distr( to=0x80D823F625460525CC32Bc85c2c8Baae061971DD, amount=3041270715548842698717 )
195 Dogethereum.Transfer( _from=0x0000000000000000000000000000000000000000, _to=0x80D823F625460525CC32Bc85c2c8Baae061971DD, _value=3041270715548842698717 )
196 Dogethereum.Transfer( _from=0x80D823F625460525CC32Bc85c2c8Baae061971DD, _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _value=3041270715548842698716 )

Account State Difference:

  Address   Before After State Difference Code
0x8Ee74f87...EAB16d570
0.030693985705 Eth
Nonce: 26
0.02862939958 Eth
Nonce: 27
0.002064586125
(HTX: Mining Pool)
60.458800244858792926 Eth60.460864830983792926 Eth0.002064586125
0xB0d76175...598DdaE18
0xf331FF3d...62FE82757

Execution Trace

0xf331ff3d2eaf9a2009dc935816665c962fe82757.f5dd50d2( )
  • 0x86d8d9e185a140757ca2b15edab67e3a8f3fafbe.60806040( )
    • Dogethereum.CALL( )
    • Dogethereum.balanceOf( _owner=0x86d8d9e185A140757CA2B15EDab67E3a8F3fAfBe ) => ( 3041879033563322121513 )
    • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041879033563322121512 ) => ( success=True )
    • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
    • 0x48c10a53604a4726e3ab7d9453d26f68e27be84d.60806040( )
      • Dogethereum.CALL( )
      • Dogethereum.balanceOf( _owner=0x48c10A53604A4726e3AB7D9453D26f68E27be84d ) => ( 3041848614772986466779 )
      • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041848614772986466778 ) => ( success=True )
      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
      • 0x9590432e37c53f52c4842b625c93788d630a5efc.60806040( )
        • Dogethereum.CALL( )
        • Dogethereum.balanceOf( _owner=0x9590432e37C53f52c4842b625c93788d630A5eFC ) => ( 3041818196286838670136 )
        • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041818196286838670135 ) => ( success=True )
        • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
        • 0xf5fcfa73bef0be2a6921ab0666422a7f8ab73b41.60806040( )
          • Dogethereum.CALL( )
          • Dogethereum.balanceOf( _owner=0xF5Fcfa73beF0Be2a6921Ab0666422a7f8aB73B41 ) => ( 3041787778104875731614 )
          • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041787778104875731613 ) => ( success=True )
          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
          • 0xde9a20edab27526ea3e19a346a2fb2a90e86f2ba.60806040( )
            • Dogethereum.CALL( )
            • Dogethereum.balanceOf( _owner=0xDE9a20EDaB27526Ea3E19A346a2fb2A90E86f2BA ) => ( 3041757360227094651243 )
            • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041757360227094651242 ) => ( success=True )
            • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
            • 0x6d0e52afd04c96553c080a64327a9d2e8ae19b31.60806040( )
              • Dogethereum.CALL( )
              • Dogethereum.balanceOf( _owner=0x6D0e52afD04C96553C080A64327A9D2e8AE19B31 ) => ( 3041726942653492329054 )
              • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041726942653492329053 ) => ( success=True )
              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
              • 0x2a41b0cda48a8c7813f28f44c0de33fd913e2b5c.60806040( )
                • Dogethereum.CALL( )
                • Dogethereum.balanceOf( _owner=0x2a41B0cdA48A8c7813f28F44C0de33fd913e2B5c ) => ( 3041696525384065765077 )
                • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041696525384065765076 ) => ( success=True )
                • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                • 0x7d003b5ec2651de096939901671a280031926293.60806040( )
                  • Dogethereum.CALL( )
                  • Dogethereum.balanceOf( _owner=0x7d003b5eC2651De096939901671A280031926293 ) => ( 3041666108418811859343 )
                  • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041666108418811859342 ) => ( success=True )
                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                  • 0xb258e291511cca0a94c6ea28624c9d65fd9cae9c.60806040( )
                    • Dogethereum.CALL( )
                    • Dogethereum.balanceOf( _owner=0xb258e291511CcA0A94C6eA28624c9d65fD9cae9c ) => ( 3041635691757727611882 )
                    • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041635691757727611881 ) => ( success=True )
                    • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                    • 0x3c11823f80c0e2066279983a9a2cda89c4c4de8f.60806040( )
                      • Dogethereum.CALL( )
                      • Dogethereum.balanceOf( _owner=0x3C11823f80C0e2066279983a9a2cDA89C4c4De8F ) => ( 3041605275400810022724 )
                      • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041605275400810022723 ) => ( success=True )
                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                      • 0x33c374656e315de6329afd3d50a89f392de73ad6.60806040( )
                        • Dogethereum.CALL( )
                        • Dogethereum.balanceOf( _owner=0x33c374656e315DE6329AFd3d50a89f392dE73Ad6 ) => ( 3041574859348055991900 )
                        • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041574859348055991899 ) => ( success=True )
                        • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                        • 0xf75ad62b1b77b3118ca75bedd31bbaf841cb8f73.60806040( )
                          • Dogethereum.CALL( )
                          • Dogethereum.balanceOf( _owner=0xf75ad62B1b77B3118CA75Bedd31BbaF841Cb8f73 ) => ( 3041544443599462419441 )
                          • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041544443599462419440 ) => ( success=True )
                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                          • 0x416e23ab1b4b2c54df64dfa222175cfa3af85ce0.60806040( )
                            • Dogethereum.CALL( )
                            • Dogethereum.balanceOf( _owner=0x416E23Ab1b4B2c54dF64dFa222175cfA3AF85CE0 ) => ( 3041514028155026405376 )
                            • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041514028155026405375 ) => ( success=True )
                            • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                            • 0x5955b8c08ae58d4440801fe01283c43acbbb31bd.60806040( )
                              • Dogethereum.CALL( )
                              • Dogethereum.balanceOf( _owner=0x5955b8c08ae58D4440801fE01283c43AcbBB31BD ) => ( 3041483613014744849736 )
                              • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041483613014744849735 ) => ( success=True )
                              • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                              • 0x40cf209c994ca8b9d4110004cf0a5dc187557d17.60806040( )
                                • Dogethereum.CALL( )
                                • Dogethereum.balanceOf( _owner=0x40cF209C994CA8B9D4110004cf0a5dC187557d17 ) => ( 3041453198178614652552 )
                                • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041453198178614652551 ) => ( success=True )
                                • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                • 0x58215325764be88c14ea119097215202dbb250b7.60806040( )
                                  • Dogethereum.CALL( )
                                  • Dogethereum.balanceOf( _owner=0x58215325764be88c14EA119097215202dBb250b7 ) => ( 3041422783646632813854 )
                                  • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041422783646632813853 ) => ( success=True )
                                  • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                  • 0x62a33fe774cab1ffef6fb34d77ef805d0be5e14c.60806040( )
                                    • Dogethereum.CALL( )
                                    • Dogethereum.balanceOf( _owner=0x62A33fE774cab1ffEF6FB34d77Ef805D0be5e14c ) => ( 3041392369418796333672 )
                                    • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041392369418796333671 ) => ( success=True )
                                    • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                    • 0xd54de13bc40408fa090a33ef83bb4d1bd3b74879.60806040( )
                                      • Dogethereum.CALL( )
                                      • Dogethereum.balanceOf( _owner=0xD54dE13Bc40408FA090a33EF83BB4d1Bd3b74879 ) => ( 3041361955495102112037 )
                                      • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041361955495102112036 ) => ( success=True )
                                      • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                      • 0x73f270b35501caa2792d16f5a34c569628934f94.60806040( )
                                        • Dogethereum.CALL( )
                                        • Dogethereum.balanceOf( _owner=0x73F270b35501CaA2792d16F5a34C569628934F94 ) => ( 3041331541875547148979 )
                                        • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041331541875547148978 ) => ( success=True )
                                        • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                        • 0xb18afa57525f96b9c2a351bde265c40377c2d38f.60806040( )
                                          • Dogethereum.CALL( )
                                          • Dogethereum.balanceOf( _owner=0xb18afa57525F96b9c2a351bdE265C40377C2D38F ) => ( 3041301128560128344529 )
                                          • Dogethereum.transfer( _to=0x8Ee74f878EA909e7B4B592bec993Fd6EAB16d570, _amount=3041301128560128344528 ) => ( success=True )
                                          • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                          • 0x80d823f625460525cc32bc85c2c8baae061971dd.60806040( )
                                            • Dogethereum.CALL( )
                                            • Dogethereum.balanceOf( _owner=0x80D823F625460525CC32Bc85c2c8Baae061971DD ) => ( 3041270715548842698717 )
                                            • Dogethereum.transfer( _to=0x06221Dcca4C7ec37A9A0aF90EEee8f2fE1C5B47a, _amount=3041270715548842698716 ) => ( success=True )
                                            • 0x175e8ca2a7ad4f205688a6896daa572733e0b6e1.SELFDESTRUCT( )
                                              pragma solidity ^0.4.25;
                                              
                                              library SafeMath {
                                                function mul(uint256 a, uint256 b) internal pure returns (uint256) {
                                                  uint256 c = a * b;
                                                  assert(a == 0 || c / a == b);
                                                  return c;
                                                }
                                              
                                                function div(uint256 a, uint256 b) internal pure returns (uint256) {
                                                  uint256 c = a / b;
                                                  return c;
                                                }
                                              
                                                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) {
                                                  uint256 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);
                                              }
                                              
                                              interface Token { 
                                                  function distr(address _to, uint256 _value) external returns (bool);
                                                  function totalSupply() constant external returns (uint256 supply);
                                                  function balanceOf(address _owner) constant external returns (uint256 balance);
                                              }
                                              
                                              contract Dogethereum is ERC20 {
                                              
                                               
                                                  
                                                  using SafeMath for uint256;
                                                  address owner = msg.sender;
                                              
                                                  mapping (address => uint256) balances;
                                                  mapping (address => mapping (address => uint256)) allowed;
                                                  mapping (address => bool) public blacklist;
                                              
                                                  string public name;
                                                  string public symbol;
                                                  uint public decimals= 18;
                                                  
                                              uint256 public totalSupply = 100000000000e18;
                                                  
                                              uint256 public totalDistributed = 99800000000e18;
                                                  
                                              uint256 public totalRemaining = totalSupply.sub(totalDistributed);
                                                  
                                              uint256 public value = 5000e18;
                                              
                                              
                                              
                                                  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 Burn(address indexed burner, uint256 value);
                                              
                                                  bool public distributionFinished = false;
                                                  
                                                  modifier canDistr() {
                                                      require(!distributionFinished);
                                                      _;
                                                  }
                                                  
                                                  modifier onlyOwner() {
                                                      require(msg.sender == owner);
                                                      _;
                                                  }
                                                  
                                                  modifier onlyWhitelist() {
                                                      require(blacklist[msg.sender] == false);
                                                      _;
                                                  }
                                                  
                                                  function Dogethereum (    
                                                      uint256 initialSupply,
                                                      string tokenName,
                                                      string tokenSymbol
                                                      ) public {
                                                      owner = msg.sender;
                                                      balances[owner] = totalDistributed;
                                                      name = tokenName;                                   
                                                      symbol = tokenSymbol;                               
                                                  }
                                                  
                                                  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);
                                                      totalRemaining = totalRemaining.sub(_amount);
                                                      balances[_to] = balances[_to].add(_amount);
                                                      emit Distr(_to, _amount);
                                                      emit Transfer(address(0), _to, _amount);
                                                      return true;
                                                      
                                                      if (totalDistributed >= totalSupply) {
                                                          distributionFinished = true;
                                                      }
                                                  }
                                                  
                                                  function () external payable {
                                                      getTokens();
                                                   }
                                                  
                                                  function getTokens() payable canDistr onlyWhitelist public {
                                                      if (value > totalRemaining) {
                                                          value = totalRemaining;
                                                      }
                                                      
                                                      require(value <= totalRemaining);
                                                      
                                                      address investor = msg.sender;
                                                      uint256 toGive = value;
                                                      
                                                      distr(investor, toGive);
                                                      
                                                      if (toGive > 0) {
                                                          blacklist[investor] = true;
                                                      }
                                              
                                                      if (totalDistributed >= totalSupply) {
                                                          distributionFinished = true;
                                                      }
                                                      
                                                      value = value.div(100000).mul(99999);
                                                  }
                                                  
                                                  function doAirdrop(address _participant, uint _amount) internal {
                                              
                                                      require( _amount > 0 );      
                                              
                                                      require( totalDistributed < totalSupply );
                                                      
                                                      balances[_participant] = balances[_participant].add(_amount);
                                                      totalDistributed = totalDistributed.add(_amount);
                                              
                                                      if (totalDistributed >= totalSupply) {
                                                          distributionFinished = true;
                                                      }
                                              
                                                      // log
                                                      emit Airdrop(_participant, _amount, balances[_participant]);
                                                      emit Transfer(address(0), _participant, _amount);
                                                  }
                                              
                                                  function adminClaimAirdrop(address _participant, uint _amount) public onlyOwner {        
                                                      doAirdrop(_participant, _amount);
                                                  }
                                              
                                                  function adminClaimAirdropMultiple(address[] _addresses, uint _amount) public onlyOwner {        
                                                      for (uint i = 0; i < _addresses.length; i++) doAirdrop(_addresses[i], _amount);
                                                  }
                                              
                                                  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 withdraw() onlyOwner public {
                                                      uint256 etherBalance = address(this).balance;
                                                      owner.transfer(etherBalance);
                                                  }
                                                  
                                                  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 withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
                                                      ForeignToken token = ForeignToken(_tokenContract);
                                                      uint256 amount = token.balanceOf(address(this));
                                                      return token.transfer(owner, amount);
                                                  }
                                              }