TON Дев Чат
ifnot (msg_seqno) {Типа самое первое сообщение принять даже до проверки подписи? Почему?
accept_message();
var elector = config_param(1).begin_parse().preload_uint(256);Я пока ещё не успел разобраться в механизмом валидаторов, но, насколько я понял, тут получается адрес смарт-контракта электора, и деньги, если restricted, можно переводить только на него. Я верно понимаю? Но зачем?
FunC is used to write the logic of contracts, it is compiled to fift-asm code, which can then be translated to bytecode for TVM. The functionality of Fift is very wide. To begin with, fift-asm is an Asm.fif program that allows you to translate asm-like(fift-asm) code into byte code for TVM
await send_raw_message(msg, 3);
send_raw_message(msg, 3);
load_data PROC:<{
//
c4 PUSH // _1
CTOS // ds
DUP // ds ds
SBITS // ds bits
DUP // ds bits bits
0 EQINT // ds bits _6
IFJMP:<{ // ds bits
2DROP //
PUSHNULL // _7
PUSHNULL // _7 _8
}> // ds bits
s0 DUMP // ds _10
DROP // ds
LDDICT // _11 ds
LDDICT // _11 _18 _17
DROP // _11 _13
}>
cell data = begin_cell().end_cell();с такими данными при старте теста
await wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress,
amount: TonWeb.utils.toNano(value),
seqno: seqno || 1,
payload: 'cosmos',
sendMode: 3,
});
seqno: 0
.
() hexdump() impure asm "42 PUSHINT DROP HEXDUMP";
() playground() impure asm "42 PUSHINT s1 POP s1 DUMP";
valid_until
на минуту больше, чем now()
, то могу не принимать сообщение? А про 10 запросов в минуту какой смысл?
b = b.store_dict(null());
b = b.store_dict(null());
Gas used: [1103]
builder store2_null_dict(builder b) impure asm "PUSHNULL DUP s0 s2 XCHG STDICT STDICT";
b = b.store2_null_dict();
Gas used: [1085]
now()в func возвращает время в секундах или миллисекундах?
/func
например
runvmctxact
nothing$0 {X:Type} = Maybe X;
just$1 {X:Type} value:X = Maybe X;
Maybe<T> = {
0: nothing,
1: just<T> = { T }
}
out_list_node$_ prev:^Cell action:OutAction = OutListNode
.store_uint(0x18, 6)
store_uint(123, 256), к примеру. тут уже на твое усмотрение
ПКМ по сообщению
-> посмотреть N ответов
Например у этого сообщения (https://t.me/tondev/62736) на данный момент 12 ответов.out_list_node$_ prev:^Cell action:OutAction = OutListNode;
action_send_msg#0ec3c86d mode:(## 8)
out_msg:^(MessageRelaxed Any) = OutAction;
out_list_empty$_ = OutList 0;
out_list$_ {n:#} prev:^(OutList n) action:OutAction
= OutList (n + 1);