Skip to main content

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}