Ton

Форк
0
/
maps_MapTestContract.code.fc 
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

11
global (int, slice, int, slice) __tact_context;
12
global cell __tact_context_sys;
13

14
() __tact_verify_address(slice address) inline {
15
    throw_unless(136, address.slice_bits() != 267);
16
}
17

18
(slice, slice) __tact_load_address(slice cs) inline {
19
    slice raw = cs~load_msg_addr();
20
    __tact_verify_address(raw);
21
    return (cs, raw);
22
}
23

24
(cell, ()) __tact_dict_set_int_int(cell d, int kl, int k, int v, int vl) inline {
25
    if (null?(v)) {
26
        var (r, ok) = idict_delete?(d, kl, k);
27
        return (r, ());
28
    } else {
29
        return (idict_set_builder(d, kl, k, begin_cell().store_int(v, vl)), ());
30
    }
31
}
32

33
int __tact_dict_get_int_int(cell d, int kl, int k, int vl) inline {
34
    var (r, ok) = idict_get?(d, kl, k);
35
    if (ok) {
36
        return r~load_int(vl);
37
    } else {
38
        return null();
39
    }
40
}
41

42
(cell, ()) __tact_dict_set_int_cell(cell d, int kl, int k, cell v) inline {
43
    if (null?(v)) {
44
        var (r, ok) = idict_delete?(d, kl, k);
45
        return (r, ());
46
    } else {
47
        return (idict_set_ref(d, kl, k, v), ());
48
    }
49
}
50

51
cell __tact_dict_get_int_cell(cell d, int kl, int k) {
52
    var (r, ok) = idict_get_ref?(d, kl, k);
53
    if (ok) {
54
        return r;
55
    } else {
56
        return null();
57
    }
58
}
59

60
(cell, ()) __tact_dict_set_slice_int(cell d, int kl, slice k, int v, int vl) {
61
    if (null?(v)) {
62
        var (r, ok) = __tact_dict_delete(d, kl, k);
63
        return (r, ());
64
    } else {
65
        return (dict_set_builder(d, kl, k, begin_cell().store_int(v, vl)), ());
66
    }
67
}
68

69
int __tact_dict_get_slice_int(cell d, int kl, slice k, int vl) inline {
70
    var (r, ok) = __tact_dict_get(d, kl, k);
71
    if (ok) {
72
        return r~load_int(vl);
73
    } else {
74
        return null();
75
    }
76
}
77

78
(cell, ()) __tact_dict_set_slice_cell(cell d, int kl, slice k, cell v) inline {
79
    if (null?(v)) {
80
        var (r, ok) = __tact_dict_delete(d, kl, k);
81
        return (r, ());
82
    } else {
83
        return __tact_dict_set_ref(d, kl, k, v);
84
    }
85
}
86

87
cell __tact_dict_get_slice_cell(cell d, int kl, slice k) inline {
88
    var (r, ok) = __tact_dict_get_ref(d, kl, k);
89
    if (ok) {
90
        return r;
91
    } else {
92
        return null();
93
    }
94
}
95

96
forall X0 -> tuple __tact_tuple_create_1((X0) v) asm "1 TUPLE";
97

98
forall X0 -> (X0) __tact_tuple_destroy_1(tuple v) asm "1 UNTUPLE";
99

100
(slice, ((int, int))) __gen_read_SetIntMap1(slice sc_0) inline_ref {
101
    throw_unless(129, sc_0~load_uint(32) == 1510253336);
102
    var v'key = sc_0~load_int(257);
103
    var v'value = sc_0~load_int(1) ? sc_0~load_int(257) : null();
104
    return (sc_0, (v'key, v'value));
105
}
106

107
(slice, ((int, int))) __gen_read_SetIntMap2(slice sc_0) inline_ref {
108
    throw_unless(129, sc_0~load_uint(32) == 1629867766);
109
    var v'key = sc_0~load_int(257);
110
    var v'value = sc_0~load_int(1) ? sc_0~load_int(1) : null();
111
    return (sc_0, (v'key, v'value));
112
}
113

114
(slice, ((int, cell))) __gen_read_SetIntMap3(slice sc_0) inline_ref {
115
    throw_unless(129, sc_0~load_uint(32) == 3613954633);
116
    var v'key = sc_0~load_int(257);
117
    var v'value = sc_0~load_int(1) ? sc_0~load_ref() : null();
118
    return (sc_0, (v'key, v'value));
119
}
120

121
builder __gen_write_SomeStruct(builder build_0, (int) v) inline_ref {
122
    var (v'value) = v;
123
    build_0 = build_0.store_int(v'value, 257);
124
    return build_0;
125
}
126

127
cell __gen_writecell_SomeStruct((int) v) inline_ref {
128
    return __gen_write_SomeStruct(begin_cell(), v).end_cell();
129
}
130

131
((int)) __gen_SomeStruct_not_null(tuple v) inline {
132
    throw_if(128, null?(v));
133
    var (int vvv'value) = __tact_tuple_destroy_1(v);
134
    return (vvv'value);
135
}
136

137
cell __gen_writecellopt_SomeStruct(tuple v) inline_ref {
138
    if (null?(v)) {
139
        return null();
140
    }
141
    return __gen_writecell_SomeStruct(__gen_SomeStruct_not_null(v));
142
}
143

144
(slice, ((int))) __gen_read_SomeStruct(slice sc_0) inline_ref {
145
    var v'value = sc_0~load_int(257);
146
    return (sc_0, (v'value));
147
}
148

149
tuple __gen_SomeStruct_as_optional(((int)) v) inline {
150
    var (v'value) = v;
151
    return __tact_tuple_create_1(v'value);
152
}
153

154
tuple __gen_readopt_SomeStruct(cell cl) inline_ref {
155
    if (null?(cl)) {
156
        return null();
157
    }
158
    var sc = cl.begin_parse();
159
    return __gen_SomeStruct_as_optional(sc~__gen_read_SomeStruct());
160
}
161

162
(slice, ((int, tuple))) __gen_read_SetIntMap4(slice sc_0) inline_ref {
163
    throw_unless(129, sc_0~load_uint(32) == 383013829);
164
    var v'key = sc_0~load_int(257);
165
    var v'value = sc_0~load_int(1) ? __gen_SomeStruct_as_optional(sc_0~__gen_read_SomeStruct()) : null();
166
    return (sc_0, (v'key, v'value));
167
}
168

169
(slice, ((slice, int))) __gen_read_SetAddrMap1(slice sc_0) inline_ref {
170
    throw_unless(129, sc_0~load_uint(32) == 1749966413);
171
    var v'key = sc_0~__tact_load_address();
172
    var v'value = sc_0~load_int(1) ? sc_0~load_int(257) : null();
173
    return (sc_0, (v'key, v'value));
174
}
175

176
(slice, ((slice, int))) __gen_read_SetAddrMap2(slice sc_0) inline_ref {
177
    throw_unless(129, sc_0~load_uint(32) == 624157584);
178
    var v'key = sc_0~__tact_load_address();
179
    var v'value = sc_0~load_int(1) ? sc_0~load_int(1) : null();
180
    return (sc_0, (v'key, v'value));
181
}
182

183
(slice, ((slice, cell))) __gen_read_SetAddrMap3(slice sc_0) inline_ref {
184
    throw_unless(129, sc_0~load_uint(32) == 4276365062);
185
    var v'key = sc_0~__tact_load_address();
186
    var v'value = sc_0~load_int(1) ? sc_0~load_ref() : null();
187
    return (sc_0, (v'key, v'value));
188
}
189

190
(slice, ((slice, tuple))) __gen_read_SetAddrMap4(slice sc_0) inline_ref {
191
    throw_unless(129, sc_0~load_uint(32) == 1683777913);
192
    var v'key = sc_0~__tact_load_address();
193
    var v'value = sc_0~load_int(1) ? __gen_SomeStruct_as_optional(sc_0~__gen_read_SomeStruct()) : null();
194
    return (sc_0, (v'key, v'value));
195
}
196

197
builder __gen_write_MapTestContract(builder build_0, (cell, cell, cell, cell, cell, cell, cell, cell) v) inline_ref {
198
    var (v'intMap1, v'intMap2, v'intMap3, v'intMap4, v'addrMap1, v'addrMap2, v'addrMap3, v'addrMap4) = v;
199
    build_0 = build_0.store_dict(v'intMap1);
200
    build_0 = build_0.store_dict(v'intMap2);
201
    var build_1 = begin_cell();
202
    build_1 = build_1.store_dict(v'intMap3);
203
    build_1 = build_1.store_dict(v'intMap4);
204
    build_1 = build_1.store_dict(v'addrMap1);
205
    var build_2 = begin_cell();
206
    build_2 = build_2.store_dict(v'addrMap2);
207
    build_2 = build_2.store_dict(v'addrMap3);
208
    build_2 = build_2.store_dict(v'addrMap4);
209
    build_1 = store_ref(build_1, build_2.end_cell());
210
    build_0 = store_ref(build_0, build_1.end_cell());
211
    return build_0;
212
}
213

214
(slice, ((cell, cell, cell, cell, cell, cell, cell, cell))) __gen_read_MapTestContract(slice sc_0) inline_ref {
215
    var v'intMap1 = sc_0~load_dict();
216
    var v'intMap2 = sc_0~load_dict();
217
    slice sc_1 = sc_0~load_ref().begin_parse();
218
    var v'intMap3 = sc_1~load_dict();
219
    var v'intMap4 = sc_1~load_dict();
220
    var v'addrMap1 = sc_1~load_dict();
221
    slice sc_2 = sc_1~load_ref().begin_parse();
222
    var v'addrMap2 = sc_2~load_dict();
223
    var v'addrMap3 = sc_2~load_dict();
224
    var v'addrMap4 = sc_2~load_dict();
225
    return (sc_0, (v'intMap1, v'intMap2, v'intMap3, v'intMap4, v'addrMap1, v'addrMap2, v'addrMap3, v'addrMap4));
226
}
227

228
tuple __gen_SomeStruct_to_tuple(((int)) v) {
229
    var (v'value) = v;
230
    return __tact_tuple_create_1(v'value);
231
}
232

233
tuple __gen_SomeStruct_opt_to_tuple(tuple v) inline {
234
    if (null?(v)) { return null(); } 
235
    return __gen_SomeStruct_to_tuple(__gen_SomeStruct_not_null(v)); 
236
}
237

238
tuple __gen_SomeStruct_opt_to_external(tuple v) inline {
239
    var loaded = __gen_SomeStruct_opt_to_tuple(v);
240
    if (null?(loaded)) {
241
        return null();
242
    } else {
243
        return (loaded);
244
    }
245
}
246

247
(cell, cell, cell, cell, cell, cell, cell, cell) __gen_load_MapTestContract() inline_ref {
248
    slice sc = get_data().begin_parse();
249
    __tact_context_sys = sc~load_ref();
250
    return sc~__gen_read_MapTestContract();
251
}
252

253
() __gen_store_MapTestContract((cell, cell, cell, cell, cell, cell, cell, cell) v) impure inline_ref {
254
    builder b = begin_cell();
255
    b = b.store_ref(__tact_context_sys);
256
    b = __gen_write_MapTestContract(b, v);
257
    set_data(b.end_cell());
258
}
259

260
cell $__gen_MapTestContract_intMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
261
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
262
    return $self'intMap1;
263
}
264

265
_ $__gen_get_intMap1() method_id(67207) {
266
    var self = __gen_load_MapTestContract();
267
    var res = $__gen_MapTestContract_intMap1(self);
268
    return res;
269
}
270

271
int $__gen_MapTestContract_intMap1Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
272
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
273
    return __tact_dict_get_int_int($self'intMap1, 257, $key, 257);
274
}
275

276
_ $__gen_get_intMap1Value(int $$key) method_id(103396) {
277
    int $key = $$key;
278
    var self = __gen_load_MapTestContract();
279
    var res = $__gen_MapTestContract_intMap1Value(self, $key);
280
    return res;
281
}
282

283
cell $__gen_MapTestContract_intMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
284
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
285
    return $self'intMap2;
286
}
287

288
_ $__gen_get_intMap2() method_id(79588) {
289
    var self = __gen_load_MapTestContract();
290
    var res = $__gen_MapTestContract_intMap2(self);
291
    return res;
292
}
293

294
int $__gen_MapTestContract_intMap2Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
295
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
296
    return __tact_dict_get_int_int($self'intMap2, 257, $key, 1);
297
}
298

299
_ $__gen_get_intMap2Value(int $$key) method_id(89348) {
300
    int $key = $$key;
301
    var self = __gen_load_MapTestContract();
302
    var res = $__gen_MapTestContract_intMap2Value(self, $key);
303
    return res;
304
}
305

306
cell $__gen_MapTestContract_intMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
307
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
308
    return $self'intMap3;
309
}
310

311
_ $__gen_get_intMap3() method_id(75461) {
312
    var self = __gen_load_MapTestContract();
313
    var res = $__gen_MapTestContract_intMap3(self);
314
    return res;
315
}
316

317
cell $__gen_MapTestContract_intMap3Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
318
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
319
    return __tact_dict_get_int_cell($self'intMap3, 257, $key);
320
}
321

322
_ $__gen_get_intMap3Value(int $$key) method_id(71844) {
323
    int $key = $$key;
324
    var self = __gen_load_MapTestContract();
325
    var res = $__gen_MapTestContract_intMap3Value(self, $key);
326
    return res;
327
}
328

329
cell $__gen_MapTestContract_intMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
330
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
331
    return $self'intMap4;
332
}
333

334
_ $__gen_get_intMap4() method_id(87586) {
335
    var self = __gen_load_MapTestContract();
336
    var res = $__gen_MapTestContract_intMap4(self);
337
    return res;
338
}
339

340
tuple $__gen_MapTestContract_intMap4Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure {
341
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
342
    return __gen_readopt_SomeStruct(__tact_dict_get_int_cell($self'intMap4, 257, $key));
343
}
344

345
_ $__gen_get_intMap4Value(int $$key) method_id(119013) {
346
    int $key = $$key;
347
    var self = __gen_load_MapTestContract();
348
    var res = $__gen_MapTestContract_intMap4Value(self, $key);
349
    return __gen_SomeStruct_opt_to_external(res);
350
}
351

352
cell $__gen_MapTestContract_addrMap1((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
353
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
354
    return $self'addrMap1;
355
}
356

357
_ $__gen_get_addrMap1() method_id(93537) {
358
    var self = __gen_load_MapTestContract();
359
    var res = $__gen_MapTestContract_addrMap1(self);
360
    return res;
361
}
362

363
int $__gen_MapTestContract_addrMap1Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
364
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
365
    return __tact_dict_get_slice_int($self'addrMap1, 267, $key, 257);
366
}
367

368
_ $__gen_get_addrMap1Value(slice $$key) method_id(116148) {
369
    slice $key = $$key;
370
    var self = __gen_load_MapTestContract();
371
    var res = $__gen_MapTestContract_addrMap1Value(self, $key);
372
    return res;
373
}
374

375
cell $__gen_MapTestContract_addrMap2((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
376
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
377
    return $self'addrMap2;
378
}
379

380
_ $__gen_get_addrMap2() method_id(89346) {
381
    var self = __gen_load_MapTestContract();
382
    var res = $__gen_MapTestContract_addrMap2(self);
383
    return res;
384
}
385

386
int $__gen_MapTestContract_addrMap2Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
387
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
388
    return __tact_dict_get_slice_int($self'addrMap2, 267, $key, 1);
389
}
390

391
_ $__gen_get_addrMap2Value(slice $$key) method_id(68436) {
392
    slice $key = $$key;
393
    var self = __gen_load_MapTestContract();
394
    var res = $__gen_MapTestContract_addrMap2Value(self, $key);
395
    return res;
396
}
397

398
cell $__gen_MapTestContract_addrMap3((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
399
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
400
    return $self'addrMap3;
401
}
402

403
_ $__gen_get_addrMap3() method_id(85283) {
404
    var self = __gen_load_MapTestContract();
405
    var res = $__gen_MapTestContract_addrMap3(self);
406
    return res;
407
}
408

409
cell $__gen_MapTestContract_addrMap3Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
410
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
411
    return __tact_dict_get_slice_cell($self'addrMap3, 267, $key);
412
}
413

414
_ $__gen_get_addrMap3Value(slice $$key) method_id(85748) {
415
    slice $key = $$key;
416
    var self = __gen_load_MapTestContract();
417
    var res = $__gen_MapTestContract_addrMap3Value(self, $key);
418
    return res;
419
}
420

421
cell $__gen_MapTestContract_addrMap4((cell, cell, cell, cell, cell, cell, cell, cell) $self) impure {
422
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
423
    return $self'addrMap4;
424
}
425

426
_ $__gen_get_addrMap4() method_id(81348) {
427
    var self = __gen_load_MapTestContract();
428
    var res = $__gen_MapTestContract_addrMap4(self);
429
    return res;
430
}
431

432
tuple $__gen_MapTestContract_addrMap4Value((cell, cell, cell, cell, cell, cell, cell, cell) $self, slice $key) impure {
433
    var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4)) = $self;
434
    return __gen_readopt_SomeStruct(__tact_dict_get_slice_cell($self'addrMap4, 267, $key));
435
}
436

437
_ $__gen_get_addrMap4Value(slice $$key) method_id(100021) {
438
    slice $key = $$key;
439
    var self = __gen_load_MapTestContract();
440
    var res = $__gen_MapTestContract_addrMap4Value(self, $key);
441
    return __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 {
445
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
446
    var ($msg'key, $msg'value) = $msg;
447
    $self'intMap1~__tact_dict_set_int_int(257, $msg'key, $msg'value, 257);
448
    return (($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 {
452
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
453
    var ($msg'key, $msg'value) = $msg;
454
    $self'intMap2~__tact_dict_set_int_int(257, $msg'key, $msg'value, 1);
455
    return (($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 {
459
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
460
    var ($msg'key, $msg'value) = $msg;
461
    $self'intMap3~__tact_dict_set_int_cell(257, $msg'key, $msg'value);
462
    return (($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 {
466
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
467
    var ($msg'key, $msg'value) = $msg;
468
    $self'intMap4~__tact_dict_set_int_cell(257, $msg'key, __gen_writecellopt_SomeStruct($msg'value));
469
    return (($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 {
473
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
474
    var ($msg'key, $msg'value) = $msg;
475
    $self'addrMap1~__tact_dict_set_slice_int(267, $msg'key, $msg'value, 257);
476
    return (($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 {
480
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
481
    var ($msg'key, $msg'value) = $msg;
482
    $self'addrMap2~__tact_dict_set_slice_int(267, $msg'key, $msg'value, 1);
483
    return (($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 {
487
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
488
    var ($msg'key, $msg'value) = $msg;
489
    $self'addrMap3~__tact_dict_set_slice_cell(267, $msg'key, $msg'value);
490
    return (($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 {
494
    var ($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4) = $self;
495
    var ($msg'key, $msg'value) = $msg;
496
    $self'addrMap4~__tact_dict_set_slice_cell(267, $msg'key, __gen_writecellopt_SomeStruct($msg'value));
497
    return (($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
504
    int op = 0;
505
    if (slice_bits(in_msg) >= 32) {
506
        op = in_msg.preload_uint(32);
507
    }
508
    var cs = in_msg_cell.begin_parse();
509
    var msg_flags = cs~load_uint(4);
510
    var msg_bounced = ((msg_flags & 1) == 1 ? true : false);
511
    slice msg_sender_addr = cs~load_msg_addr();
512
    __tact_context = (msg_bounced, msg_sender_addr, msg_value, cs);
513
    
514
    ;; Handle bounced messages
515
    if (msg_bounced) {
516
        return ();
517
    }
518
    
519
    ;; Receive SetIntMap1 message
520
    if (op == 1510253336) {
521
        var self = __gen_load_MapTestContract();
522
        var msg = in_msg~__gen_read_SetIntMap1();
523
        self~$__gen_MapTestContract_receive_SetIntMap1(msg);
524
        __gen_store_MapTestContract(self);
525
        return ();
526
    }
527
    
528
    ;; Receive SetIntMap2 message
529
    if (op == 1629867766) {
530
        var self = __gen_load_MapTestContract();
531
        var msg = in_msg~__gen_read_SetIntMap2();
532
        self~$__gen_MapTestContract_receive_SetIntMap2(msg);
533
        __gen_store_MapTestContract(self);
534
        return ();
535
    }
536
    
537
    ;; Receive SetIntMap3 message
538
    if (op == 3613954633) {
539
        var self = __gen_load_MapTestContract();
540
        var msg = in_msg~__gen_read_SetIntMap3();
541
        self~$__gen_MapTestContract_receive_SetIntMap3(msg);
542
        __gen_store_MapTestContract(self);
543
        return ();
544
    }
545
    
546
    ;; Receive SetIntMap4 message
547
    if (op == 383013829) {
548
        var self = __gen_load_MapTestContract();
549
        var msg = in_msg~__gen_read_SetIntMap4();
550
        self~$__gen_MapTestContract_receive_SetIntMap4(msg);
551
        __gen_store_MapTestContract(self);
552
        return ();
553
    }
554
    
555
    ;; Receive SetAddrMap1 message
556
    if (op == 1749966413) {
557
        var self = __gen_load_MapTestContract();
558
        var msg = in_msg~__gen_read_SetAddrMap1();
559
        self~$__gen_MapTestContract_receive_SetAddrMap1(msg);
560
        __gen_store_MapTestContract(self);
561
        return ();
562
    }
563
    
564
    ;; Receive SetAddrMap2 message
565
    if (op == 624157584) {
566
        var self = __gen_load_MapTestContract();
567
        var msg = in_msg~__gen_read_SetAddrMap2();
568
        self~$__gen_MapTestContract_receive_SetAddrMap2(msg);
569
        __gen_store_MapTestContract(self);
570
        return ();
571
    }
572
    
573
    ;; Receive SetAddrMap3 message
574
    if (op == 4276365062) {
575
        var self = __gen_load_MapTestContract();
576
        var msg = in_msg~__gen_read_SetAddrMap3();
577
        self~$__gen_MapTestContract_receive_SetAddrMap3(msg);
578
        __gen_store_MapTestContract(self);
579
        return ();
580
    }
581
    
582
    ;; Receive SetAddrMap4 message
583
    if (op == 1683777913) {
584
        var self = __gen_load_MapTestContract();
585
        var msg = in_msg~__gen_read_SetAddrMap4();
586
        self~$__gen_MapTestContract_receive_SetAddrMap4(msg);
587
        __gen_store_MapTestContract(self);
588
        return ();
589
    }
590
    
591
    throw(130);
592
}
593

594
_ supported_interfaces() method_id {
595
    return (
596
        "org.ton.introspection.v0"H >> 128,
597
        "org.ton.abi.ipfs.v0"H >> 128
598
    );
599
}
600

601
_ get_abi_ipfs() {
602
    return "ipfs://QmVmzQSudFJ3B1LEYUvRk86wLNZwXw7ZNgZXj8L2ET5ymw";
603
}
604

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.