concordium_rust_sdk/v2/generated/
concordium.v2.plt.rs1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct CBor {
5 #[prost(bytes = "vec", tag = "1")]
7 pub value: ::prost::alloc::vec::Vec<u8>,
8}
9#[derive(Clone, PartialEq, ::prost::Message)]
11pub struct TokenId {
12 #[prost(string, tag = "1")]
15 pub value: ::prost::alloc::string::String,
16}
17#[derive(Clone, PartialEq, ::prost::Message)]
19pub struct TokenModuleRef {
20 #[prost(bytes = "vec", tag = "1")]
21 pub value: ::prost::alloc::vec::Vec<u8>,
22}
23#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26pub struct TokenAmount {
27 #[prost(uint64, tag = "1")]
29 pub value: u64,
30 #[prost(uint32, tag = "2")]
32 pub decimals: u32,
33}
34#[derive(Clone, PartialEq, ::prost::Message)]
36pub struct TokenState {
37 #[prost(message, optional, tag = "1")]
39 pub token_module_ref: ::core::option::Option<TokenModuleRef>,
40 #[prost(uint32, tag = "3")]
42 pub decimals: u32,
43 #[prost(message, optional, tag = "4")]
45 pub total_supply: ::core::option::Option<TokenAmount>,
46 #[prost(message, optional, tag = "5")]
48 pub module_state: ::core::option::Option<CBor>,
49}
50#[derive(Clone, PartialEq, ::prost::Message)]
52pub struct TokenAccountState {
53 #[prost(message, optional, tag = "1")]
55 pub balance: ::core::option::Option<TokenAmount>,
56 #[prost(message, optional, tag = "4")]
59 pub module_state: ::core::option::Option<CBor>,
60}
61#[derive(Clone, PartialEq, ::prost::Message)]
64pub struct TokenModuleEvent {
65 #[prost(string, tag = "1")]
67 pub r#type: ::prost::alloc::string::String,
68 #[prost(message, optional, tag = "2")]
70 pub details: ::core::option::Option<CBor>,
71}
72#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct TokenHolder {
76 #[prost(oneof = "token_holder::Address", tags = "1")]
78 pub address: ::core::option::Option<token_holder::Address>,
79}
80pub mod token_holder {
82 #[derive(Clone, PartialEq, ::prost::Oneof)]
84 pub enum Address {
85 #[prost(message, tag = "1")]
87 Account(super::super::AccountAddress),
88 }
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct TokenTransferEvent {
93 #[prost(message, optional, tag = "1")]
95 pub from: ::core::option::Option<TokenHolder>,
96 #[prost(message, optional, tag = "2")]
98 pub to: ::core::option::Option<TokenHolder>,
99 #[prost(message, optional, tag = "3")]
101 pub amount: ::core::option::Option<TokenAmount>,
102 #[prost(message, optional, tag = "4")]
105 pub memo: ::core::option::Option<super::Memo>,
106}
107#[derive(Clone, PartialEq, ::prost::Message)]
110pub struct TokenSupplyUpdateEvent {
111 #[prost(message, optional, tag = "1")]
113 pub target: ::core::option::Option<TokenHolder>,
114 #[prost(message, optional, tag = "2")]
116 pub amount: ::core::option::Option<TokenAmount>,
117}
118#[derive(Clone, PartialEq, ::prost::Message)]
120pub struct TokenEvent {
121 #[prost(message, optional, tag = "1")]
123 pub token_id: ::core::option::Option<TokenId>,
124 #[prost(oneof = "token_event::Event", tags = "2, 3, 4, 5")]
126 pub event: ::core::option::Option<token_event::Event>,
127}
128pub mod token_event {
130 #[derive(Clone, PartialEq, ::prost::Oneof)]
132 pub enum Event {
133 #[prost(message, tag = "2")]
135 ModuleEvent(super::TokenModuleEvent),
136 #[prost(message, tag = "3")]
138 TransferEvent(super::TokenTransferEvent),
139 #[prost(message, tag = "4")]
142 MintEvent(super::TokenSupplyUpdateEvent),
143 #[prost(message, tag = "5")]
146 BurnEvent(super::TokenSupplyUpdateEvent),
147 }
148}
149#[derive(Clone, PartialEq, ::prost::Message)]
151pub struct TokenEffect {
152 #[prost(message, repeated, tag = "1")]
154 pub events: ::prost::alloc::vec::Vec<TokenEvent>,
155}
156#[derive(Clone, PartialEq, ::prost::Message)]
158pub struct TokenModuleRejectReason {
159 #[prost(message, optional, tag = "1")]
161 pub token_id: ::core::option::Option<TokenId>,
162 #[prost(string, tag = "2")]
164 pub r#type: ::prost::alloc::string::String,
165 #[prost(message, optional, tag = "3")]
167 pub details: ::core::option::Option<CBor>,
168}
169#[derive(Clone, PartialEq, ::prost::Message)]
171pub struct CreatePlt {
172 #[prost(message, optional, tag = "1")]
174 pub token_id: ::core::option::Option<TokenId>,
175 #[prost(message, optional, tag = "2")]
177 pub token_module: ::core::option::Option<TokenModuleRef>,
178 #[prost(uint32, tag = "4")]
182 pub decimals: u32,
183 #[prost(message, optional, tag = "5")]
185 pub initialization_parameters: ::core::option::Option<CBor>,
186}
187#[derive(Clone, PartialEq, ::prost::Message)]
189pub struct TokenCreationDetails {
190 #[prost(message, optional, tag = "1")]
192 pub create_plt: ::core::option::Option<CreatePlt>,
193 #[prost(message, repeated, tag = "2")]
195 pub events: ::prost::alloc::vec::Vec<TokenEvent>,
196}