use crate::proto;
#[repr(u8)]
#[derive(Debug, PartialEq, Copy, Clone)]
pub enum TransactionStatus {
Unknown = 0,
Success = 1,
FailInvalid = 2,
FailFee = 3,
FailBalance = 4,
}
impl From<proto::TransactionReceipt::TransactionStatus> for TransactionStatus {
fn from(code: proto::TransactionReceipt::TransactionStatus) -> Self {
use self::proto::TransactionReceipt::TransactionStatus::*;
match code {
UNKNOWN => TransactionStatus::Unknown,
SUCCESS => TransactionStatus::Success,
FAIL_INVALID => TransactionStatus::FailInvalid,
FAIL_FEE => TransactionStatus::FailFee,
FAIL_BALANCE => TransactionStatus::FailBalance,
}
}
}