เชคเชฎเซ เชเชฆเชพเช เชคเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเชพเชเชญเชณเซเชฏเซเช เชนเชถเซ
เชธเซเชฐเซเชเซเชฒ เชเซเชฎ, เชฎเซเชเชพ เชฌเซเชฒเซเชเชเซเชจ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชตเชฟเชเชธเชพเชตเชตเชพเชจเชพ เชตเซเชฏเชพเชชเช เช เชจเซเชญเชต เชธเชพเชฅเซ, เชเช เชฌเชพเชเซ เชเชญเชพ เชฐเชนเซ เชถเชเซ เชจเชฅเซ. เช เชฎเซ เชธเซเชชเชฐเซเชงเชพ เชฎเชพเชเซ เชชเชพเชเช เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชธเซเชเชชเซเชฏเชพ, เช เชจเซ เชฌเซ เช เช เชตเชพเชกเชฟเชฏเชพ เชชเชเซ เชคเซเชเช เชคเซเชฎเชพเช (เชฎเชพเช) เชธเชพเชงเชพเชฐเชฃ เชฐเซเชจเซเชกเชฎ เชเชชเชจเชพเชฎ เชธเซเชเซเชธเซ เชเชพเชเชเชกเซ เชนเซเช เชณ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจ เชฎเซเชณเชตเซเชฏเซเช. เช เชฒเซเชเชฎเชพเช เชนเซเช เชตเชพเชค เชเชฐเซเชถ เชเซ เชคเซเชเช เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเชฏเซเช. เช เชฎเซ เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เชเชเชพเชฎเซ เชฆเชธ เชฎเชฟเชจเชฟเชเชฎเชพเช เชคเชฎเซ เชเชเชพเชฎเชพเช เชเชเซ เชเช เชฐเชธเชชเซเชฐเชฆ เชตเชพเชฐเซเชคเชพ เชตเชพเชเชเชถเซ, เช เชจเซ เชตเชงเซเชฎเชพเช เชตเชงเซ เชคเชฎเชจเซ เชคเซเชฎเชพเช เชเชเชเช เชเชชเชฏเซเชเซ เชฎเชณเชถเซ เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเชพเชฐเซเชฏเชฎเชพเช เชฒเชพเชเซ เชเชฐเซ เชถเชเซ.
เชชเชฐเชเชคเซ เชเชพเชฒเซ เชฅเซเชกเชพ เชธเชเชฆเชฐเซเชญเชฅเซ เชถเชฐเซเชเชค เชเชฐเซเช.
เชธเซเชชเชฐเซเชงเชพ เช เชจเซ เชคเซเชจเซ เชถเชฐเชคเซ
เชคเซเชฅเซ, เชธเชนเชญเชพเชเซเชเชจเชพ เชฎเซเชเซเชฏ เชเชพเชฐเซเชฏเซ เชเช เช เชฅเชตเชพ เชตเชงเซ เชธเซเชเชฟเชค เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเชเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชธเชพเชฅเซ เชธเชพเชฅเซ TON เชเชเซเชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชฆเชฐเชเชพเชธเซเชคเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชนเชคเซเช. เช เชธเซเชชเชฐเซเชงเชพ 24 เชธเชชเซเชเซเชฎเซเชฌเชฐเชฅเซ 15 เชเชเซเชเซเชฌเชฐ เชธเซเชงเซ เชเชพเชฒเซ เชนเชคเซ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎ 15 เชจเชตเซเชฎเซเชฌเชฐเซ เช เชเชพเชนเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เชเชฃเซ เชฒเชพเชเชฌเซ เชธเชฎเชฏ, เช เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฒเชฟเชเซเชฐเชพเชฎเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎเชฎเชพเช VoIP เชเซเชฒเซเชธเชจเซ เชเซเชฃเชตเชคเซเชคเชพเชจเชพ เชชเชฐเซเชเซเชทเชฃ เช เชจเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชฎเชพเชเซ C++ เชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชกเชฟเชเชพเชเชจ เช เชจเซ เชตเชฟเชเชพเชธ เชชเชฐเชจเซ เชธเซเชชเชฐเซเชงเชพเชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชฏเซเชเชตเชพเชฎเชพเช เช เชจเซ เชคเซเชจเซ เชเชพเชนเซเชฐเชพเชค เชเชฐเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ.
เช เชฎเซ เชเชฏเซเชเชเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชฏเชพเชฆเซเชฎเชพเชเชฅเซ เชฌเซ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชชเชธเชเชฆ เชเชฐเซเชฏเชพ เชเซ. เชคเซเชฎเชพเชเชฅเซ เชเช เชฎเชพเชเซ, เช เชฎเซ TON เชธเชพเชฅเซ เชตเชฟเชคเชฐเชฟเชค เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ, เช เชจเซ เชฌเซเชเซเช เช เชฎเชพเชฐเชพ เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเชพเชธ เชเชฐเซเชจเซ TON เชฎเชพเชเซ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชจเชตเซ เชญเชพเชทเชพเชฎเชพเช เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เช เชจเซ เชนเชพเชธเซเชเซเชฒเชฎเชพเช เชฌเชฟเชฒเซเช เชเชฐเซเชฏเซเช.
เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชจเซ เชชเชธเชเชฆเชเซ เชเชเชธเซเชฎเชฟเช เชจเชฅเซ. เช
เชฎเชพเชฐเชพ เชฎเชพเช
เชถเชพ เชฎเชพเชเซ เช เชฎเซ เชญเชพเช เชฒเซเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช?
เชเซเชเชเชฎเชพเช, เชเชพเชฐเชฃ เชเซ เช เชฎเชพเชฐเซ เชตเชฟเชถเซเชทเชคเชพ เช เชฌเชฟเชจ-เชฎเชพเชจเช เช เชจเซ เชเชเชฟเชฒ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชเซ เชเซเชฎเชพเช เชตเชฟเชถเซเชท เชเซเชถเชฒเซเชฏเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ เช เชจเซ เชคเซ เชเชฃเซ เชตเชเชค IT เชธเชฎเซเชฆเชพเชฏ เชฎเชพเชเซ เชตเซเชเซเชเชพเชจเชฟเช เชฎเซเชฒเซเชฏ เชงเชฐเชพเชตเซ เชเซ. เช เชฎเซ เชเชชเชจ-เชธเซเชฐเซเชธ เชกเซเชตเชฒเชชเชฎเซเชจเซเชเชจเซ เชฎเชเชฌเซเชคเชชเชฃเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซเช เชเซเช เช เชจเซ เชคเซเชจเชพ เชฒเซเชเชชเซเชฐเชฟเชฏเชคเชพเชฎเชพเช เชฐเซเชเชพเชฏเซเชฒเชพ เชเซเช, เช เชจเซ เชเชฎเซเชชเซเชฏเซเชเชฐ เชตเชฟเชเซเชเชพเชจ เช เชจเซ เชเชฃเชฟเชคเชจเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เช เชเซเชฐเชฃเซ เชฐเชถเชฟเชฏเชจ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชเซเช เชธเชพเชฅเซ เชชเชฃ เชธเชนเชเชพเชฐ เชเชชเซเช เชเซเช.
เชธเซเชชเชฐเซเชงเชพเชจเชพ เชฐเชธเชชเซเชฐเชฆ เชเชพเชฐเซเชฏเซ เช เชจเซ เช เชฎเชพเชฐเชพ เชชเซเชฐเชฟเชฏ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชธเชพเชฎเซเชฒ เชฅเชตเซเช เช เชเช เชเชคเซเชคเชฎ เชชเซเชฐเซเชฐเชฃเชพ เชนเชคเซ, เชชเชฐเชเชคเซ เชเชจเชพเชฎ เชญเชเชกเซเชณ เชเช เชตเชงเชพเชฐเชพเชจเซเช เชชเซเชฐเซเชคเซเชธเชพเชนเชจ เชฌเชจเซ เชเชฏเซเช. ๐
TON เชฌเซเชฒเซเชเชเซเชจ เชธเชเชถเซเชงเชจ
เช
เชฎเซ เชฌเซเชฒเซเชเชเซเชจ, เชเชฐเซเชเชฟเชซเชฟเชถเชฟเชฏเชฒ เชเชจเซเชเซเชฒเชฟเชเชจเซเชธ เช
เชจเซ เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเชเชฎเชพเช เชจเชตเชพ เชตเชฟเชเชพเชธเชจเซ เชจเชเซเชเชฅเซ เชฆเซเชเชฐเซเช เชฐเชพเชเซเช เชเซเช เช
เชจเซ เช
เชฎเซ เชเซ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชเชพเชฎ เชเชฐเซเช เชเซเช เชคเซ เชฆเชฐเซเช เชเซเชทเซเชคเซเชฐเชฎเชพเช เชเช เชชเชฃ เชจเซเชเชงเชชเชพเชคเซเชฐ เชชเซเชฐเชเชพเชถเชจ เชเซเชเซ เชจ เชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช. เชคเซเชฅเซ, เชธเซเชชเชฐเซเชงเชพ เชถเชฐเซ เชฅเช เชคเซเชฏเชพเช เชธเซเชงเซเชฎเชพเช, เช
เชฎเชพเชฐเซ เชเซเชฎ เชชเชนเซเชฒเซเชฅเซ เช เชคเซเชจเชพ เชตเชฟเชเชพเชฐเซเชฅเซ เชชเชฐเชฟเชเชฟเชค เชนเชคเซ
เชธเซเชชเชฐเซเชงเชพ เชถเชฐเซ เชฅเช เชคเซเชฏเชพเช เชธเซเชงเซเชฎเชพเช, เชเซเชก เชชเซเชฐเชเชพเชถเชฟเชค เชฅเช เชเซเชเซเชฏเซ เชนเชคเซ, เชคเซเชฅเซ เชธเชฎเชฏ เชฌเชเชพเชตเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชฆเซเชตเชพเชฐเชพ เชฒเชเชพเชฏเซเชฒ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เช เชฅเชตเชพ เชธเชพเชฐเชพเชเชถ เชถเซเชงเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ. เชเชฎเชจเชธเซเชฌเซ, เชเชจเชพเชฅเซ เชเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเซเชฏเซเช เชจเชฅเซ - เชเชฌเซเชจเซเชเซ เชชเชฐ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชเชจเชพเช เชธเชฟเชตเชพเชฏ, เช เชฎเชจเซ เช เชจเซเชฏ เชเซเช เชธเชพเชฎเชเซเชฐเซ เชฎเชณเซ เชจเชฅเซ.
เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชชเซเชคเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชเชถเซเชงเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชเซเชเชฒเชพเช เชตเชฟเชธเซเชคเชพเชฐเซเชฎเชพเช เชตเชพเชเชเชตเซเช เชฎเซเชถเซเชเซเชฒ เชนเชคเซเช. เชเชฃเซ เชตเชพเชฐ เช เชฎเชพเชฐเซ เช เชฎเซเช เชฎเซเชฆเซเชฆเชพเช เชชเชฐ เชชเชพเชเชพ เชซเชฐเชตเซเช เชชเชกเชคเซเช เชนเชคเซเช เช เชจเซ เช เชฎเซเชฐเซเชค เชตเชฟเชเชพเชฐเซเชจเชพ เชเชเซเช-เชธเซเชคเชฐเชจเชพ เชตเชฐเซเชฃเชจเซเชฅเซ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ เช เชฎเชฒเซเชเชฐเชฃ เชตเชฟเชเชคเซ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเชตเซเช เชชเชกเชคเซเช เชนเชคเซเช.
เชเซ เชธเซเชชเชทเซเชเซเชเชฐเชฃเชฎเชพเช เช เชฎเชฒเซเชเชฐเชฃเชจเซเช เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เชถเชพเชฎเซเชฒ เชจ เชนเซเชฏ เชคเซ เชคเซ เชธเชฐเชณ เชฐเชนเซเชถเซ. เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชเซเชตเซ เชฐเซเชคเซ เชคเซเชจเชพ เชธเซเชเซเชเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ เชคเซ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ TON เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชฌเชจเชพเชตเชคเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชฎเชฆเชฆ เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ เชตเชฟเชเชฒเชฟเชค เชฅเชตเชพเชจเซ เชถเชเซเชฏเชคเชพ เชตเชงเชพเชฐเซ เชเซ.
เชจเชฟเชเซเชธ: เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชเชธเชพเชฅเซ เชฎเซเชเชตเซ
เชธเซเชฐเซเชเซเชฒเชฎเชพเช เช
เชฎเซ เชฎเซเชเชพ เชเชพเชนเชเซ เชเซเช
เชคเซเชฅเซ เช
เชฎเซ เชฌเชจเชพเชตเซเชจเซ เชถเชฐเซเชเชค เชเชฐเซ
$ cd ~/.config/nixpkgs/overlays && git clone https://github.com/serokell/ton.nix
$ cd /path/to/ton/repo && nix-shell
[nix-shell]$ cmakeConfigurePhase && make
เชจเซเชเชง เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชเซเชเชชเชฃ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. Nix เชเชพเชฆเซเช เชฐเซเชคเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชฌเชงเซเช เชเชฐเชถเซ, เชชเชเซ เชญเชฒเซ เชคเชฎเซ NixOS, Ubuntu เช เชฅเชตเชพ macOS เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชนเซเชต.
TON เชฎเชพเชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช
TON เชจเซเชเชตเชฐเซเชเชฎเชพเช เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชเซเชก TON เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ (TVM) เชชเชฐ เชเชพเชฒเซ เชเซ. TVM เช เชจเซเชฏ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชเชฐเชคเชพเช เชตเชงเซ เชเชเชฟเชฒ เชเซ, เช เชจเซ เชคเซเชฎเชพเช เชเซเชฌ เช เชฐเชธเชชเซเชฐเชฆ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ. เชเชพเชฒเซ ะธ เชกเซเชเชพเชจเซ เชฒเชฟเชเชเซเชธ.
เชคเชฆเซเชชเชฐเชพเชเชค, TON เชจเชพ เชฒเซเชเซเช เชคเซเชฐเชฃ เชจเชตเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเช เชฌเชจเชพเชตเซ:
เชซเชฟเชซเซเช เชเช เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชธเซเชเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชฒเซเชเชเซเชตเซเช เชเซ เชเซ เชคเซเชจเชพ เชเซเชตเซเช เชฒเชพเชเซ เชเซ
เชซเชจ เชธเซ เชเช เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพ เชเซ เชเซ เชธเชฎเชพเชจ เชเซ
เชชเชพเชเชเชฎเซ เชเชธเซเชฎเซเชฌเชฒเชฐ - TVM เชฎเชพเชเซ เชฌเชพเชเชจเชฐเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชเซเชก เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชพเชเช เชฒเชพเชเชฌเซเชฐเซเชฐเซ. เชซเชฟเชซเซเชฅ เชเชธเซเชฎเซเชฌเชฒเชฐ เชชเชพเชธเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชจเชฅเซ. เช
เช เชฎเชพเชฐเซ เชธเซเชชเชฐเซเชงเชพ เชเชพเชฎ เชเชฐเซ เชเซ
เชเซเชตเชเซ, เช เชฎเชพเชฐเชพ เชชเซเชฐเชฏเชคเซเชจเซเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชตเชพเชจเซ เชธเชฎเชฏ เชเชตเซ เชเชฏเซ เชเซ.
เช เชธเซเชฎเซเชณ เชเซเชเชตเชฃเซ เชเซเชจเชฒ
เชชเซเชฎเซเชจเซเช เชเซเชจเชฒ เช เชเช เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชเซ เชเซ เชฌเซ เชฏเซเชเชฐเซเชธเชจเซ เชฌเซเชฒเซเชเชเซเชจเชจเซ เชฌเชนเชพเชฐ เชชเซเชฎเซเชจเซเช เชฎเซเชเชฒเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชคเชฎเซ เชฎเชพเชคเซเชฐ เชชเซเชธเชพ เช เชจเชนเซเช (เชเซเช เชเชฎเชฟเชถเชจ เชจเชฅเซ), เชชเชฃ เชธเชฎเชฏ เชชเชฃ เชฌเชเชพเชตเซ เชเซ (เชคเชฎเชพเชฐเซ เชเชเชณเชจเชพ เชฌเซเชฒเซเชเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฅเชตเชพเชจเซ เชฐเชพเชน เชเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ). เชเซเชเชตเชฃเซเช เชเชเซเชเชฟเชค เชนเซเชฏ เชคเซเชเชฒเซ เชจเชพเชจเซ เช เชจเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซเชเชฒเซ เชตเชพเชฐ เชนเซเช เชถเชเซ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเชเซเชทเชเชพเชฐเซเช เชเชเชฌเซเชเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เช เชเชคเชฟเชฎ เชธเชฎเชพเชงเชพเชจเชจเซ เชตเชพเชเชฌเซเชคเชพ เชธเซเชฎเชพเชฐเซเช เชเชฐเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชเชพเชคเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เช
เชฎเชจเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเชฆเชฎ เชธเชฐเชณ เชเชเซเชฒ เชฎเชณเซเชฏเซ. เชฌเซ เชชเชเซเชทเซ เชนเชธเซเชคเชพเชเซเชทเชฐเชฟเชค เชธเชเชฆเซเชถเชพเชเชจเซ เชเชช-เชฒเซ เชเชฐเซ เชถเชเซ เชเซ, เชเซเชฎเชพเช เชชเซเชฐเชคเซเชฏเซเช เชฌเซ เชจเชเชฌเชฐเซ เชงเชฐเชพเชตเซ เชเซ - เชฆเชฐเซเช เชชเชเซเชท เชฆเซเชตเชพเชฐเชพ เชเซเชเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชธเชเชชเซเชฐเซเชฃ เชฐเชเชฎ. เช เชฌเซ เชจเชเชฌเชฐเซ เชเซเชฎ เชเชพเชฎ เชเชฐเซ เชเซ
เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชตเชฟเชเชพเชฐเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชเช เชจเชเชฌเชฐ เชชเซเชฐเชคเซ เชเซ, เชชเชฐเชเชคเซ เช เชฎเซ เชฌเชเชจเซเชจเซ เชเซเชกเซ เชฆเซเชงเชพ เชเชพเชฐเชฃ เชเซ เช เชฐเซเชคเซ เช เชฎเซ เชตเชงเซ เช เชจเซเชเซเชณ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชจเซเชเชฐเชซเซเชธ เชฌเชจเชพเชตเซ เชถเชเซเช เชเซเช. เชตเชงเซเชฎเชพเช, เช เชฎเซ เชฆเชฐเซเช เชธเชเชฆเซเชถเชฎเชพเช เชเซเชเชตเชฃเซเชจเซ เชฐเชเชฎเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ. เชคเซเชจเชพ เชตเชฟเชจเชพ, เชเซ เชเซเช เชเชพเชฐเชฃเชธเชฐ เชธเชเชฆเซเชถ เชเซเชตเชพเช เชเชพเชฏ, เชคเซ เชชเชเซ, เชเซ เชเซ เชคเชฎเชพเชฎ เชฐเชเชฎ เช เชจเซ เช เชเชคเชฟเชฎ เชเชฃเชคเชฐเซ เชธเชพเชเซ เชนเชถเซ, เชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชฆเชพเช เชจเซเชเชธเชพเชจเชจเซ เชจเซเชเชง เชฒเซเชถเซ เชจเชนเซเช.
เช เชฎเชพเชฐเชพ เชตเชฟเชเชพเชฐเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชเชตเชพ เชธเชฐเชณ เช เชจเซ เชธเชเชเซเชทเชฟเชชเซเชค เชเซเชเชตเชฃเซ เชเซเชจเชฒ เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชฏเชพ. เชเชถเซเชเชฐเซเชฏเชเชจเช เชฐเซเชคเซ, เช เชฎเชจเซ เชซเชเซเชค เชฌเซ เช เชฎเชณเซเชฏเชพ:
เชตเชฐเซเชฃเชจ เชธเชฎเชพเชจ เช เชญเชฟเชเชฎ, เชฎเชพเชคเซเชฐ เชเช เชฆเชฟเชถเชพเชนเซเชจ เชเซเชจเชฒเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช.เชเซเชฏเซเชเซเชฐเซเชฏเชฒ , เชเซ เชเชชเชฃเชพ เชเซเชตเชพ เช เชตเชฟเชเชพเชฐเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชถเซเชฆเซเชงเชคเชพ เช เชจเซ เชธเชเชเชฐเซเชท เชจเชฟเชตเชพเชฐเชฃ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเชตเซ เชเชฃเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชตเชฟเชเชคเซ เชธเชฎเชเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ.
เชคเซ เชธเซเชชเชทเซเช เชฅเช เชเชฏเซเช เชเซ เช
เชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชฒเชจเซเช เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เชเชฐเชตเซเช เช
เชฐเซเชฅเชชเซเชฐเซเชฃ เชเซ, เชคเซเชจเซ เชถเซเชฆเซเชงเชคเชพ เชชเชฐ เชตเชฟเชถเซเชท เชงเซเชฏเชพเชจ เชเชชเซเชจเซ. เชเชฃเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ เชชเชเซ, เชธเซเชชเชทเซเชเซเชเชฐเชฃ เชคเซเชฏเชพเชฐ เชนเชคเซเช, เช
เชจเซ เชนเชตเซ เชคเชฎเซ เชชเชฃ เชเชฐเซ เชถเชเซ เชเซ.
เช เชฎเซ FunC เชฎเชพเช เชเซเชจเซเชเซเชฐเชพเชเซเช เช เชฎเชฒเชฎเชพเช เชฎเซเชเซเชฏเซ, เช เชจเซ เช เชฎเซ เชเชฏเซเชเชเซ เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ เชเชฐเซเชฏเชพ เชฎเซเชเชฌ, เช เชฎเชพเชฐเชพ เชเซเชจเซเชเซเชฐเชพเชเซเช เชธเชพเชฅเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ Fift เชฎเชพเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชฏเซเชเชฟเชฒเชฟเชเซ เชฒเชเซ. เช เชฎเซ เช เชฎเชพเชฐเชพ CLI เชฎเชพเชเซ เช เชจเซเชฏ เชเซเชเชชเชฃ เชญเชพเชทเชพ เชชเชธเชเชฆ เชเชฐเซ เชถเชเซเชฏเชพ เชนเซเชค, เชชเชฐเชเชคเซ เช เชฎเซ Fitเชจเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเซเชตเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชเชฐเซ เชเซ เชคเซ เชเซเชตเชพ เชฎเชพเชเซ เช เชเชฎเชพเชตเชตเชพเชฎเชพเช เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชนเชคเชพ.
เชธเชพเชเซเช เชเชนเซเช เชคเซ, เชซเชฟเชซเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเชจเซ เชตเชฟเชเชธเชฟเชค เชเซเชฒเซเชธ เช เชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชธเชพเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เช เชจเซ เชธเชเซเชฐเชฟเชฏ เชฐเซเชคเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชญเชพเชทเชพเช เชเชฐเชคเชพเช เช เชญเชพเชทเชพเชจเซ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชเชชเชตเชพ เชฎเชพเชเซ เชเซเช เช เชจเชฟเชตเชพเชฐเซเชฏ เชเชพเชฐเชฃเซ เชเซเชตเชพ เชฎเชณเซเชฏเชพ เชจเชฅเซ. เชธเซเชเซเช-เชเชงเชพเชฐเชฟเชค เชญเชพเชทเชพเชฎเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชเซเชฌ เช เช เชชเซเชฐเชฟเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเชฎเชพเชฐเซ เชธเซเชเซเช เชชเชฐ เชถเซเช เชเซ เชคเซ เชธเชคเชค เชคเชฎเชพเชฐเชพ เชฎเชพเชฅเชพเชฎเชพเช เชฐเชพเชเชตเซเช เชชเชกเชถเซ, เช เชจเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชคเซเช เชจเชฅเซ.
เชคเซเชฅเซ, เช เชฎเชพเชฐเชพ เชฎเชคเซ, เชซเชฟเชซเซเชเชจเชพ เช เชธเซเชคเชฟเชคเซเชต เชฎเชพเชเซเชจเซเช เชเชเชฎเชพเชคเซเชฐ เชธเชฎเชฐเซเชฅเชจ เช เชซเชฟเชซเซเช เชเชธเซเชฎเซเชฌเชฒเชฐ เชฎเชพเชเซ เชฏเชเชฎเชพเชจ เชญเชพเชทเชพ เชคเชฐเซเชเซเชจเซ เชคเซเชจเซ เชญเซเชฎเชฟเชเชพ เชเซ. เชชเชฐเชเชคเซ เชถเซเช เช เช เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชเชเชฎเชพเชคเซเชฐ เชนเซเชคเซ เชฎเชพเชเซ เชจเชตเซ เชถเซเชง เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ เชเซเชตเซเชเชฎ เชเชธเซเชฎเซเชฌเชฒเชฐเชจเซ เชเซเชเชฒเซเช เชตเชฐเซเชคเชฎเชพเชจ เชญเชพเชทเชพเชฎเชพเช เชเชฎเซเชฌเซเชก เชเชฐเชตเซเช เชตเชงเซ เชธเชพเชฐเซเช เชจเชฅเซ?
TVM Haskell eDSL
เชนเชตเซ เช เชฎเชพเชฐเชพ เชฌเซเชเชพ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชตเชฟเชถเซ เชตเชพเชค เชเชฐเชตเชพเชจเซ เชธเชฎเชฏ เชเชตเซ เชเชฏเซ เชเซ. เช เชฎเซ เชฎเชฒเซเชเชฟ-เชธเชฟเชเซเชจเซเชเชฐ เชตเซเชฒเซเช เชตเชฟเชเชธเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ FunC เชฎเชพเช เชฌเซเชเซ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชฒเชเชตเซ เชเซเชฌ เชเชเชเชพเชณเชพเชเชจเช เชนเชถเซ. เช เชฎเซ เชฅเซเชกเซ เชธเซเชตเชพเชฆ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเชคเชพ เชนเชคเชพ, เช เชจเซ เชคเซ TVM เชฎเชพเชเซ เช เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชญเชพเชทเชพ เชนเชคเซ.
เชซเชฟเชซเซเช เชเชธเซเชฎเซเชฌเชฒเชฐเชจเซ เชเซเชฎ, เช เชฎเชพเชฐเซ เชจเชตเซ เชญเชพเชทเชพ เชเชฎเซเชฌเซเชกเซเชก เชเซ, เชชเชฐเชเชคเซ เช เชฎเซ เชซเชฟเชซเซเชเชจเซ เชฌเชฆเชฒเซ เชนเชพเชธเซเชเซเชฒเชจเซ เชนเซเชธเซเช เชคเชฐเซเชเซ เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เชเซ, เชเซ เช เชฎเชจเซ เชคเซเชจเซ เช เชฆเซเชฏเชคเชจ เชชเซเชฐเชเชพเชฐเชจเซ เชธเชฟเชธเซเชเชฎเชจเซ เชธเชเชชเซเชฐเซเชฃ เชฒเชพเชญ เชฒเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ, เชเซเชฏเชพเช เชจเชพเชจเซ เชญเซเชฒเชจเซ เชเชฟเชเชฎเชค เชชเชฃ เชเชฃเซ เชตเชงเชพเชฐเซ เชนเซเช เชถเชเซ เชเซ, เช เชฎเชพเชฐเชพ เชฎเชคเซ, เชธเซเชฅเชฟเชฐ เชเชพเชเชชเชฟเชเช เช เชเช เชฎเซเชเซ เชซเชพเชฏเชฆเซ เชเซ.
TVM เชเชธเซเชฎเซเชฌเชฒเชฐ เชนเชพเชธเซเชเซเชฒเชฎเชพเช เชเชฎเซเชฌเซเชกเซเชก เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ เชคเซ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชคเซเชจเชพ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชตเซเชฒเซเช เชฒเชพเชเซ เชเชฐเซเชฏเซเช เชเซ. เช เชนเซเช เชงเซเชฏเชพเชจ เชเชชเชตเชพ เชฎเชพเชเซเชจเซ เชเซเชเชฒเซเช เชฌเชพเชฌเชคเซ เชเซ:
- เช เชเชฐเชพเชฐเชฎเชพเช เชเช เชเชพเชฐเซเชฏเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ เชเชฎเซ เชคเซเชเชฒเชพ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชนเซเชธเซเช เชฒเซเชเชเซเชตเซเช (เชเชเชฒเซ โโเชเซ เชนเชพเชธเซเชเซเชฒ) เชฎเชพเช เชจเชตเซเช เชซเชเชเซเชถเชจ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เช เชฎเชพเชฐเซเช eDSL เชคเชฎเชจเซ เชคเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซ เชถเซเช เชคเชฎเซ เชคเซเชจเซ TVM เชฎเชพเช เชเช เช เชฒเช เชฐเซเชเชฟเชจ เชฌเชจเชตเชพ เชฎเชพเชเชเซ เชเซ เช เชฅเชตเชพ เชซเชเซเชค เชเซเชฒเชจเชพ เชฌเชฟเชเชฆเซ เชชเชฐ เชเชจเชฒเชพเชเชจ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ.
- เชนเชพเชธเซเชเซเชฒเชจเซ เชเซเชฎ, เชซเชเชเซเชถเชจเชฎเชพเช เชเชตเชพ เชชเซเชฐเชเชพเชฐเซ เชนเซเชฏ เชเซ เชเซ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชคเชชเชพเชธเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชฎเชพเชฐเชพ eDSL เชฎเชพเช, เชซเชเชเซเชถเชจเชจเซ เชเชจเชชเซเช เชชเซเชฐเชเชพเชฐ เช เชธเซเชเซเชเชจเซ เชชเซเชฐเชเชพเชฐ เชเซ เชเซเชจเซ เชซเชเชเซเชถเชจ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซ เชเซ, เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชเชพเชฐ เช เชธเซเชเซเชเชจเซ เชชเซเชฐเชเชพเชฐ เชเซ เชเซ เชเซเชฒ เชชเชเซ เชเชคเซเชชเชจเซเชจ เชฅเชถเซ.
- เชเซเชกเชฎเชพเช เชเซเชเชพเช เชเซ
stacktype
, เชเซเชฒ เชชเซเชเชจเซเช เชชเชฐ เช เชชเซเชเซเชทเชฟเชค เชธเซเชเซเช เชชเซเชฐเชเชพเชฐเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ. เชฎเซเชณ เชตเซเชฒเซเช เชเซเชจเซเชเซเชฐเชพเชเซเชเชฎเชพเช เช เชซเชเซเชค เชเชฟเชชเซเชชเชฃเซเช เชนเชคเซ, เชชเชฐเชเชคเซ เช เชฎเชพเชฐเชพ eDSL เชฎเชพเช เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชเซเชกเชจเซ เชญเชพเช เชเซ เช เชจเซ เชเชฎเซเชชเชพเชเชฒ เชธเชฎเชฏเซ เชคเชชเชพเชธเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซเช เชฆเชธเซเชคเชพเชตเซเชเซ เช เชฅเชตเชพ เชจเชฟเชตเซเชฆเชจเซ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชถเชเซ เชเซ เชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชจเซ เชเซ เชเซเชก เชฌเชฆเชฒเชพเชฏ เช เชจเซ เชธเซเชเซเช เชชเซเชฐเชเชพเชฐ เชฌเชฆเชฒเชพเชฏ เชคเซ เชธเชฎเชธเซเชฏเชพ เชถเซเชงเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ. เช เชฒเชฌเชคเซเชค, เชเชตเซ เชเซเชเชพเช เชฐเชจเชเชพเชเชฎ เชเชพเชฎเชเซเชฐเซเชจเซ เช เชธเชฐ เชเชฐเชคเซ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ เชเซเช TVM เชเซเชก เชเชจเชฐเซเช เชฅเชคเซ เชจเชฅเซ. - เช เชนเชเซ เชฌเซ เช เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชชเซเชฐเซเชเซเชเชพเชเชช เชเซ, เชคเซเชฅเซ เชชเซเชฐเซเชเซเชเซเช เชชเชฐ เชนเชเซ เชเชฃเซเช เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชจเซเชเซเชจเชพ เชเซเชกเชฎเชพเช เชเซเช เชเซ เชคเซ เชตเชฐเซเชเซเชจเชพ เชคเชฎเชพเชฎ เชเชฆเชพเชนเชฐเชฃเซ เชเชชเชฎเซเชณเซ เชเชจเชฐเซเช เชฅเชตเชพ เชเซเชเช.
เช เชฎเชพเชฐเชพ eDSL เชชเชฐ เชฎเชฒเซเชเชฟเชธเชฟเช เชตเซเชฒเซเชเชจเซเช เช เชฎเชฒเซเชเชฐเชฃ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ:
main :: IO ()
main = putText $ pretty $ declProgram procedures methods
where
procedures =
[ ("recv_external", decl recvExternal)
, ("recv_internal", decl recvInternal)
]
methods =
[ ("seqno", declMethod getSeqno)
]
data Storage = Storage
{ sCnt :: Word32
, sPubKey :: PublicKey
}
instance DecodeSlice Storage where
type DecodeSliceFields Storage = [PublicKey, Word32]
decodeFromSliceImpl = do
decodeFromSliceImpl @Word32
decodeFromSliceImpl @PublicKey
instance EncodeBuilder Storage where
encodeToBuilder = do
encodeToBuilder @Word32
encodeToBuilder @PublicKey
data WalletError
= SeqNoMismatch
| SignatureMismatch
deriving (Eq, Ord, Show, Generic)
instance Exception WalletError
instance Enum WalletError where
toEnum 33 = SeqNoMismatch
toEnum 34 = SignatureMismatch
toEnum _ = error "Uknown MultiSigError id"
fromEnum SeqNoMismatch = 33
fromEnum SignatureMismatch = 34
recvInternal :: '[Slice] :-> '[]
recvInternal = drop
recvExternal :: '[Slice] :-> '[]
recvExternal = do
decodeFromSlice @Signature
dup
preloadFromSlice @Word32
stacktype @[Word32, Slice, Signature]
-- cnt cs sign
pushRoot
decodeFromCell @Storage
stacktype @[PublicKey, Word32, Word32, Slice, Signature]
-- pk cnt' cnt cs sign
xcpu @1 @2
stacktype @[Word32, Word32, PublicKey, Word32, Slice, Signature]
-- cnt cnt' pk cnt cs sign
equalInt >> throwIfNot SeqNoMismatch
push @2
sliceHash
stacktype @[Hash Slice, PublicKey, Word32, Slice, Signature]
-- hash pk cnt cs sign
xc2pu @0 @4 @4
stacktype @[PublicKey, Signature, Hash Slice, Word32, Slice, PublicKey]
-- pubk sign hash cnt cs pubk
chkSignU
stacktype @[Bool, Word32, Slice, PublicKey]
-- ? cnt cs pubk
throwIfNot SignatureMismatch
accept
swap
decodeFromSlice @Word32
nip
dup
srefs @Word8
pushInt 0
if IsEq
then ignore
else do
decodeFromSlice @Word8
decodeFromSlice @(Cell MessageObject)
stacktype @[Slice, Cell MessageObject, Word8, Word32, PublicKey]
xchg @2
sendRawMsg
stacktype @[Slice, Word32, PublicKey]
endS
inc
encodeToCell @Storage
popRoot
getSeqno :: '[] :-> '[Word32]
getSeqno = do
pushRoot
cToS
preloadFromSlice @Word32
เช
เชฎเชพเชฐเชพ eDSL เช
เชจเซ เชฎเชฒเซเชเชฟ-เชธเชฟเชเซเชจเซเชเชฐ เชตเซเชฒเซเช เชเซเชจเซเชเซเชฐเชพเชเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชฐเซเชค เชเซเชก เช
เชนเซเช เชฎเชณเซ เชถเชเซ เชเซ
เชธเซเชชเชฐเซเชงเชพ เช เชจเซ TON เชตเชฟเชถเซ เชคเชพเชฐเชฃเซ
เชเซเชฒ เชฎเชณเซเชจเซ, เช เชฎเชพเชฐเชพ เชเชพเชฐเซเชฏเชฎเชพเช 380 เชเชฒเชพเช เชฒเชพเชเซเชฏเชพ (เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ, เชฎเซเชเชฟเชเชเซเชธ เช เชจเซ เชตเชพเชธเซเชคเชตเชฟเช เชตเชฟเชเชพเชธ เชธเชพเชฅเซ เชชเชฐเชฟเชเชฟเชคเชคเชพ เชธเชนเชฟเชค). เชธเซเชชเชฐเซเชงเชพเชจเชพ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชชเชพเชเช เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเช เชญเชพเช เชฒเซเชงเซ: CTO, เชเซเชฎ เชฒเซเชก, เชฌเซเชฒเซเชเชเซเชจ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชจเชฟเชทเซเชฃเชพเชคเซ เช เชจเซ เชนเชพเชธเซเชเซเชฒ เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฐเซเชธ.
เช เชฎเชจเซ เชฎเซเชถเซเชเซเชฒเซ เชตเชฟเชจเชพ เชนเชฐเซเชซเชพเชเชฎเชพเช เชญเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ เชธเชเชธเชพเชงเชจเซ เชฎเชณเซเชฏเชพเช, เชเชพเชฐเชฃ เชเซ เชนเซเชเชพเชฅเซเชจเชจเซ เชญเชพเชตเชจเชพ, เชจเชฟเชเช เชเซเชฎ เชตเชฐเซเช เช เชจเซ เชจเชตเซ เชเซเชเชจเซเชฒเซเชเซเชจเชพ เชชเชพเชธเชพเชเชฎเชพเช เชเชกเชชเชฅเซ เชธเซเชตเชฏเชเชจเซ เชฒเซเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชนเชเชฎเซเชถเชพ เชฐเซเชฎเชพเชเชเช เชนเซเชฏ เชเซ. เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเชเชธเชพเชงเชจเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชฎเชนเชคเซเชคเชฎ เชชเชฐเชฟเชฃเชพเชฎเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฃเซ เชจเชฟเชเชฆเซเชฐเชพเชงเซเชจ เชฐเชพเชคเซ เช เชฎเซเชฒเซเชฏ เช เชจเซเชญเชต เช เชจเซ เชเชคเซเชคเชฎ เชฏเชพเชฆเซ เชฆเซเชตเชพเชฐเชพ เชตเชณเชคเชฐ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชงเซเชฎเชพเช, เชเชตเชพ เชเชพเชฐเซเชฏเซ เชชเชฐ เชเชพเชฎ เชเชฐเชตเซเช เช เชนเชเชฎเซเชถเชพ เชเชเชชเชจเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชธเชพเชฐเซ เชเชธเซเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชเชเชคเชฐเชฟเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชฐเซเชเชฐ เชฏเซเชเซเชฏ เชชเชฐเชฟเชฃเชพเชฎเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซเช เช เชคเซเชฏเชเชค เชฎเซเชถเซเชเซเชฒ เชเซ.
เชเซเชคเซ เชเช เชฌเชพเชเซเช: TON เชเซเชฎ เชฆเซเชตเชพเชฐเชพ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชเชพเชฎเชจเชพ เชเชฅเซเชฅเชพเชฅเซ เช เชฎเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชฏเชพ เชนเชคเชพ. เชคเซเช เชเช เชเชเชฟเชฒ, เชธเซเชเชฆเชฐ เช เชจเซ เชธเซเชฅเซ เช เชเชคเซเชฏเชจเซเช, เชเชพเชฐเซเชฏเชเชพเชฐเซ เชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ. TON เช เชชเซเชคเชพเชจเซ เชเชพเชคเชจเซ เชฎเชนเชพเชจ เชธเชเชญเชตเชฟเชคเชคเชพ เชงเชฐเชพเชตเชคเซเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชธเชพเชฌเชฟเชค เชเชฐเซเชฏเซเช เชเซ. เชเซ เชเซ, เช เชเชเซเชธเชฟเชธเซเชเชฎ เชตเชฟเชเชธเชพเชตเชตเชพ เชฎเชพเชเซ, เชฌเซเชฒเซเชเชเซเชจ เชชเซเชฐเซเชเซเชเซเชเซเชธเชฎเชพเช เชคเซเชจเชพ เชเชชเชฏเซเชเชจเซ เชฆเซเชฐเชทเซเชเชฟเช เช เชจเซ เชตเชฟเชเชพเชธ เชธเชพเชงเชจเซเชจเซ เชธเซเชงเชพเชฐเชตเชพเชจเซ เชฆเซเชฐเชทเซเชเชฟเช, เชเชฃเซเช เชฌเชงเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฎเชจเซ เชนเชตเซ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชญเชพเช เชฌเชจเชตเชพ เชฌเชฆเชฒ เชเชฐเซเชต เชเซ.
เชเซ เช เชฒเซเช เชตเชพเชเชเซเชฏเชพ เชชเชเซ เชชเชฃ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเช เชชเซเชฐเชถเซเชจเซ เชนเซเชฏ เช
เชฅเชตเชพ เชคเชฎเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเชเชจเชพ เชเชเซเชฒ เชฎเชพเชเซ TON เชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เช
เชเชเซเชจเชพ เชตเชฟเชเชพเชฐเซ เชนเซเชฏ,
เชธเซเชฐเซเชธ: www.habr.com