diff --git a/ethcore/src/executive.rs b/ethcore/src/executive.rs
index cc5c1ffde..f5ff95d71 100644
--- a/ethcore/src/executive.rs
+++ b/ethcore/src/executive.rs
@@ -433,7 +433,7 @@ impl<'a> Executive<'a> {
self.state.add_balance(&self.info.author, &fees_value);
// perform suicides
- for (address, _) in &substate.suicides {
+ for address in &substate.suicides {
self.state.kill_account(address);
}
diff --git a/ethcore/src/externalities.rs b/ethcore/src/externalities.rs
index ae1ae9d3a..493b21611 100644
--- a/ethcore/src/externalities.rs
+++ b/ethcore/src/externalities.rs
@@ -263,12 +263,7 @@ impl<'a, T, V> Ext for Externalities<'a, T, V> where T: 'a + Tracer, V: 'a + VMT
self.state.transfer_balance(&address, refund_address, &balance);
}
- let details = SuicideDetails {
- refund_address: refund_address.clone(),
- value: balance,
- };
-
- self.substate.suicides.insert(address, details);
+ self.substate.suicides.insert(address);
}
fn schedule(&self) -> &Schedule {
diff --git a/ethcore/src/substate.rs b/ethcore/src/substate.rs
index 6cca224a6..de703f369 100644
--- a/ethcore/src/substate.rs
+++ b/ethcore/src/substate.rs
@@ -15,25 +15,16 @@
// along with Parity. If not, see