// 资产转移协议 use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct TransferRequest { pub from: String, pub to: String, pub amount: u128, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct TransferResult { pub success: bool, pub message: String, } pub trait TransferProtocol { fn transfer(&mut self, request: TransferRequest) -> TransferResult; }