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")]
16 pub value: ::prost::alloc::string::String,
17}
18#[derive(Clone, PartialEq, ::prost::Message)]
20pub struct TokenModuleRef {
21 #[prost(bytes = "vec", tag = "1")]
22 pub value: ::prost::alloc::vec::Vec<u8>,
23}
24#[derive(Clone, Copy, PartialEq, ::prost::Message)]
27pub struct TokenAmount {
28 #[prost(uint64, tag = "1")]
30 pub value: u64,
31 #[prost(uint32, tag = "2")]
33 pub decimals: u32,
34}
35#[derive(Clone, PartialEq, ::prost::Message)]
37pub struct TokenState {
38 #[prost(message, optional, tag = "1")]
40 pub token_module_ref: ::core::option::Option<TokenModuleRef>,
41 #[prost(uint32, tag = "3")]
43 pub decimals: u32,
44 #[prost(message, optional, tag = "4")]
46 pub total_supply: ::core::option::Option<TokenAmount>,
47 #[prost(message, optional, tag = "5")]
49 pub module_state: ::core::option::Option<Cbor>,
50}
51#[derive(Clone, PartialEq, ::prost::Message)]
53pub struct TokenAccountState {
54 #[prost(message, optional, tag = "1")]
56 pub balance: ::core::option::Option<TokenAmount>,
57 #[prost(message, optional, tag = "4")]
60 pub module_state: ::core::option::Option<Cbor>,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct TokenModuleEvent {
66 #[prost(string, tag = "1")]
68 pub r#type: ::prost::alloc::string::String,
69 #[prost(message, optional, tag = "2")]
71 pub details: ::core::option::Option<Cbor>,
72}
73#[derive(Clone, PartialEq, ::prost::Message)]
76pub struct TokenHolder {
77 #[prost(oneof = "token_holder::Address", tags = "1")]
81 pub address: ::core::option::Option<token_holder::Address>,
82}
83pub mod token_holder {
85 #[derive(Clone, PartialEq, ::prost::Oneof)]
89 pub enum Address {
90 #[prost(message, tag = "1")]
92 Account(super::super::AccountAddress),
93 }
94}
95#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct TokenTransferEvent {
98 #[prost(message, optional, tag = "1")]
100 pub from: ::core::option::Option<TokenHolder>,
101 #[prost(message, optional, tag = "2")]
103 pub to: ::core::option::Option<TokenHolder>,
104 #[prost(message, optional, tag = "3")]
106 pub amount: ::core::option::Option<TokenAmount>,
107 #[prost(message, optional, tag = "4")]
110 pub memo: ::core::option::Option<super::Memo>,
111}
112#[derive(Clone, PartialEq, ::prost::Message)]
115pub struct TokenSupplyUpdateEvent {
116 #[prost(message, optional, tag = "1")]
118 pub target: ::core::option::Option<TokenHolder>,
119 #[prost(message, optional, tag = "2")]
121 pub amount: ::core::option::Option<TokenAmount>,
122}
123#[derive(Clone, PartialEq, ::prost::Message)]
125pub struct TokenEvent {
126 #[prost(message, optional, tag = "1")]
128 pub token_id: ::core::option::Option<TokenId>,
129 #[prost(oneof = "token_event::Event", tags = "2, 3, 4, 5")]
133 pub event: ::core::option::Option<token_event::Event>,
134}
135pub mod token_event {
137 #[derive(Clone, PartialEq, ::prost::Oneof)]
141 pub enum Event {
142 #[prost(message, tag = "2")]
144 ModuleEvent(super::TokenModuleEvent),
145 #[prost(message, tag = "3")]
147 TransferEvent(super::TokenTransferEvent),
148 #[prost(message, tag = "4")]
151 MintEvent(super::TokenSupplyUpdateEvent),
152 #[prost(message, tag = "5")]
155 BurnEvent(super::TokenSupplyUpdateEvent),
156 }
157}
158#[derive(Clone, PartialEq, ::prost::Message)]
160pub struct TokenEffect {
161 #[prost(message, repeated, tag = "1")]
163 pub events: ::prost::alloc::vec::Vec<TokenEvent>,
164}
165#[derive(Clone, PartialEq, ::prost::Message)]
167pub struct TokenModuleRejectReason {
168 #[prost(message, optional, tag = "1")]
170 pub token_id: ::core::option::Option<TokenId>,
171 #[prost(string, tag = "2")]
173 pub r#type: ::prost::alloc::string::String,
174 #[prost(message, optional, tag = "3")]
176 pub details: ::core::option::Option<Cbor>,
177}
178#[derive(Clone, PartialEq, ::prost::Message)]
180pub struct CreatePlt {
181 #[prost(message, optional, tag = "1")]
183 pub token_id: ::core::option::Option<TokenId>,
184 #[prost(message, optional, tag = "2")]
186 pub token_module: ::core::option::Option<TokenModuleRef>,
187 #[prost(uint32, tag = "4")]
191 pub decimals: u32,
192 #[prost(message, optional, tag = "5")]
194 pub initialization_parameters: ::core::option::Option<Cbor>,
195}
196#[derive(Clone, PartialEq, ::prost::Message)]
198pub struct TokenCreationDetails {
199 #[prost(message, optional, tag = "1")]
201 pub create_plt: ::core::option::Option<CreatePlt>,
202 #[prost(message, repeated, tag = "2")]
204 pub events: ::prost::alloc::vec::Vec<TokenEvent>,
205}