NAC_Blockchain/nvm_v2/acc-protocol/src/transfer.rs

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;
}