unc_contract_standards/contract_metadata.rs
1use unc_sdk::serde::{Deserialize, Serialize};
2
3/// The contract source metadata is a standard interface that allows auditing and viewing source code for a deployed smart contract.
4#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
5#[serde(crate = "unc_sdk::serde")]
6pub struct ContractSourceMetadata {
7 pub version: Option<String>,
8 pub link: Option<String>,
9 pub standards: Vec<Standard>,
10}
11
12#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
13#[serde(crate = "unc_sdk::serde")]
14pub struct Standard {
15 pub standard: String,
16 pub version: String,
17}