@@ -260,6 +260,28 @@ impl From<trace::Call> for Call {
|
||||
}
|
||||
}
|
||||
|
||||
/// Suicide
|
||||
#[derive(Debug, Serialize)]
|
||||
pub struct Suicide {
|
||||
/// Address.
|
||||
pub address: H160,
|
||||
/// Refund address.
|
||||
#[serde(rename="refundAddress")]
|
||||
pub refund_address: H160,
|
||||
/// Balance.
|
||||
pub balance: U256,
|
||||
}
|
||||
|
||||
impl From<trace::Suicide> for Suicide {
|
||||
fn from(s: trace::Suicide) -> Self {
|
||||
Suicide {
|
||||
address: s.address.into(),
|
||||
refund_address: s.refund_address.into(),
|
||||
balance: s.balance.into(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Action
|
||||
#[derive(Debug, Serialize)]
|
||||
pub enum Action {
|
||||
@@ -269,13 +291,17 @@ pub enum Action {
|
||||
/// Create
|
||||
#[serde(rename="create")]
|
||||
Create(Create),
|
||||
/// Suicide
|
||||
#[serde(rename="suicide")]
|
||||
Suicide(Suicide),
|
||||
}
|
||||
|
||||
impl From<trace::Action> for Action {
|
||||
fn from(c: trace::Action) -> Self {
|
||||
match c {
|
||||
trace::Action::Call(call) => Action::Call(Call::from(call)),
|
||||
trace::Action::Create(create) => Action::Create(Create::from(create)),
|
||||
trace::Action::Call(call) => Action::Call(call.into()),
|
||||
trace::Action::Create(create) => Action::Create(create.into()),
|
||||
trace::Action::Suicide(suicide) => Action::Suicide(suicide.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -336,6 +362,9 @@ pub enum Res {
|
||||
/// Creation failure
|
||||
#[serde(rename="failedCreate")]
|
||||
FailedCreate,
|
||||
/// None
|
||||
#[serde(rename="none")]
|
||||
None,
|
||||
}
|
||||
|
||||
impl From<trace::Res> for Res {
|
||||
@@ -345,6 +374,7 @@ impl From<trace::Res> for Res {
|
||||
trace::Res::Create(create) => Res::Create(CreateResult::from(create)),
|
||||
trace::Res::FailedCall => Res::FailedCall,
|
||||
trace::Res::FailedCreate => Res::FailedCreate,
|
||||
trace::Res::None => Res::None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user