dpp/tokens/contract_info/
methods.rs

1use crate::data_contract::TokenContractPosition;
2use crate::tokens::contract_info::v0::TokenContractInfoV0Accessors;
3use crate::tokens::contract_info::TokenContractInfo;
4use platform_value::Identifier;
5
6impl TokenContractInfoV0Accessors for TokenContractInfo {
7    fn contract_id(&self) -> Identifier {
8        match self {
9            TokenContractInfo::V0(v0) => v0.contract_id(),
10        }
11    }
12
13    fn set_contract_id(&mut self, contract_id: Identifier) {
14        match self {
15            TokenContractInfo::V0(v0) => v0.set_contract_id(contract_id),
16        }
17    }
18
19    fn token_contract_position(&self) -> TokenContractPosition {
20        match self {
21            TokenContractInfo::V0(v0) => v0.token_contract_position(),
22        }
23    }
24
25    fn set_token_contract_position(&mut self, position: TokenContractPosition) {
26        match self {
27            TokenContractInfo::V0(v0) => v0.set_token_contract_position(position),
28        }
29    }
30}