Skip to main content

defuse_nep245/
token.rs

1use borsh::{BorshDeserialize, BorshSerialize};
2use near_sdk::AccountId;
3use serde::{Deserialize, Serialize};
4
5pub type TokenId = String;
6
7#[cfg_attr(feature = "abi", derive(::schemars::JsonSchema, ::borsh::BorshSchema))]
8#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, BorshSerialize, BorshDeserialize)]
9pub struct Token {
10    pub token_id: TokenId,
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub owner_id: Option<AccountId>,
13}