1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ethers::types::{Address, H256, U64, TransactionReceipt};
use serde::{Deserialize, Serialize};

// minimal types since they are pretty case specific

#[derive(Debug, Serialize, Clone)]
pub enum TxStatus {
    Successful(TransactionReceipt),
    Failed(TxErrors),
}

#[derive(Debug, Serialize, Clone)]
pub enum TxErrors {
    NoReceipt(H256),
    Reverted(TransactionReceipt),
    Failed(String),
}