Ton
603 строки · 23.7 Кб
1#include "stdlib.fc";
2
3(cell, int) __tact_dict_delete(cell dict, int key_len, slice index) asm(index dict key_len) "DICTDEL";
4
5((cell), ()) __tact_dict_set_ref(cell dict, int key_len, slice index, cell value) asm(value index dict key_len) "DICTSETREF";
6
7(slice, int) __tact_dict_get(cell dict, int key_len, slice index) asm(index dict key_len) "DICTGET" "NULLSWAPIFNOT";
8
9(cell, int) __tact_dict_get_ref(cell dict, int key_len, slice index) asm(index dict key_len) "DICTGETREF" "NULLSWAPIFNOT";
10
11global (int, slice, int, slice) __tact_context;
12global cell __tact_context_sys;
13
14() __tact_verify_address(slice address) inline {
15throw_unless(136, address.slice_bits() != 267);
16}
17
18(slice, slice) __tact_load_address(slice cs) inline {
19slice raw = cs~load_msg_addr();
20__tact_verify_address(raw);
21return (cs, raw);
22}
23
24(cell, ()) __tact_dict_set_int_int(cell d, int kl, int k, int v, int vl) inline {
25if (null?(v)) {
26var (r, ok) = idict_delete?(d, kl, k);
27return (r, ());
28} else {
29return (idict_set_builder(d, kl, k, begin_cell().store_int(v, vl)), ());
30}
31}
32
33int __tact_dict_get_int_int(cell d, int kl, int k, int vl) inline {
34var (r, ok) = idict_get?(d, kl, k);
35if (ok) {
36return r~load_int(vl);
37} else {
38return null();
39}
40}
41
42(cell, ()) __tact_dict_set_int_cell(cell d, int kl, int k, cell v) inline {
43if (null?(v)) {
44var (r, ok) = idict_delete?(d, kl, k);
45return (r, ());
46} else {
47return (idict_set_ref(d, kl, k, v), ());
48}
49}
50
51cell __tact_dict_get_int_cell(cell d, int kl, int k) {
52var (r, ok) = idict_get_ref?(d, kl, k);
53if (ok) {
54return r;
55} else {
56return null();
57}
58}
59
60(cell, ()) __tact_dict_set_slice_int(cell d, int kl, slice k, int v, int vl) {
61if (null?(v)) {
62var (r, ok) = __tact_dict_delete(d, kl, k);
63return (r, ());
64} else {
65return (dict_set_builder(d, kl, k, begin_cell().store_int(v, vl)), ());
66}
67}
68
69int __tact_dict_get_slice_int(cell d, int kl, slice k, int vl) inline {
70var (r, ok) = __tact_dict_get(d, kl, k);
71if (ok) {
72return r~load_int(vl);
73} else {
74return null();
75}
76}
77
78(cell, ()) __tact_dict_set_slice_cell(cell d, int kl, slice k, cell v) inline {
79if (null?(v)) {
80var (r, ok) = __tact_dict_delete(d, kl, k);
81return (r, ());
82} else {
83return __tact_dict_set_ref(d, kl, k, v);
84}
85}
86
87cell __tact_dict_get_slice_cell(cell d, int kl, slice k) inline {
88var (r, ok) = __tact_dict_get_ref(d, kl, k);
89if (ok) {
90return r;
91} else {
92return null();
93}
94}
95
96forall X0 -> tuple __tact_tuple_create_1((X0) v) asm "1 TUPLE";
97
98forall X0 -> (X0) __tact_tuple_destroy_1(tuple v) asm "1 UNTUPLE";
99
100(slice, ((int, int))) __gen_read_SetIntMap1(slice sc_0) inline_ref {
101throw_unless(129, sc_0~load_uint(32) == 1510253336);
102var v'key = sc_0~load_int(257);
103var v'value = sc_0~load_int(1) ? sc_0~load_int(257) : null();
104return (sc_0, (v'key, v'value));
105}
106
107(slice, ((int, int))) __gen_read_SetIntMap2(slice sc_0) inline_ref {
108throw_unless(129, sc_0~load_uint(32) == 1629867766);
109var v'key = sc_0~load_int(257);
110var v'value = sc_0~load_int(1) ? sc_0~load_int(1) : null();
111return (sc_0, (v'key, v'value));
112}
113
114(slice, ((int, cell))) __gen_read_SetIntMap3(slice sc_0) inline_ref {
115throw_unless(129, sc_0~load_uint(32) == 3613954633);
116var v'key = sc_0~load_int(257);
117var v'value = sc_0~load_int(1) ? sc_0~load_ref() : null();
118return (sc_0, (v'key, v'value));
119}
120
121builder __gen_write_SomeStruct(builder build_0, (int) v) inline_ref {
122var (v'value) = v;
123build_0 = build_0.store_int(v'value, 257);
124return build_0;
125}
126
127cell __gen_writecell_SomeStruct((int) v) inline_ref {
128return __gen_write_SomeStruct(begin_cell(), v).end_cell();
129}
130
131((int)) __gen_SomeStruct_not_null(tuple v) inline {
132throw_if(128, null?(v));
133var (int vvv'value) = __tact_tuple_destroy_1(v);
134return (vvv'value);
135}
136
137cell __gen_writecellopt_SomeStruct(tuple v) inline_ref {
138if (null?(v)) {
139return null();
140}
141return __gen_writecell_SomeStruct(__gen_SomeStruct_not_null(v));
142}
143
144(slice, ((int))) __gen_read_SomeStruct(slice sc_0) inline_ref {
145var v'value = sc_0~load_int(257);
146return (sc_0, (v'value));
147}
148
149tuple __gen_SomeStruct_as_optional(((int)) v) inline {
150var (v'value) = v;
151return __tact_tuple_create_1(v'value);
152}
153
154tuple __gen_readopt_SomeStruct(cell cl) inline_ref {
155if (null?(cl)) {
156return null();
157}
158var sc = cl.begin_parse();
159return __gen_SomeStruct_as_optional(sc~__gen_read_SomeStruct());
160}
161
162(slice, ((int, tuple))) __gen_read_SetIntMap4(slice sc_0) inline_ref {
163throw_unless(129, sc_0~load_uint(32) == 383013829);
164var v'key = sc_0~load_int(257);
165var v'value = sc_0~load_int(1) ? __gen_SomeStruct_as_optional(sc_0~__gen_read_SomeStruct()) : null();
166return (sc_0, (v'key, v'value));
167}
168
169(slice, ((slice, int))) __gen_read_SetAddrMap1(slice sc_0) inline_ref {
170throw_unless(129, sc_0~load_uint(32) == 1749966413);
171var v'key = sc_0~__tact_load_address();
172var v'value = sc_0~load_int(1) ? sc_0~load_int(257) : null();
173return (sc_0, (v'key, v'value));
174}
175
176(slice, ((slice, int))) __gen_read_SetAddrMap2(slice sc_0) inline_ref {
177throw_unless(129, sc_0~load_uint(32) == 624157584);
178var v'key = sc_0~__tact_load_address();
179var v'value = sc_0~load_int(1) ? sc_0~load_int(1) : null();
180return (sc_0, (v'key, v'value));
181}
182
183(slice, ((slice, cell))) __gen_read_SetAddrMap3(slice sc_0) inline_ref {
184throw_unless(129, sc_0~load_uint(32) == 4276365062);
185var v'key = sc_0~__tact_load_address();
186var v'value = sc_0~load_int(1) ? sc_0~load_ref() : null();
187return (sc_0, (v'key, v'value));
188}
189
190(slice, ((slice, tuple))) __gen_read_SetAddrMap4(slice sc_0) inline_ref {
191throw_unless(129, sc_0~load_uint(32) == 1683777913);
192var v'key = sc_0~__tact_load_address();
193var v'value = sc_0~load_int(1) ? __gen_SomeStruct_as_optional(sc_0~__gen_read_SomeStruct()) : null();
194return (sc_0, (v'key, v'value));
195}
196
197builder __gen_write_MapTestContract(builder build_0, (cell, cell, cell, cell, cell, cell, cell, cell) v) inline_ref {
198var (v'intMap1, v'intMap2, v'intMap3, v'intMap4, v'addrMap1, v'addrMap2, v'addrMap3, v'addrMap4) = v;
199build_0 = build_0.store_dict(v'intMap1);
200build_0 = build_0.store_dict(v'intMap2);
201var build_1 = begin_cell();
202build_1 = build_1.store_dict(v'intMap3);
203build_1 = build_1.store_dict(v'intMap4);
204build_1 = build_1.store_dict(v'addrMap1);
205var build_2 = begin_cell();
206build_2 = build_2.store_dict(v'addrMap2);
207build_2 = build_2.store_dict(v'addrMap3);
208build_2 = build_2.store_dict(v'addrMap4);
209build_1 = store_ref(build_1, build_2.end_cell());
210build_0 = store_ref(build_0, build_1.end_cell());
211return build_0;
212}
213
214(slice, ((cell, cell, cell, cell, cell, cell, cell, cell))) __gen_read_MapTestContract(slice sc_0) inline_ref {
215var v'intMap1 = sc_0~load_dict();
216var v'intMap2 = sc_0~load_dict();
217slice sc_1 = sc_0~load_ref().begin_parse();
218var v'intMap3 = sc_1~load_dict();
219var v'intMap4 = sc_1~load_dict();
220var v'addrMap1 = sc_1~load_dict();
221slice sc_2 = sc_1~load_ref().begin_parse();
222var v'addrMap2 = sc_2~load_dict();
223var v'addrMap3 = sc_2~load_dict();
224var v'addrMap4 = sc_2~load_dict();
225return (sc_0, (v'intMap1, v'intMap2, v'intMap3, v'intMap4, v'addrMap1, v'addrMap2, v'addrMap3, v'addrMap4));
226}
227
228tuple __gen_SomeStruct_to_tuple(((int)) v) {
229var (v'value) = v;
230return __tact_tuple_create_1(v'value);
231}
232
233tuple __gen_SomeStruct_opt_to_tuple(tuple v) inline {
234if (null?(v)) { return null(); }
235return __gen_SomeStruct_to_tuple(__gen_SomeStruct_not_null(v));
236}
237
238tuple __gen_SomeStruct_opt_to_external(tuple v) inline {
239var loaded = __gen_SomeStruct_opt_to_tuple(v);
240if (null?(loaded)) {
241return null();
242} else {
243return (loaded);
244}
245}
246
247(cell, cell, cell, cell, cell, cell, cell, cell) __gen_load_MapTestContract() inline_ref {
248slice sc = get_data().begin_parse();
249__tact_context_sys = sc~load_ref();
250return sc~__gen_read_MapTestContract();
251}
252
253() __gen_store_MapTestContract((cell, cell, cell, cell, cell, cell, cell, cell) v) impure inline_ref {
254builder b = begin_cell();
255b = b.store_ref(__tact_context_sys);
256b = __gen_write_MapTestContract(b, v);
257set_data(b.end_cell());
258}
259
260cell $__gen_MapTestContract_intMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
261var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
262return $self'intMap1;
263}
264
265_ $__gen_get_intMap1() method_id(67207) {
266var self = __gen_load_MapTestContract();
267var res = $__gen_MapTestContract_intMap1(self);
268return res;
269}
270
271int $__gen_MapTestContract_intMap1Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
272var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
273return __tact_dict_get_int_int($self'intMap1, 257, $key, 257);
274}
275
276_ $__gen_get_intMap1Value(int $$key) method_id(103396) {
277int $key = $$key;
278var self = __gen_load_MapTestContract();
279var res = $__gen_MapTestContract_intMap1Value(self, $key);
280return res;
281}
282
283cell $__gen_MapTestContract_intMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
284var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
285return $self'intMap2;
286}
287
288_ $__gen_get_intMap2() method_id(79588) {
289var self = __gen_load_MapTestContract();
290var res = $__gen_MapTestContract_intMap2(self);
291return res;
292}
293
294int $__gen_MapTestContract_intMap2Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
295var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
296return __tact_dict_get_int_int($self'intMap2, 257, $key, 1);
297}
298
299_ $__gen_get_intMap2Value(int $$key) method_id(89348) {
300int $key = $$key;
301var self = __gen_load_MapTestContract();
302var res = $__gen_MapTestContract_intMap2Value(self, $key);
303return res;
304}
305
306cell $__gen_MapTestContract_intMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
307var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
308return $self'intMap3;
309}
310
311_ $__gen_get_intMap3() method_id(75461) {
312var self = __gen_load_MapTestContract();
313var res = $__gen_MapTestContract_intMap3(self);
314return res;
315}
316
317cell $__gen_MapTestContract_intMap3Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
318var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
319return __tact_dict_get_int_cell($self'intMap3, 257, $key);
320}
321
322_ $__gen_get_intMap3Value(int $$key) method_id(71844) {
323int $key = $$key;
324var self = __gen_load_MapTestContract();
325var res = $__gen_MapTestContract_intMap3Value(self, $key);
326return res;
327}
328
329cell $__gen_MapTestContract_intMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
330var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
331return $self'intMap4;
332}
333
334_ $__gen_get_intMap4() method_id(87586) {
335var self = __gen_load_MapTestContract();
336var res = $__gen_MapTestContract_intMap4(self);
337return res;
338}
339
340tuple $__gen_MapTestContract_intMap4Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
341var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
342return __gen_readopt_SomeStruct(__tact_dict_get_int_cell($self'intMap4, 257, $key));
343}
344
345_ $__gen_get_intMap4Value(int $$key) method_id(119013) {
346int $key = $$key;
347var self = __gen_load_MapTestContract();
348var res = $__gen_MapTestContract_intMap4Value(self, $key);
349return __gen_SomeStruct_opt_to_external(res);
350}
351
352cell $__gen_MapTestContract_addrMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
353var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
354return $self'addrMap1;
355}
356
357_ $__gen_get_addrMap1() method_id(93537) {
358var self = __gen_load_MapTestContract();
359var res = $__gen_MapTestContract_addrMap1(self);
360return res;
361}
362
363int $__gen_MapTestContract_addrMap1Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
364var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
365return __tact_dict_get_slice_int($self'addrMap1, 267, $key, 257);
366}
367
368_ $__gen_get_addrMap1Value(slice $$key) method_id(116148) {
369slice $key = $$key;
370var self = __gen_load_MapTestContract();
371var res = $__gen_MapTestContract_addrMap1Value(self, $key);
372return res;
373}
374
375cell $__gen_MapTestContract_addrMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
376var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
377return $self'addrMap2;
378}
379
380_ $__gen_get_addrMap2() method_id(89346) {
381var self = __gen_load_MapTestContract();
382var res = $__gen_MapTestContract_addrMap2(self);
383return res;
384}
385
386int $__gen_MapTestContract_addrMap2Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
387var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
388return __tact_dict_get_slice_int($self'addrMap2, 267, $key, 1);
389}
390
391_ $__gen_get_addrMap2Value(slice $$key) method_id(68436) {
392slice $key = $$key;
393var self = __gen_load_MapTestContract();
394var res = $__gen_MapTestContract_addrMap2Value(self, $key);
395return res;
396}
397
398cell $__gen_MapTestContract_addrMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
399var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
400return $self'addrMap3;
401}
402
403_ $__gen_get_addrMap3() method_id(85283) {
404var self = __gen_load_MapTestContract();
405var res = $__gen_MapTestContract_addrMap3(self);
406return res;
407}
408
409cell $__gen_MapTestContract_addrMap3Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
410var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
411return __tact_dict_get_slice_cell($self'addrMap3, 267, $key);
412}
413
414_ $__gen_get_addrMap3Value(slice $$key) method_id(85748) {
415slice $key = $$key;
416var self = __gen_load_MapTestContract();
417var res = $__gen_MapTestContract_addrMap3Value(self, $key);
418return res;
419}
420
421cell $__gen_MapTestContract_addrMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
422var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
423return $self'addrMap4;
424}
425
426_ $__gen_get_addrMap4() method_id(81348) {
427var self = __gen_load_MapTestContract();
428var res = $__gen_MapTestContract_addrMap4(self);
429return res;
430}
431
432tuple $__gen_MapTestContract_addrMap4Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
433var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
434return __gen_readopt_SomeStruct(__tact_dict_get_slice_cell($self'addrMap4, 267, $key));
435}
436
437_ $__gen_get_addrMap4Value(slice $$key) method_id(100021) {
438slice $key = $$key;
439var self = __gen_load_MapTestContract();
440var res = $__gen_MapTestContract_addrMap4Value(self, $key);
441return __gen_SomeStruct_opt_to_external(res);
442}
443
444(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetIntMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self, (int, int) $msg) impure {
445var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
446var ($msg'key, $msg'value) = $msg;
447$self'intMap1~__tact_dict_set_int_int(257, $msg'key, $msg'value, 257);
448return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
449}
450
451(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetIntMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self, (int, int) $msg) impure {
452var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
453var ($msg'key, $msg'value) = $msg;
454$self'intMap2~__tact_dict_set_int_int(257, $msg'key, $msg'value, 1);
455return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
456}
457
458(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetIntMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self, (int, cell) $msg) impure {
459var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
460var ($msg'key, $msg'value) = $msg;
461$self'intMap3~__tact_dict_set_int_cell(257, $msg'key, $msg'value);
462return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
463}
464
465(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetIntMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self, (int, tuple) $msg) impure {
466var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
467var ($msg'key, $msg'value) = $msg;
468$self'intMap4~__tact_dict_set_int_cell(257, $msg'key, __gen_writecellopt_SomeStruct($msg'value));
469return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
470}
471
472(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetAddrMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self, (slice, int) $msg) impure {
473var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
474var ($msg'key, $msg'value) = $msg;
475$self'addrMap1~__tact_dict_set_slice_int(267, $msg'key, $msg'value, 257);
476return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
477}
478
479(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetAddrMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self, (slice, int) $msg) impure {
480var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
481var ($msg'key, $msg'value) = $msg;
482$self'addrMap2~__tact_dict_set_slice_int(267, $msg'key, $msg'value, 1);
483return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
484}
485
486(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetAddrMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self, (slice, cell) $msg) impure {
487var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
488var ($msg'key, $msg'value) = $msg;
489$self'addrMap3~__tact_dict_set_slice_cell(267, $msg'key, $msg'value);
490return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
491}
492
493(((cell, cell, cell, cell, cell, cell, cell, cell)), ()) $__gen_MapTestContract_receive_SetAddrMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self, (slice, tuple) $msg) impure {
494var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
495var ($msg'key, $msg'value) = $msg;
496$self'addrMap4~__tact_dict_set_slice_cell(267, $msg'key, __gen_writecellopt_SomeStruct($msg'value));
497return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4), ());
498}
499
500
501() recv_internal(int msg_value, cell in_msg_cell, slice in_msg) impure {
502
503;; Parse incoming message
504int op = 0;
505if (slice_bits(in_msg) >= 32) {
506op = in_msg.preload_uint(32);
507}
508var cs = in_msg_cell.begin_parse();
509var msg_flags = cs~load_uint(4);
510var msg_bounced = ((msg_flags & 1) == 1 ? true : false);
511slice msg_sender_addr = cs~load_msg_addr();
512__tact_context = (msg_bounced, msg_sender_addr, msg_value, cs);
513
514;; Handle bounced messages
515if (msg_bounced) {
516return ();
517}
518
519;; Receive SetIntMap1 message
520if (op == 1510253336) {
521var self = __gen_load_MapTestContract();
522var msg = in_msg~__gen_read_SetIntMap1();
523self~$__gen_MapTestContract_receive_SetIntMap1(msg);
524__gen_store_MapTestContract(self);
525return ();
526}
527
528;; Receive SetIntMap2 message
529if (op == 1629867766) {
530var self = __gen_load_MapTestContract();
531var msg = in_msg~__gen_read_SetIntMap2();
532self~$__gen_MapTestContract_receive_SetIntMap2(msg);
533__gen_store_MapTestContract(self);
534return ();
535}
536
537;; Receive SetIntMap3 message
538if (op == 3613954633) {
539var self = __gen_load_MapTestContract();
540var msg = in_msg~__gen_read_SetIntMap3();
541self~$__gen_MapTestContract_receive_SetIntMap3(msg);
542__gen_store_MapTestContract(self);
543return ();
544}
545
546;; Receive SetIntMap4 message
547if (op == 383013829) {
548var self = __gen_load_MapTestContract();
549var msg = in_msg~__gen_read_SetIntMap4();
550self~$__gen_MapTestContract_receive_SetIntMap4(msg);
551__gen_store_MapTestContract(self);
552return ();
553}
554
555;; Receive SetAddrMap1 message
556if (op == 1749966413) {
557var self = __gen_load_MapTestContract();
558var msg = in_msg~__gen_read_SetAddrMap1();
559self~$__gen_MapTestContract_receive_SetAddrMap1(msg);
560__gen_store_MapTestContract(self);
561return ();
562}
563
564;; Receive SetAddrMap2 message
565if (op == 624157584) {
566var self = __gen_load_MapTestContract();
567var msg = in_msg~__gen_read_SetAddrMap2();
568self~$__gen_MapTestContract_receive_SetAddrMap2(msg);
569__gen_store_MapTestContract(self);
570return ();
571}
572
573;; Receive SetAddrMap3 message
574if (op == 4276365062) {
575var self = __gen_load_MapTestContract();
576var msg = in_msg~__gen_read_SetAddrMap3();
577self~$__gen_MapTestContract_receive_SetAddrMap3(msg);
578__gen_store_MapTestContract(self);
579return ();
580}
581
582;; Receive SetAddrMap4 message
583if (op == 1683777913) {
584var self = __gen_load_MapTestContract();
585var msg = in_msg~__gen_read_SetAddrMap4();
586self~$__gen_MapTestContract_receive_SetAddrMap4(msg);
587__gen_store_MapTestContract(self);
588return ();
589}
590
591throw(130);
592}
593
594_ supported_interfaces() method_id {
595return (
596"org.ton.introspection.v0"H >> 128,
597"org.ton.abi.ipfs.v0"H >> 128
598);
599}
600
601_ get_abi_ipfs() {
602return "ipfs://QmVmzQSudFJ3B1LEYUvRk86wLNZwXw7ZNgZXj8L2ET5ymw";
603}
604