20 lines
434 B
Rust
20 lines
434 B
Rust
// 资产转移协议
|
|
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;
|
|
}
|