use near_sdk::near; use near_sdk::serde_json::json; use crate::mpc_types::SignatureResponse; use crate::{MetadataPayload, TransferMessage, TransferMessagePayload}; #[near(serializers=[json])] #[derive(Clone, Debug)] pub enum OmniBridgeEvent { InitTransferEvent { transfer_message: TransferMessage, }, SignTransferEvent { signature: SignatureResponse, message_payload: TransferMessagePayload, }, FinTransferEvent { transfer_message: TransferMessage, }, UpdateFeeEvent { transfer_message: TransferMessage, }, LogMetadataEvent { signature: SignatureResponse, metadata_payload: MetadataPayload, }, ClaimFeeEvent { transfer_message: TransferMessage, }, } impl OmniBridgeEvent { pub fn to_log_string(&self) -> String { json!(self).to_string() } }