TON-เตฝ เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดเตเดเดจเต เดเดดเตเดคเดพเด, เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต
เด เดฒเตเดเดจเด เดเดจเตเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต?
เดเดฆเตเดฏเดคเตเดคเต (เดฐเดฃเตเดเดฟเตฝ) เดเตเดฒเดฟเดเตเดฐเดพเด เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป เดฎเดคเตเดธเดฐเดคเตเดคเดฟเตฝ เดเดพเตป เดเดเตเดเดจเต เดชเดเตเดเตเดเตเดคเตเดคเต, เดธเดฎเตเดฎเดพเดจเด เดตเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดฑเต เด เดจเตเดญเดตเด เดเดฐเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เด เดเตเดเดจเต เด เดคเต เดตเดฟเดธเตเดฎเตเดคเดฟเดฏเดฟเตฝ เดฎเตเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เดเดฐเตเดชเดเตเดทเต เดธเดนเดพเดฏเดฟเดเตเดเดพเดจเตเด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดธเดเดธเดพเดฐเดฟเดเตเดเตเด. เดเดฐเตเดเตเดเดฟเดฒเตเด.
เดเดจเดฟเดเตเดเต เด เดฌเตโเดธเตโเดธเตโเดเตเดฐเดพเดเตเดฑเตเดฑเต เดเตเดกเต เดเดดเตเดคเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฒเดฟ เดเตเดฏเตเดฏเดพเตป, เดฒเตเดเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเตป เดเดฐเต เดคเตฝเดเตเดทเดฃ เดฒเตเดเตเดเดฑเดฟเดเตเดเต เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเด เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต TON-เตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดกเดพเดฑเตเดฑ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเตเด เดเดดเตเดคเดฟ.
TON-เตฝ เดคเดเตเดเดณเตเดเต เดเดฆเตเดฏเดคเตเดคเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดฃเตเดเดพเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต เดฒเตเดเดจเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด, เดเดจเตเดจเดพเตฝ เดเดตเดฟเดเต เดคเตเดเดเตเดเดฃเดฎเตเดจเตเดจเต เด เดฑเดฟเดฏเดฟเดฒเตเดฒ.
เดฒเตเดเตเดเดฑเดฟ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดพเตป เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเตเดฎเดพเดฏเดฟ เดเดเดชเดดเดเตเดจเตเดจเดคเดฟเดจเตเด เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดฐเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเต เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดเตเด.
เดฎเดคเตเดธเดฐเดคเตเดคเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต
เดเดดเดฟเดเตเด เดเดเตเดเตเดฌเดฑเดฟเตฝ เดเตเดฒเดฟเดเตเดฐเดพเด เดชเตเดคเดฟเดฏ เดญเดพเดทเดเดณเตเดฎเดพเดฏเดฟ เดเดฐเต เดฌเตเดฒเตเดเตเดเต เดเตเดฏเดฟเตป เดฎเดคเตเดธเดฐเด เดชเตเดฐเดเตเดฏเดพเดชเดฟเดเตเดเต Fift
ะธ FunC
. เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเด เด
เดเตเดเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเดณเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดญเดพเดตเดฟเดฏเดฟเตฝ เดตเตเดฑเตเดจเตเดจเตเด เดเดดเตเดคเตเดฃเตเดเดฟ เดตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดคเต เดญเดพเดท เดชเด เดฟเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเดพเดเตเดเดฟเดฏเดพเตฝ เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเดเตเดเตเด เดเดจเตเดจเต เดคเตเดจเตเดจเดฟ. เดเตเดเดพเดคเต, เดตเดฟเดทเดฏเด เดจเดฟเดฐเดจเตเดคเดฐเด เดเตเดฃเตเดเตเดเดณเดฟเตฝ.
เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดฏเดพเดคเตเดฐเต เดชเดฐเดฟเดเดฏเดตเตเดฎเดฟเดฒเตเดฒเตเดจเตเดจเต เดชเดฑเดฏเตเดฃเตเดเดคเดพเดฃเต.
เดเดจเดฟเดเตเดเต เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดตเดฐเต เด
เดตเดธเดพเดจเด เดตเดฐเต เดชเดเตเดเตเดเตเดเตเดเดพเดจเตเด เดคเตเดเตผเดจเตเดจเต เดเดฐเต เด
เดตเดฒเตเดเดจ เดฒเตเดเดจเด เดเดดเตเดคเดพเดจเตเด เดเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดเตเดเดฟเดฐเตเดจเตเดจเต, เดชเดเตเดทเต เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดเดพเตป เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต. เด FunC
เด
เดคเต เดชเตเดคเตเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดเดพเดจเดคเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดเตเดคเตเดคเต
เด เดจเตเดจเต เดเดพเตป เดเดฐเตเดคเดฟ, เดเดคเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดฎเดคเดฟ เดเดจเตเดจเตเดเตเดเดฟเดฒเตเด เดธเดฎเตเดฎเดพเดจเด เดเดฟเดเตเดเดพเตป. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดชเดเตเดเตเดเตเดคเตเดค 40-เตฝ 60-เดเดณเด เดชเตเตผ เดธเดฎเตเดฎเดพเดจ เดเตเดคเดพเดเตเดเดณเดพเดฏเดฟ, เด เดตเดฐเดฟเตฝ เดเดพเดจเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดคเตเดตเต, เดเดคเดฟเตฝ เดคเตเดฑเตเดฑเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดฐเต เดเดพเดฐเตเดฏเด เดเดจเตเดจเต เดตเดฟเดทเดฎเดฟเดชเตเดชเดฟเดเตเดเต. เดซเดฒเดเตเดเตพ เดชเตเดฐเดเตเดฏเดพเดชเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดเดจเตเดฑเต เดเดฐเดพเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเตเดงเดจเดฏเตเดเต เด เดตเดฒเตเดเดจเด เดจเดเดจเตเดจเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดพเดฑเตเดฑเดฟเตฝ เดชเดเตเดเตเดเตเดคเตเดคเดตเดฐเตเดเต เด เดคเต เดเดฒเตเดฒเดพเดคเตเดค เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเต เดเดจเตเดจเต เดเดพเตป เดเตเดฆเดฟเดเตเดเต, เดเดฐเตเดฎเดฟเดฒเตเดฒ.
เดชเตเดฐเดคเตเดฏเดเตเดทเดคเตเดคเดฟเตฝ เดเดจเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเดณเดฟเตฝ เดถเตเดฐเดฆเตเดง เดเตเดฒเตเดคเตเดคเดฟ, เดฐเดฃเตเดเต เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดกเตเดเดฟเดฎเดพเตผ เดเดฐเต เด เดญเดฟเดชเตเดฐเดพเดฏเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต, เดตเดฟเดงเดฟเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดจเดฟเดเดฏเดฟเตฝ เด เดตเตผเดเตเดเต เดเดเดธเตเดฎเดฟเดเดฎเดพเดฏเดฟ เดเดจเตเดฑเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดจเดทเตโเดเดฎเดพเดฏเต เด เดคเต เดเดฐเต เด เดญเดฟเดชเตเดฐเดพเดฏเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฐ เดฎเตเดถเดฎเดพเดฃเตเดจเตเดจเต เดเดฐเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต เดเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดชเตเดชเตเดดเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดพเตป เดชเตเดเดฟเตฝ เดเดฐเต เดเตเดฆเตเดฏเด เดเตเดฆเดฟเดเตเดเต, เดชเดเตเดทเต เดเดคเตเดคเดฐเด เดฒเดญเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดฐเดพเดฃเต เดตเดฟเดงเดฟเดเตเดเดคเตเดจเตเดจเดคเต เดฐเดนเดธเตเดฏเดฎเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดตเตเดฏเดเตเดคเดฟเดชเดฐเดฎเดพเดฏ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเต เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเดฟ.
เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดงเดพเดฐเดพเดณเด เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเต, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดฒเตเดเดจเด เดเดดเตเดคเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดเดคเตเดตเดฐเต เดงเดพเดฐเดพเดณเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดธเดฎเดฏเด เดฒเดพเดญเดฟเดเตเดเดพเตป เด เดฒเตเดเดจเด เดธเดนเดพเดฏเดฟเดเตเดเตเด.
TON-เดฒเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเดณเตเดเต เดเดถเดฏเด
เดจเดฟเดเตเดเตพ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดเดคเต เดตเดถเดคเตเดคเต เดจเดฟเดจเตเดจเดพเดฃเต เด เดเดพเดฐเตเดฏเดคเตเดคเต เดธเดฎเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดคเดฟเดจเดพเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด เดเดคเตเดฒเตเดฒเดพเด เดญเดพเดเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดชเตเดชเตเตพ เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด. เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเตเดฑเดเตเดเดคเต เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเตผเดเตเดเดฟเดเดเต เดเดฐเดพเดฑเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเดพเตป เดจเดฟเดเตเดเตพ เด เดฑเดฟเดฏเตเดฃเตเด เดญเดพเดเดเตเดเตพ.
เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเด เดเดเตเดเตพ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด TON Virtual Machine (TVM)
, Fift
ะธ FunC
, เด
เดคเดฟเดจเดพเตฝ เดฒเตเดเดจเด เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเด เดชเตเดฒเตเดฏเดพเดฃเต. เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด เดคเดจเตเดจเต เดเดตเดฟเดเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดเดฟเดจเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดชเตเดคเตเดตเดพเดฏเดฟ TVM
เดญเดพเดทเดฏเตเด Fift
เดจเดฒเตเดฒ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดเดฃเตเดเต. เดฎเดคเตเดธเดฐเดคเตเดคเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเดดเตเด เดเดชเตเดชเตเตพ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดฐเดพเตผ เดเดดเตเดคเตเดฎเตเดชเตเดดเตเด เดเดพเตป เดชเดฒเดชเตเดชเตเดดเตเด เด
เดตเดณเตเดเต เดจเตเดฐเต เดคเดฟเดฐเดฟเดเตเดเต.
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเตพ เดเดดเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดญเดพเดทเดฏเดพเดฃเต FunC
. เดเดชเตเดชเตเตพ เด
เดคเดฟเตฝ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด
เดคเดฟเดจเดพเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเตเดเดฟเด เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เด
เดตเดฟเดเต เดคเดจเตเดจเต เดญเดพเดท เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเตเด เดชเด เดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเดดเดฟเดเตเด เดฐเดฃเตเดเดฟเดฒเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดจเตเดเตเดเดพเด. เดฎเดคเตเดธเดฐเดเตเดเตพ. เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจเด เดฒเดฟเดเตเดเตเดเตพ.
เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดชเดฑเดฏเดพเด FunC
, เด
เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพ เดเตเดกเต เดซเดฟเดซเตเดฑเตเดฑเต เด
เดธเดเดฌเตเดฒเดฑเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดธเดฎเดพเดนเดฐเดฟเดเตเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเตป เดถเตเดทเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดซเดเดเตเดทเตป เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต Fift
, เดเดคเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเตเดกเตเด เดฎเดฑเตเดฑเต เดเดฟเดฒ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดเดเตเดเตเดเตเด, เดเตเดเดพเดคเต เดเดเตเดเตโเดชเตเดเตเดเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดฐเต เดซเดฏเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด .boc
("เดธเตเดฒเตเดฒเตเดเดณเตเดเต เดฌเดพเดเต" เดเดจเตเดจเดพเดฃเต เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต), เดเตเดเดพเดคเต, เดเดเตเดเตพ เด
เดคเต เดเดเตเดเดจเต เดเดดเตเดคเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต, เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเตเดฏเตเด เดตเดฟเดฒเดพเดธเดตเตเด, เด
เดคเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเตเดกเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเตเดตเดฐเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดเตเดฐเดพเด เด
เดฏเดฏเตโเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
TON-เตฝ เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเตป เดฒเดญเดฟเดเตเดเต .boc
เดเดฐเต เดฒเตเดฑเตเดฑเต เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฏเตฝ เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเดจเดฟเดฒเตเดเตเดเต เด
เดฏเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (เดคเดพเดดเตเดฏเตเดณเตเดณเดคเดฟเตฝ เดเตเดเตเดคเตฝ). เดเดจเตเดจเดพเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเด เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เดเตเดฐเดพเตปเดธเตเดซเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เด
เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดฒเตเดฑเตเดฑเต เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต) เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดเดคเตเดคเต เดจเดฟเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตเดฑเตเดฑเต TON-เดจเตเดณเตเดณเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดธเดจเตเดฆเตเดถเด เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจเต) เดธเดจเตเดฆเตเดถเดเตเดเตพ เด
เดฏเดเตเดเตเดเตเดฃเตเดเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดฎเดพเดฏเดฟ เดธเดเดตเดฆเดฟเดเตเดเดพเด.
เดเตเดกเต เดเดเตเดเดจเตเดฏเดพเดฃเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฟเดเตเดเดดเดฟเดเตเดเดพเตฝ, เด
เดคเต เดเดณเตเดชเตเดชเดฎเดพเดเตเด. เดเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดเดดเตเดคเตเดฃเตเดเดคเตเดจเตเดจเตเด เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดจเตเดจเตเด เดเดเตเดเตพเดเตเดเต เดเดเดฆเตเดถเด เด
เดฑเดฟเดฏเดพเด. เดเดดเตเดคเตเดฎเตเดชเตเตพ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเดณเดฟเตฝ เดเดคเต เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ เดเดจเตเดจเต เดเดเตเดเตพ เดจเตเดเตเดเตเดจเตเดจเต, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ เดเตเดกเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต Fift
ะธ FunC
เดเดฆเตเดฏเตเดเดฟเด เดถเตเดเดฐเดคเตเดคเดฟเตฝ, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดจเตเดเตเดเตเด.
เดเดฒเตเดฒเดพ เดฎเดคเตเดธเดฐ เดชเดเตเดเดพเดณเดฟเดเดณเตเด เดเตเดฒเดฟเดเตเดฐเดพเด เดเตเดตเดจเดเตเดเดพเดฐเตเด เดเดคเตเดคเตเดเตเดเดฟเดฏ เดเตเดฒเดฟเดเตเดฐเดพเด เดเดพเดฑเตเดฑเดฟเตฝ เดเดพเตป เดชเดฒเดชเตเดชเตเดดเตเด เดเตเดตเตเดกเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเต, เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเดฟเดเต เดเดฒเตเดฒเดพเดตเดฐเตเด เด เดตเดฟเดเต เดเดคเตเดคเตเดเตเดเดฟ เดซเดฟเดซเตเดฑเตเดฑเตเด เดซเตบเดธเดฟเดฏเตเด เดเตผเดเตเด เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเดฟ. เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดฒเดฟเดเตเดเต.
เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฃเตเด เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต.
TON-เดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดจเตเดคเดฐเตเดเตเดทเด เดเดฐเตเดเตเดเตเดจเตเดจเต
MacOS-เดฒเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดเดพเตป เดเตเดฏเตเดคเต, เดกเตเดเตเดเดฑเดฟเดฒเต เดเตเดฒเตเตป เดเดฌเตเดฃเตเดเต 18.04 LTS-เตฝ เด เดคเต เดฐเดฃเตเดเตเดคเดตเดฃ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต.
เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต lite-client
เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต TON-เดฒเตเดเตเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เด
เดฏเดฏเตโเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฆเตเดฏเตเดเดฟเด เดตเตเดฌเตโเดธเตเดฑเตเดฑเดฟเดฒเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเต เดตเดณเดฐเต เดตเดฟเดถเดฆเดฎเดพเดฏเตเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดฟเดฒ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดตเดฟเดเต เดเดเตเดเตพ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเต, เดตเดดเดฟเดฏเดฟเตฝ เดเดพเดฃเดพเดคเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเด เดเดพเตป เดธเตเดตเดฏเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดคเต เดเดฆเตเดฏเตเดเดฟเด เดเดฌเตเดฃเตเดเต เดถเตเดเดฐเดฃเดคเตเดคเดฟเตฝ (เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเด MacOS-เตฝ) เดจเดฟเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต. brew
).
apt -y install git
apt -y install wget
apt -y install cmake
apt -y install g++
apt -y install zlib1g-dev
apt -y install libssl-dev
เดเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด lite-client
, Fift
, FunC
.
เดเดฆเตเดฏเด, เดเดเตเดเตพ TON เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เด
เดคเดฟเดจเตเดฑเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพเดเตเดเตเดชเตเดชเด เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด, เดเดเตเดเตพ เดเดฒเตเดฒเดพเด เดเดฐเต เดซเตเตพเดกเดฑเดฟเตฝ เดเตเดฏเตเดฏเตเด ~/TON
.
cd ~/TON
git clone https://github.com/ton-blockchain/ton.git
cd ./ton
git submodule update --init --recursive
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดจเดเดชเตเดชเดพเดเตเดเดฒเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต Fift
ะธ FunC
.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเตเดกเต เดเดฐเต เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดเตเดฒเตเตบ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต ~/TON/ton
. เดฆเดฟ ~/TON
เดเดฐเต เดซเตเตพเดกเตผ เดธเตเดทเตเดเดฟเดเตเดเตเด build
เด
เดคเดฟเตฝ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดถเตเดเดฐเดฟเดเตเดเตเด.
mkdir ~/TON/build
cd ~/TON/build
cmake ../ton
เดเดเตเดเตพ เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดดเตเดคเดพเตป เดชเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดตเตเดฃเตเดเดคเต lite-client
เดชเดเตเดทเต Fift
ั FunC
, เด
เดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดเดฒเตเดฒเดพเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเด. เดเดคเตเดฐเต เดชเตเดเตเดเตเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฒเตเดฒ, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเต.
cmake --build . --target lite-client
cmake --build . --target fift
cmake --build . --target func
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดคเต เดจเตเดกเดฟเดฒเตเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด
เดเดเตเดเตเดจเตเดจ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด lite-client
เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด.
wget https://test.ton.org/ton-lite-client-test1.config.json
TON-เดฒเตเดเตเดเต เดเดฆเตเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด lite-client
.
cd ~/TON/build
./lite-client/lite-client -C ton-lite-client-test1.config.json
เดฌเดฟเตฝเดกเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดฒเตเดเตเดเต เดเตเดฏเตเดค เดถเตเดทเด เดฒเตเดฑเตเดฑเต เดเตเดฒเดฏเดจเตเดฑเต เดจเตเดกเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดทเดจเตเดฑเต เดเดฐเต เดฒเตเดเต เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด.
[ 1][t 2][1582054822.963129282][lite-client.h:201][!testnode] conn ready
[ 2][t 2][1582054823.085654020][lite-client.cpp:277][!testnode] server version is 1.1, capabilities 7
[ 3][t 2][1582054823.085725069][lite-client.cpp:286][!testnode] server time is 1582054823 (delta 0)
...
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด help
เดเตเดเดพเดคเต เดเดคเตเดเตเดเต เดเดฎเดพเตปเดกเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดพเดฃเตเด.
help
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฎเดพเตปเดกเตเดเตพ เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเดพเด.
list of available commands:
last Get last block and state info from server
sendfile <filename> Load a serialized message from <filename> and send it to server
getaccount <addr> [<block-id-ext>] Loads the most recent state of specified account; <addr> is in [<workchain>:]<hex-or-base64-addr> format
runmethod <addr> [<block-id-ext>] <method-id> <params>... Runs GET method <method-id> of account <addr> with specified parameters
last ะฟะพะปััะฐะตั ะฟะพัะปะตะดะฝะธะน ัะพะทะดะฐะฝะฝัะน ะฑะปะพะบ ั ัะตัะฒะตัะฐ.
sendfile <filename> ะพัะฟัะฐะฒะปัะตั ะฒ TON ัะฐะนะป ั ัะพะพะฑัะตะฝะธะตะผ, ะธะผะตะฝะฝะพ ั ะฟะพะผะพััั ััะพะน ะบะพะผะฐะฝะดั ะฟัะฑะปะธะบัะตััั ัะผะฐัั-ะบะพะฝััะฐะบั ะธ ะทะฐะฟััะพัั ะบ ะฝะตะผั.
getaccount <addr> ะทะฐะณััะถะฐะตั ัะตะบััะตะต ัะพััะพัะฝะธะต ัะผะฐัั-ะบะพะฝััะฐะบัะฐ ั ัะบะฐะทะฐะฝะฝัะผ ะฐะดัะตัะพะผ.
runmethod <addr> [<block-id-ext>] <method-id> <params> ะทะฐะฟััะบะฐะตั get-ะผะตัะพะดั ัะผะฐััะบะพะฝััะฐะบัะฐ.
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เดเดฐเดพเตผ เดคเดจเตเดจเต เดเดดเตเดคเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
เดจเดเดชเตเดชเดพเดเตเดเตฝ
เดเดกเดฟเดฏ
เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏเดคเตเดชเตเดฒเต, เดเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดฐเต เดฒเตเดเตเดเดฑเดฟเดฏเดพเดฃเต.
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดคเต เดจเดฟเดเตเดเตพ เดเดฐเต เดเดฟเดเตเดเดฑเตเดฑเต เดตเดพเดเตเดเดฟ เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเต เดฆเดฟเดตเดธเดฎเต เดฎเดพเดธเดฎเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเด เดเดฐเต เดฒเตเดเตเดเดฑเดฟเดฏเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดฐเดพเตผ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจ เดคเตฝเดเตเดทเดฃเดฎเดพเดฃเต. N
เดเตเดฐเดพเด, เด
เดคเต เดคเตฝเดเตเดทเดฃเด เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเดเตเด 2 * N
เดเตเดฐเดพเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดทเตเดเด. เดเดเตเดเตพ เดตเดฟเดเดฏเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดเดเดฆเตเดถเด 40% เดเดเตเดเตเด. เดชเตเดฏเตโเดฎเตเดจเตเดฑเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดเตเดฐเดพเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดเดเดชเดพเดเต เดเดฐเต เดเตเดชเตเดชเต-เด
เดชเตเดชเดพเดฏเดฟ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด.
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดตเดพเดคเตเดตเตเดชเตเดชเตเดเตพ เดคเดคเตเดธเดฎเดฏเด เดเดพเดฃเดพเดจเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดซเตเดฎเดฟเตฝ เดเดพเดฃเดพเดจเตเด เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด เดคเตเดตเดดเดฟ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดคเดพเตป เดตเดฟเดเดฏเดฟเดเตเดเต เดคเตเดฑเตเดฑเต เดเดจเตเดจเต เดเดเดจเดเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เด เดคเดฟเดจเดพเตฝ, TON-เตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดชเดจเตเดคเดฏเดเตเดเดณเตเด เดซเดฒเดเตเดเดณเตเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเต เดจเดฟเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ เดเดดเตเดคเตเดจเตเดจเต
เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด, FunC-เดจเตเดณเตเดณ เดเตเดกเต เดเดพเตป เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต; เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต เดเตเดกเต เดคเดฟเดฐเดฏเดฒเดฟเตฝ เดชเตเดฒเดเดฟเตป เดเดฃเตเดเตเดคเตเดคเดพเดจเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด; เดจเดฟเดเตเดเตพ เดชเตเดเตเดเตเดจเตเดจเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเตผเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดพเตป เดชเตเดฒเดเดฟเตป เดชเตเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเตเดเดพเดคเต, เดซเดฟเดซเตเดฑเตเดฑเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฐเตเดเตเดเดฟเดฒเตเด เดฎเตเดฎเตเดชเต เดเดฐเต เดชเตเดฒเดเดฟเตป เดเดฃเตเดเดพเดเตเดเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดจเตเด เดตเดฟเดเดธเตโเดธเดฟเดฏเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดจเดฎเตเดเตเดเต เดเดเตป เดคเดจเตเดจเต เดเดฐเต เดถเตเดเดฐเด เดเดฃเตเดเดพเดเตเดเดพเด, เด เดตเดฟเดเต เดเดเตเดเตพ เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดซเดฒเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดเตเดตเดฟเดคเด เดธเตเดเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดดเตเดคเตเดเดฏเตเด เด เดคเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เด เดคเดฟเดจเตเดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพ เด เดคเต TON-เตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต.
เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดฐเดฃเตเดเต เดฌเดพเดนเตเดฏ เดฐเตเดคเดฟเดเดณเตเดฃเตเดเต. เดเดฆเตเดฏเด, recv_external()
เดเดฐเดพเดฑเดฟเดจเตเดณเตเดณ เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฑเด เดฒเตเดเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดฐเตเดฎเตเดชเตเตพ, เด
เดคเดพเดฏเดคเต, TON-เตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเดฎเตพ เดคเดจเตเดจเต เดเดฐเต เดธเดจเตเดฆเตเดถเด เดธเตเดทเตเดเดฟเดเตเดเต เดฒเตเดฑเตเดฑเต-เดเตเดฒเดฏเดจเตเดฑเต เดตเดดเดฟ เด
เดฏเดฏเตเดเตเดเตเดฎเตเดชเตเตพ เด เดซเดเดเตเดทเตป เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเดพเดฎเดคเต, recv_internal()
เดเดคเต, TON-เตฝ เดคเดจเตเดจเต, เดเดคเตเดฐเต เดเดฐเดพเดฑเตเด เดจเดฎเตเดฎเตเดเตเดคเดฟเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเต เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดซเดเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด.
เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด, เดชเดเตเดทเต เด เดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏ เดฒเตเดกเต เดเดฒเตเดฒ.
() recv_internal(slice in_msg) impure {
;; TODO: implementation
}
() recv_external(slice in_msg) impure {
;; TODO: implementation
}
เด
เดคเต เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดเดตเดฟเดเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต slice
. TON เดฌเตเดฒเตเดเตเดเตโเดเตเดฏเดฟเดจเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเดฐเต เดถเตเดเดฐเดฎเดพเดฃเต TVM cell
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ cell
, เด
เดคเตเดคเดฐเด เดเดฐเต เดธเตเดฒเตเดฒเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต 1023 เดฌเดฟเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดฏเตเด เดฎเดฑเตเดฑเต เดธเตเดฒเตเดฒเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ 4 เดฒเดฟเดเตเดเตเดเดณเตเด เดตเดฐเต เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
TVM cell slice
เด
เดฅเดตเดพ slice
เดเดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเต cell
เดเดคเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเต เดชเดฟเดจเตเดจเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเด. เดเดเตเดเตพเดเตเดเต เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด slice
เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเตเดฑเต เดคเดฐเด เด
เดจเตเดธเดฐเดฟเดเตเดเต, เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเด recv_external()
เด
เดฅเดตเดพ recv_internal()
.
impure
โ เดซเดเดเตเดทเตป เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดตเตเดกเต.
เดจเดฎเตเดเตเดเต เดเดฐเดพเตผ เดเตเดกเต เดธเตเดตเต เดเตเดฏเตเดฏเดพเด lottery-code.fc
เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเด.
~/TON/build/crypto/func -APSR -o lottery-compiled.fif ~/TON/ton/crypto/smartcont/stdlib.fc ./lottery-code.fc
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดซเตเดฒเดพเดเตเดเดณเตเดเต เด เตผเดคเตเดฅเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
~/TON/build/crypto/func -help
เดเดเตเดเตพ เดซเดฟเดซเตเดฑเตเดฑเต เด
เดธเดเดฌเตเดฒเตผ เดเตเดกเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเต lottery-compiled.fif
:
// lottery-compiled.fif
"Asm.fif" include
// automatically generated from `/Users/rajymbekkapisev/TON/ton/crypto/smartcont/stdlib.fc` `./lottery-code.fc`
PROGRAM{
DECLPROC recv_internal
DECLPROC recv_external
recv_internal PROC:<{
// in_msg
DROP //
}>
recv_external PROC:<{
// in_msg
DROP //
}>
}END>c
เดเดคเต เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดตเดฟเดเตเดทเตเดชเดฟเดเตเดเดพเด, เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดเดฐเตเดเตเดเตเด.
เดเดฆเตเดฏ เดตเดฐเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด Asm.fif
, เดเดคเต เดซเดฟเดซเตเดฑเตเดฑเต เด
เดธเดเดฌเตเดฒเตผเดเตเดเดพเดฏเดฟ เดซเดฟเดซเตเดฑเตเดฑเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดเตเดกเดพเดฃเต.
เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเตเด เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตโเดเดฟเดเตเดเตเด lottery-test-suite.fif
เดเดเดชเตเตฝ เดเตเดฏเตโเดค เดเตเดกเต เด
เดตเดฟเดเต เดชเดเตผเดคเตเดคเตเด, เด
เดคเดฟเดฒเต เด
เดตเดธเดพเดจ เดตเดฐเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด, เด
เดคเต เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดเตเดกเต เดเดฐเต เดธเตเดฅเดฟเดฐเดพเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดจเตเดจเต. code
เด
เดคเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต:
"TonUtil.fif" include
"Asm.fif" include
PROGRAM{
DECLPROC recv_internal
DECLPROC recv_external
recv_internal PROC:<{
// in_msg
DROP //
}>
recv_external PROC:<{
// in_msg
DROP //
}>
}END>s constant code
เดเดคเตเดตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต, เดเดชเตเดชเตเตพ เด เดคเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดฟเดตเดฟเดเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดกเต เดเตเตผเดเตเดเดพเด.
0 tuple 0x076ef1ea , // magic
0 , 0 , // actions msg_sents
1570998536 , // unix_time
1 , 1 , 3 , // block_lt, trans_lt, rand_seed
0 tuple 100000000000000 , dictnew , , // remaining balance
0 , dictnew , // contract_address, global_config
1 tuple // wrap to another tuple
constant c7
0 constant recv_internal // to run recv_internal()
-1 constant recv_external // to invoke recv_external()
ะ c7
เดเดเตเดเตพ เดธเดจเตเดฆเตผเดญเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เด
เดคเดพเดฏเดคเต เดเดฟเดตเดฟเดเด (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเดฟเดฒ) เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑ. เดฎเดคเตเดธเดฐ เดธเดฎเดฏเดคเตเดคเต เดชเตเดฒเตเด, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดเดฐเดพเตพ เดเดเตเดเดจเต เดธเตเดทเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเต c7
เดเดพเตป เดชเดเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดคเต. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดฎเดพเดฑเตเดฑเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด rand_seed
เดเดฐเต เดฑเดพเตปเดกเด เดธเดเดเตเดฏเดฏเตเดเต เดเดจเดฑเตเดทเตป เด
เดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต เดคเดตเดฃเดฏเตเด เด
เดคเต เดจเดฎเตเดชเตผ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด.
recv_internal
ะธ recv_external
0, -1 เดเดจเตเดจเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดพเดเตเดเดเตเดเตพ เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเต เด
เดจเตเดฌเดจเตเดง เดซเดเดเตโเดทเดจเตเดเตพ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฆเตเดฏ เดเตเดธเตเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดชเตเดชเตเตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเดพเดฏเดฟ, เดเดชเตเดชเตเตพ เดเดเตเดเตพ เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด lottery-test-suite.fif
.
เดจเดฎเตเดเตเดเต เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเตเดเดพเดเตเดเดพเด storage
เด
เดคเดฟเตฝ เดเดดเดฟเดเตเด เดเดฐเตเดฃเตเดฃเด เดเดดเตเดคเตเด cell
, เดเดคเต เดธเตเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตเดเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดฏเดฟเดฐเดฟเดเตเดเตเด.
message
เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเดพเดเตโเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดฎเดพเดฃเดฟเดคเต. เดเดเตเดเดณเตเด เดคเตฝเดเตเดเดพเดฒเด เดถเตเดจเตเดฏเดฎเดพเดเตเดเตเด.
variable storage
<b b> storage !
variable message
<b b> message !
เดเดเตเดเตพ เดธเตเดฅเดฟเดฐเดพเดเตเดเดเตเดเดณเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดถเตเดทเด, เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดฟเดตเดฟเดเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต runvmctx
เดเตเดเดพเดคเต เดธเตเดทเตเดเดฟเดเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตปเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเด.
message @
recv_external
code
storage @
c7
runvmctx
เด
เดตเดธเดพเดจเด เดจเดฎเตเดฎเตพ เดตเดฟเดเดฏเดฟเดเตเดเตเด Fift
.
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด.
export FIFTPATH=~/TON/ton/crypto/fift/lib // ะฒัะฟะพะปะฝัะตะผ ะพะดะธะฝ ัะฐะท ะดะปั ัะดะพะฑััะฒะฐ
~/TON/build/crypto/fift -s lottery-test-suite.fif
เดชเตเดฐเตเดเตเดฐเดพเด เดชเดฟเดถเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฃเด, เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดจเดฎเตเดฎเตพ เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดฒเตเดเต เดเดพเดฃเตเด:
execute SETCP 0
execute DICTPUSHCONST 19 (xC_,1)
execute DICTIGETJMPZ
execute DROP
execute implicit RET
[ 3][t 0][1582281699.325381279][vm.cpp:479] steps: 5 gas: used=304, max=9223372036854775807, limit=9223372036854775807, credit=0
เดเตเดณเตเดณเดพเด, เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดคเดฟเดชเตเดชเต เดเดเตเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดค เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฆเตเดฏเด เดจเดฎเตเดเตเดเต เดชเตเดฑเด เดฒเตเดเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด recv_external()
เดเดฐเดพเตผ เด เดเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดธเดจเตเดฆเตเดถ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดกเดตเดฒเดชเตเดชเตผ เดคเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดพเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ
- เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดเดฐเดพเดฑเดฟเดจเต เดชเตเดฑเด เดฒเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเดจเตเด เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดเดฎเดฏเตเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เด เดคเดฟเดฒเตเดเตเดเต เดฌเดพเดนเตเดฏ เดธเดจเตเดฆเตเดถเดเตเดเตพ เด เดฏเดฏเตโเดเตเดเดพเตป เดเดดเดฟเดฏเต เดเดจเตเดจเดคเตเด เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
- เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเตพ TON-เดฒเตเดเตเดเต เดธเดพเดงเตเดตเดพเดฏ เดเดฐเต เดธเดจเตเดฆเตเดถเด เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ, เดเดคเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดฐเดฟเดเตเดเตฝ เดธเดเดญเดตเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดธเดจเตเดฆเตเดถเด เดตเตเดฃเตเดเตเด เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ, เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เด เดคเต เดจเดฟเดฐเดธเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดเดฐเดพเดฑเตเดเดณเตเด เด เดฐเดฃเตเดเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเดณเตเดเต เดเดฐเดพเตผ เดฌเดพเดนเตเดฏ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด เดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดเตเดเตพ เด เดคเต เดตเดฟเดชเดฐเตเดค เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเตเดฏเตเดฏเตเด. เดเดฆเตเดฏเด, เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเด; เดเดฐเดพเดฑเดฟเดจเต เดเดคเดฟเดจเดเด เด เดคเตเดคเดฐเดฎเตเดฐเต เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต เดฐเดฃเตเดเดพเด เดคเดตเดฃ เด เดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฒเตเดฒ. เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด, เด เดคเดฟเดฒเตเดเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเตผเดเตเดเดฟเตพ เดเดณเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เด เดฏเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเต.
เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเดพเตผเดเดเตเดเดณเตเดฃเตเดเต. เดเดเตเดเตพ เด เดคเต เดเดเตเดเดจเต เดเตเดฏเตเดฏเตเดฎเตเดจเตเดจเต เดเดคเดพ. เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ, เดฒเดญเดฟเดเตเด เดธเดจเตเดฆเตเดถเดเตเดเดณเตเดเต เดเตเดฃเตเดเตผ เดเดเตเดเตพ เดชเตเดฐเดพเดฐเดเดญ เดฎเตเดฒเตเดฏเด 0 เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต. เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดฒเตเด, เดเดเตเดเตพ เดจเดฟเดฒเดตเดฟเดฒเต เดเตเดฃเตเดเตผ เดฎเตเดฒเตเดฏเด เดเตเตผเดเตเดเตเด. เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดฒเต เดเตเดฃเตเดเตผ เดฎเตเดฒเตเดฏเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเต เดฎเตเดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เด เดคเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ; เด เดเตเดเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เด เดคเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเต เดเตเดฃเตเดเตผ 1 เดเตเดฃเตเดเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดจเดฎเตเดเตเดเต เดฎเดเดเตเดเดพเด lottery-test-suite.fif
เด
เดคเดฟเดฒเตเดเตเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเด. เดเดเตเดเตพ เดเดฐเต เดคเตเดฑเตเดฑเดพเดฏ เดจเดฎเตเดชเตผ เด
เดฏเดเตเดเดพเตฝ, เดเตเดกเต เดเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดจเตฝเดเดฃเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเดพเตผ เดกเดพเดฑเตเดฑ 166 เดธเดเดญเดฐเดฟเดเตเดเดพเตป เด
เดจเตเดตเดฆเดฟเดเตเดเตเด, เดเดเตเดเตพ 165 เด
เดฏเดฏเตเดเตเดเตเด.
<b 166 32 u, b> storage !
<b 165 32 u, b> message !
message @
recv_external
code
storage @
c7
runvmctx
drop
exit_code !
."Exit code " exit_code @ . cr
exit_code @ 33 - abort"Test #2 Not passed"
เดจเดฎเตเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด.
~/TON/build/crypto/fift -s lottery-test-suite.fif
เดเตเดเดพเดคเต, เดชเดฐเดฟเดถเตเดงเดจ เดเดฐเต เดชเดฟเดถเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดเดพเดฃเตเด.
[ 1][t 0][1582283084.210902214][words.cpp:3046] lottery-test-suite.fif:67: abort": Test #2 Not passed
[ 1][t 0][1582283084.210941076][fift-main.cpp:196] Error interpreting file `lottery-test-suite.fif`: error interpreting included file `lottery-test-suite.fif` : lottery-test-suite.fif:67: abort": Test #2 Not passed
เด เดเดเตเดเดคเตเดคเดฟเตฝ lottery-test-suite.fif
เดชเตเดฒเต เดเดพเดฃเดฃเด
เดเดจเดฟ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตผ เดฒเตเดเดฟเดเตเดเต เดเตเตผเดเตเดเดพเด lottery-code.fc
.
() recv_internal(slice in_msg) impure {
;; TODO: implementation
}
() recv_external(slice in_msg) impure {
if (slice_empty?(in_msg)) {
return ();
}
int msg_seqno = in_msg~load_uint(32);
var ds = begin_parse(get_data());
int stored_seqno = ds~load_uint(32);
throw_unless(33, msg_seqno == stored_seqno);
}
ะ slice in_msg
เดเดเตเดเตพ เด
เดฏเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเด เดตเตเดฏเดพเดเดฎเดพเดฃเต.
เดเดเตเดเตพ เดเดฆเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเดพเดฃเต, เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดธเดจเตเดฆเตเดถเด เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต. in_msg~load_uint(32)
เดจเดฎเตเดชเตผ 165, 32-เดฌเดฟเดฑเตเดฑเต เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต unsigned int
เดเตเดฎเดพเดฑเดฟเดฏ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดธเตโเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต 32 เดฌเดฟเดฑเตเดฑเตเดเตพ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฒเตเดกเตเดเตเดฏเตโเดค เดจเดฎเตเดชเตผ เดชเดพเดธเดพเดเตเดเดฟเดฏ เดจเดฎเตเดชเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต; เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดจเตฝเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดจเตเตบ-เดฎเดพเดเตเดเต เดชเดพเดธเตเดธเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดฐเต เด เดชเดตเดพเดฆเด เดเดฑเดฟเดฏเดฃเด.
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเด.
~/TON/build/crypto/func -APSR -o lottery-compiled.fif ~/TON/ton/crypto/smartcont/stdlib.fc ./lottery-code.fc
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเดกเต เดเดคเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเตเด lottery-test-suite.fif
, เด
เดตเดธเดพเดจ เดตเดฐเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเตเดธเตเดฑเตเดฑเต เดตเดฟเดเดฏเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต:
~/TON/build/crypto/fift -s lottery-test-suite.fif
เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดเดชเตเตฝ เดเตเดฏเตโเดค เดเตเดกเต เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดณเตเดณ เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดจเดฟเดฐเดจเตเดคเดฐเด เดชเดเตผเดคเตเดคเตเดจเตเดจเดคเต เด
เดธเตเดเดฐเตเดฏเดฎเดพเดฃเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดฐเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดดเตเดคเตเด, เด
เดคเต เดเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเตเดกเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดเดดเตเดคเตเด, เดเตเดเดพเดคเต เดเดเตเดเตพ เดเดเดชเตเตฝ เดเตเดฏเตโเดค เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด. "include"
.
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด build.sh
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดณเตเดณเดเดเตเดเดคเตเดคเตเดเตเดชเตเดชเด.
#!/bin/bash
~/TON/build/crypto/func -SPA -R -o lottery-compiled.fif ~/TON/ton/crypto/smartcont/stdlib.fc ./lottery-code.fc
เดจเดฎเตเดเตเดเต เด เดคเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดเดเตเดเดพเด.
chmod +x ./build.sh
เดเดชเตเดชเตเตพ, เดเดฐเดพเตผ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเตป เดเดเตเดเดณเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดเดคเตเดเตเดเดพเดคเต, เดจเดฎเตเดฎเตพ เดเดคเต เดเดฐเต เดธเตเดฅเดฟเดฐเดพเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต code
. เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด lotter-compiled-for-test.fif
, เดเดเตเดเตพ เดซเดฏเดฒเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด lottery-test-suite.fif
.
เดจเดฎเตเดเตเดเต sh-เดฒเตเดเตเดเต เดธเตเดเดฟเตผเดชเตเดฑเตเดฑเต เดเตเดกเต เดเตเตผเดเตเดเดพเด, เด
เดคเต เดเดเดชเตเตฝ เดเตเดฏเตเดค เดซเดฏเดฒเดฟเดจเต เดคเดจเดฟเดชเตเดชเดเตผเดชเตเดชเดพเดเตเดเตเด lotter-compiled-for-test.fif
เด
เดคเดฟเดฒเต เด
เดตเดธเดพเดจ เดตเดฐเดฟ เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
# copy and change for test
cp lottery-compiled.fif lottery-compiled-for-test.fif
sed '$d' lottery-compiled-for-test.fif > test.fif
rm lottery-compiled-for-test.fif
mv test.fif lottery-compiled-for-test.fif
echo -n "}END>s constant code" >> lottery-compiled-for-test.fif
เดเดชเตเดชเตเตพ, เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป, เดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด, เดเดฐเต เดซเดฏเตฝ เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด lottery-compiled-for-test.fif
, เดเดเตเดเตพ เด
เดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด lottery-test-suite.fif
ะ lottery-test-suite.fif
เดเดฐเดพเตผ เดเตเดกเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ เดฒเตเตป เดเตเตผเดเตเดเตเด "lottery-compiled-for-test.fif" include
.
เด เดตเตผ เดตเดฟเดเดฏเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต.
~/TON/build/crypto/fift -s lottery-test-suite.fif
เดเตเดณเตเดณเดพเด, เดเดชเตเดชเตเตพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดธเดฎเดพเดฐเดเดญเด เดเดเตเดเตเดฎเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป, เดจเดฎเตเดเตเดเต เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเดพเด test.sh
, เดเดคเต เดเดฆเตเดฏเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด build.sh
, เดคเตเดเตผเดจเตเดจเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
touch test.sh
chmod +x test.sh
เดเดเตเดเตพ เดเดณเตเดณเดฟเตฝ เดเดดเตเดคเตเดจเตเดจเต
./build.sh
echo "nCompilation completedn"
export FIFTPATH=~/TON/ton/crypto/fift/lib
~/TON/build/crypto/fift -s lottery-test-suite.fif
เดจเดฎเตเดเตเดเต เดเดคเตเดเตเดฏเตเดฏเดพเด test.sh
เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เด
เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
chmod +x ./test.sh
./test.sh
เดเดฐเดพเตผ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดณเตเดณเดพเด, เดเดชเตเดชเตเตพ เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเดฟเดฒเดพเดฃเต test.sh
เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดธเดฎเดพเดนเดฐเดฟเดเตเดเต เดเดเดจเดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเต เดเดคเดพ
เดถเดฐเดฟ, เดคเตเดเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด เดเดฐเต เดเดพเดฐเตเดฏเด เดเตเดเดฟ เดเตเดฏเตเดฏเดพเด.
เดจเดฎเตเดเตเดเต เดเดฐเต เดซเตเตพเดกเตผ เดเดฃเตเดเดพเดเตเดเดพเด build
เด
เดตเดฟเดเต เดเดเตเดเตพ เดชเดเตผเดคเตเดคเดฟเดฏ เดเดฐเดพเดฑเตเด เด
เดคเดฟเดจเตเดฑเต เดเตเดฒเตเดฃเตเด เดเดฐเต เดธเตเดฅเดฟเดฐเดพเดเตเดเดคเตเดคเดฟเตฝ เดเดดเตเดคเดฟ เดธเตเดเตเดทเดฟเดเตเดเตเด lottery-compiled.fif
, lottery-compiled-for-test.fif
. เดจเดฎเตเดเตเดเตเด เดเดฐเต เดซเตเตพเดกเตผ เดเดฃเตเดเดพเดเตเดเดพเด test
เดเตเดธเตเดฑเตเดฑเต เดซเดฏเตฝ เดเดตเดฟเดเต เดธเตเดเตเดทเดฟเดเตเดเตเด? lottery-test-suite.fif
เดฎเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดซเดฏเดฒเตเดเดณเตเด.
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเดพเด.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏ เดจเดฎเตเดชเตผ เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเดตเตเดจเตเดจเตเด เดธเตเดฑเตเดฑเตเดฑเดฟเตฝ เดเตเดฃเตเดเตผ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเดฐเดฟเดถเตเดงเดจ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เด เดคเต เดชเดฟเดจเตเดจเตเดเต เดเตเดฏเตเดฏเตเด.
เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดเดจเตเดคเต เดกเดพเดฑเตเดฑ เดเดเดจเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดจเตเดคเต เดกเดพเดฑเตเดฑเดฏเดพเดฃเต เดธเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเตเด เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดฟเดจเตเดคเดฟเดเตเดเดพเด.
เดเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดเดพเตป เดตเดฟเดตเดฐเดฟเดเตเดเตเด.
`seqno` 32-ั
ะฑะธัะฝะพะต ัะตะปะพะต ะฟะพะปะพะถะธัะตะปัะฝะพะต ัะธัะปะพ ััะตััะธะบ.
`pubkey` 256-ัะธ ะฑะธัะฝะพะต ัะตะปะพะต ะฟะพะปะพะถะธัะตะปัะฝะพะต ัะธัะปะพ ะฟัะฑะปะธัะฝัะน ะบะปัั, ั ะฟะพะผะพััั ะบะพัะพัะพะณะพ, ะผั ะฑัะดะตะผ ะฟัะพะฒะตัััั ะฟะพะดะฟะธัั ะพัะฟัะฐะฒะปะตะฝะฝะพะณะพ ะธะทะฒะฝะต ัะพะพะฑัะตะฝะธั, ะพ ัะตะผ ะฝะธะถะต.
`order_seqno` 32-ั
ะฑะธัะฝะพะต ัะตะปะพะต ะฟะพะปะพะถะธัะตะปัะฝะพะต ัะธัะปะพ ั
ัะฐะฝะธั ััะตััะธะบ ะบะพะปะธัะตััะฒะฐ ััะฐะฒะพะบ.
`number_of_wins` 32-ั
ะฑะธัะฝะพะต ัะตะปะพะต ะฟะพะปะพะถะธัะตะปัะฝะพะต ัะธัะปะพ ั
ัะฐะฝะธั ะบะพะปะธัะตััะฒะพ ะฟะพะฑะตะด.
`incoming_amount` ัะธะฟ ะดะฐะฝะฝัั
Gram (ะฟะตัะฒัะต 4 ะฑะธัะฐ ะพัะฒะตัะฐะตั ะทะฐ ะดะปะธะฝั), ั
ัะฐะฝะธั ะพะฑัะตะต ะบะพะปะธัะตััะฒะพ ะณัะฐะผะพะฒ, ะบะพัะพััะต ะฑัะปะธ ะพัะฟัะฐะฒะปะตะฝั ะฝะฐ ะบะพะฝัััะฐะบั.
`outgoing_amount` ะพะฑัะตะต ะบะพะปะธัะตััะฒะพ ะณัะฐะผะพะฒ, ะบะพัะพัะพะต ะฑัะปะพ ะพัะฟัะฐะฒะปะตะฝะพ ะฟะพะฑะตะดะธัะตะปัะผ.
`owner_wc` ะฝะพะผะตั ะฒะพัะบัะตะนะฝะฐ, 32-ั
ะฑะธัะฝะพะต (ะฒ ะฝะตะบะพัะพััั
ะผะตััะฐั
ะฝะฐะฟะธัะฐะฝะพ, ััะพ 8-ะผะธ ะฑะธัะฝะพะต) ัะตะปะพะต ัะธัะปะพ. ะ ะดะฐะฝะฝัะน ะผะพะผะตะฝั ะฒัะตะณะพ ะดะฒะฐ -1 ะธ 0.
`owner_account_id` 256-ัะธ ะฑะธัะฝะพะต ัะตะปะพะต ะฟะพะปะพะถะธัะตะปัะฝะพะต ัะธัะปะพ, ะฐะดัะตั ะบะพะฝััะฐะบัะฐ ะฒ ัะตะบััะตะผ ะฒะพัะบัะตะนะฝะต.
`orders` ะฟะตัะตะผะตะฝะฝะฐั ัะธะฟะฐ ัะปะพะฒะฐัั, ั
ัะฐะฝะธั ะฟะพัะปะตะดะฝะธะต ะดะฒะฐะดัะฐัั ััะฐะฒะพะบ.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดฐเดฃเตเดเต เดซเดเดเตเดทเดจเตเดเตพ เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฆเตเดฏเด เดตเดฟเดณเดฟเดเตเดเดพเด pack_state()
, เดเดคเต เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดธเตโเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดฒเดพเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดกเดพเดฑเตเดฑ เดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเด. เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดตเดฟเดณเดฟเดเตเดเดพเด unpack_state()
เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
_ pack_state(int seqno, int pubkey, int order_seqno, int number_of_wins, int incoming_amount, int outgoing_amount, int owner_wc, int owner_account_id, cell orders) inline_ref {
return begin_cell()
.store_uint(seqno, 32)
.store_uint(pubkey, 256)
.store_uint(order_seqno, 32)
.store_uint(number_of_wins, 32)
.store_grams(incoming_amount)
.store_grams(outgoing_amount)
.store_int(owner_wc, 32)
.store_uint(owner_account_id, 256)
.store_dict(orders)
.end_cell();
}
_ unpack_state() inline_ref {
var ds = begin_parse(get_data());
var unpacked = (ds~load_uint(32), ds~load_uint(256), ds~load_uint(32), ds~load_uint(32), ds~load_grams(), ds~load_grams(), ds~load_int(32), ds~load_uint(256), ds~load_dict());
ds.end_parse();
return unpacked;
}
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เด เดฐเดฃเตเดเต เดซเดเดเตเดทเดจเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต. เด
เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด
เดกเดพเดฑเตเดฑ เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดซเดเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต set_data()
เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด pack_state()
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดธเดเดญเดฐเดฃเดคเตเดคเดฟเตฝ.
cell packed_state = pack_state(arg_1, .., arg_n);
set_data(packed_state);
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดฃเตเดเต, เดจเดฎเตเดเตเดเต เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดเดพเด.
เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจ เดธเดจเตเดฆเตเดถเด เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดเดฎ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดตเดเดพเดฐเตเดฏ เดเตเดฏเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเต) เดเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดเตเดเตพ เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดธเตโเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเต เดเดฐเดเดญเดฟเดเตเดเดพเด, เด เดคเต เดญเดพเดตเดฟเดฏเดฟเดฒเต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเดเดฐเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเด. เดเดเตเดเตพ เด เดตเดฟเดเต เดชเดฌเตเดฒเดฟเดเต เดเต เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเตเด, เด เดคเตเดตเดดเดฟ เดเตปเดเดฎเดฟเดเดเต เดธเดจเตเดฆเตเดถเด เด เดจเตเดฌเดจเตเดง เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดชเตเดชเดฟเดเตเดเดคเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดคเตเดเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเดเตเดเต เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดธเตเดทเตเดเดฟเดเตเดเต เด
เดคเต เดเดดเตเดคเดพเด test/keys/owner.pk
. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดฎเตเดกเดฟเตฝ เดซเดฟเดซเตเดฑเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต เดจเดพเดฒเต เดเดฎเดพเตปเดกเตเดเตพ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเด.
`newkeypair` ะณะตะฝะตัะฐัะธั ะฟัะฑะปะธัะฝะพะณะพ ะธ ะฟัะธะฒะฐัะฝะพะณะพ ะบะปััะฐ ะธ ะทะฐะฟะธัั ะธั
ะฒ ััะตะบ.
`drop` ัะดะฐะปะตะฝะธั ะธะท ััะตะบะฐ ะฒะตัั
ะฝะตะณะพ ัะปะตะผะตะฝัะฐ (ะฒ ะดะฐะฝะฝะพะผ ัะปััะฐะต ะฟัะฑะปะธัะฝัะน ะบะปัั)
`.s` ะฟัะพััะพ ะฟะพัะผะพััะตัั ััะพ ะปะตะถะธั ะฒ ััะตะบะต ะฒ ะดะฐะฝะฝัะน ะผะพะผะตะฝั
`"owner.pk" B>file` ะทะฐะฟะธัั ะฟัะธะฒะฐัะฝะพะณะพ ะบะปััะฐ ะฒ ัะฐะนะป ั ะธะผะตะฝะตะผ `owner.pk`.
`bye` ะทะฐะฒะตััะฐะตั ัะฐะฑะพัั ั Fift.
เดจเดฎเตเดเตเดเต เดเดฐเต เดซเตเตพเดกเตผ เดเดฃเตเดเดพเดเตเดเดพเด keys
เดซเตเตพเดกเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ test
เด
เดตเดฟเดเต เดชเตเดฐเตเดตเดฑเตเดฑเต เดเต เดเดดเตเดคเตเด.
mkdir test/keys
cd test/keys
~/TON/build/crypto/fift -i
newkeypair
ok
.s
BYTES:128DB222CEB6CF5722021C3F21D4DF391CE6D5F70C874097E28D06FCE9FD6917 BYTES:DD0A81AAF5C07AAAA0C7772BB274E494E93BB0123AA1B29ECE7D42AE45184128
drop
ok
"owner.pk" B>file
ok
bye
เดจเดฟเดฒเดตเดฟเดฒเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดซเดฏเตฝ เดเดพเดฃเตเดจเตเดจเต owner.pk
.
เดเดเตเดเตพ เดชเดฌเตเดฒเดฟเดเต เดเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เด เดคเต เดธเตเดตเดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเด.
เดเดจเดฟ เดเดฐเต เดเดชเตเดชเต เดตเตเดฐเดฟเดซเดฟเดเตเดเตเดทเตป เดเดดเตเดคเดฃเด. เดจเดฎเตเดเตเดเต เดชเดฐเตเดเตเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเดพเด. เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต file>B
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเดดเตเดคเตเด owner_private_key
, เดคเตเดเตผเดจเตเดจเต เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต priv>pub
เดชเตเดฐเตเดตเดฑเตเดฑเต เดเต เดเดฐเต เดชเดฌเตเดฒเดฟเดเต เดเต เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดคเต เดซเดฒเด เดเดดเตเดคเตเด owner_public_key
.
variable owner_private_key
variable owner_public_key
"./keys/owner.pk" file>B owner_private_key !
owner_private_key @ priv>pub owner_public_key !
เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดเตเดเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดซเดเดเตโเดทเดจเดฟเดฒเต เด
เดคเต เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เด
เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดฑเตเดฑเต เดธเตโเดฑเตเดฑเตเดฑเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต pack_state()
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเดดเตเดคเตเด storage
.
variable owner_private_key
variable owner_public_key
variable orders
variable owner_wc
variable owner_account_id
"./keys/owner.pk" file>B owner_private_key !
owner_private_key @ priv>pub owner_public_key !
dictnew orders !
0 owner_wc !
0 owner_account_id !
<b 0 32 u, owner_public_key @ B, 0 32 u, 0 32 u, 0 Gram, 0 Gram, owner_wc @ 32 i, owner_account_id @ 256 u, orders @ dict, b> storage !
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดเตเดเตพ เดเดชเตเดชเดฟเดเตเด เดธเดจเตเดฆเตเดถเด เดฐเดเดฟเดเตเดเตเด, เด เดคเดฟเตฝ เดเดชเตเดชเตเด เดเตเดฃเตเดเตผ เดฎเตเดฒเตเดฏเดตเตเด เดฎเดพเดคเตเดฐเดฎเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเต.
เดเดฆเตเดฏเด, เดเดเตเดเตพ เดเตเดฎเดพเดฑเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เด เดคเต เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเตเดชเดฟเดเตเดจเตเดจเต, เดเดเตเดตเดฟเตฝ เดเดเตเดเตพ เดเดชเตเดชเดฟเดเตเด เดธเดจเตเดฆเตเดถเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
variable message_to_sign
variable message_to_send
variable signature
<b 0 32 u, b> message_to_sign !
message_to_sign @ hashu owner_private_key @ ed25519_sign_uint signature !
<b signature @ B, 0 32 u, b> <s message_to_send !
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดเตเดเตพ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเด เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต message_to_send
, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต hashu
, ed25519_sign_uint
เดจเดฟเดเตเดเตพเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเด
เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดพเตป เดเดเตเดเตพ เดตเตเดฃเตเดเตเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
message_to_send @
recv_external
code
storage @
c7
runvmctx
เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดพเด, เด เดคเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดฎเดพเดฑเตเดฑเตเด.
เดเดฆเตเดฏเด, เดเดเตเดเตพ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเตเดชเดฟเดจเตเดฑเต 512 เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฃเตเดฃเตเดเดฏเตเด เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดเตเดฃเตเดเตผ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต 32 เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต.
เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดธเตโเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดฑเตเดกเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดซเดเดเตโเดทเตป เดเดณเตเดณเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เด เดเตเดคเตเดคเดคเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดค เดเตเดฃเตเดเตผ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดเดฟเดคเดฎเดพเดฏ เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดเดเตเดจเตเดจเต.
var signature = in_msg~load_bits(512);
var message = in_msg;
int msg_seqno = message~load_uint(32);
(int stored_seqno, int pubkey, int order_seqno, int number_of_wins, int incoming_amount, int outgoing_amount, int owner_wc, int owner_account_id, cell orders) = unpack_state();
throw_unless(33, msg_seqno == stored_seqno);
throw_unless(34, check_signature(slice_hash(in_msg), signature, pubkey));
เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค
เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเดฟ เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดจเตเดเตเดเดพเด. เดฐเดฃเตเดเต เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒ, เดธเดเดญเดฐเดฃเดคเตเดคเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเตเดกเต เดเตเดฐเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เด เดฏเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดเดฐเต เดเดชเตเดชเต เดเตเตผเดเตเดเตเดเดฏเตเด เด เดตเดธเดพเดจเดคเตเดคเต เดเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดชเดเตผเดคเตเดคเตเดเดฏเตเด เดตเตเดฃเด.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดธเตเดฑเตเดฑเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดธเดจเตเดฆเตเดถ เดเดชเตเดชเต เดเตเตผเดเตเดเตเดเดฏเตเด เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดธเดเดญเดฐเดฃเด เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดจเดฎเตเดเตเดเต เดจเดพเดฒเดพเดฎเดคเตเดคเต เดชเดฐเตเดเตเดท เดเดดเตเดคเดพเด, เด
เดคเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเดพเดณเตเดเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเตเดชเดฟเดเตเด เดเดฐเต เดธเดจเตเดฆเตเดถเด เดเดเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเด. เดจเดฎเตเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดธเตเดทเตเดเดฟเดเตเดเต เดเดฐเต เดซเดฏเดฒเดฟเตฝ เดธเตเดตเต เดเตเดฏเตเดฏเดพเด not-owner.pk
. เด เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดเดชเตเดชเดฟเดเตเด. เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเดฟ เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเด.
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดฒเตเดเดฟเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
ะ recv_external()
เดเดเตเดเตพ เดฐเดฃเตเดเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดเดฐเดพเตผ เดเดณเดฟเดเตเดเดพเดฐเตเดเต เดจเดทเตเดเด เดเตเดฎเดฟเดเตเดเตเดเตเดเตเดฎเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด เดชเดฃเด เดฒเตเดเตเดเดฑเดฟเดฏเตเดเต เดธเตเดฐเดทเตเดเดพเดตเดฟเดจเต เดเตเดฎเดพเดฑเดฃเด. เดเดฐเดพเตผ เดเดฃเตเดเดพเดเตเดเตเดฎเตเดชเตเตพ เดฒเตเดเตเดเดฑเดฟ เดธเตเดฐเดทเตเดเดพเดตเดฟเดจเตเดฑเต เดตเดพเดฒเดฑเตเดฑเต เดตเดฟเดฒเดพเดธเด เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เดจเดทเตเดเดฎเดพเดฏเดตเดฐเตเดเต เดเตเดฐเดพเด เด เดฏเดเตเดเตเดจเตเดจ เดตเดฟเดฒเดพเดธเด เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดฒเตเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเดฎเดฏเตเดเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด เดฏเดฏเตเดเตเดเดพเดจเตเด เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเดฃเด.
เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเตเดเดเตเดเดพเด. เดธเดจเตเดฆเตเดถเด เด
เดฏเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดคเดฟเดฏ เดตเดฟเดฒเดพเดธเด เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดจเดฎเตเดเตเดเต เดเดฆเตเดฏเด เดเดดเตเดคเดพเด. เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ, เดเตเดฃเตเดเดฑเดฟเดจเตเด เดชเตเดคเดฟเดฏ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดจเตเด เดชเตเดฑเดฎเต, เดเดเตเดเดณเตเด เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด action
เดเดฐเต 7-เดฌเดฟเดฑเตเดฑเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดจเตเตบ-เดจเตเดเดฑเตเดฑเตเดตเต เดจเดฎเตเดชเตผ, เด
เดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต, เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดธเดจเตเดฆเตเดถเด เดเดเตเดเดจเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
<b 0 32 u, 1 @ 7 u, new_owner_wc @ 32 i, new_owner_account_id @ 256 u, b> message_to_sign !
เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดธเตโเดฑเตเดฑเตเดฑเตเดเต เดเดเตเดเดจเตเดฏเดพเดฃเต เดกเตเดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตโเดคเดคเตเดจเตเดจเต เดเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด storage
เด
เดเตเดเดฟเตฝ. เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดกเตเดธเตเดฐเดฟเดฏเดฒเตเดธเตเดทเตป เดซเดฟเดซเตเดฑเตเดฑเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดฟ เด เดคเต เดชเดฐเดพเดเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเด. เดเดจเดฟ เดฒเตเดเตเดเดฑเดฟ เดเดเดฎเดฏเตเดเต เดตเดฟเดฒเดพเดธเด เดฎเดพเดฑเตเดฑเดพเตป เดฒเตเดเดฟเดเต เดเตเตผเดเตเดเดพเด.
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดเดเตเดเตพ เดชเดพเดดเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต message
, เดตเดพเดฏเดฟเดเตเดเตเด action
. เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเตเดฃเตเดฃเด เดเดฃเตเดเดพเดเตเดฎเตเดจเตเดจเต เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเดพเด action
: เดตเดฟเดฒเดพเดธเด เดฎเดพเดฑเตเดฑเดฟ เดเตเดฐเดพเด เด
เดฏเดฏเตเดเตเดเตเด.
เด
เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพ เดเดฐเดพเตผ เดเดเดฎเดฏเตเดเต เดชเตเดคเดฟเดฏ เดตเดฟเดฒเดพเดธเด เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดเตเดเตพ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเตเดเดฏเตเด เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดทเตโเดเดฎเดพเดฏ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดพเตผ เดเดชเตเดชเตเตพ เด
เดงเดฟเดเดฎเดพเดฏเดฟ 7 เดฌเดฟเดฑเตเดฑเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดคเต เดเตเดฐเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดเดจเตเดจเต เดเตเตผเดเตเดเตเด action
. เดจเดฎเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเดฟ เดเดฒเตเดฒเดพเด เดเดเดจเตเดจเตเดชเตเดเตเดฎเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดฎเตเดฎเตเดชเต เดธเตเดตเต เดเตเดฏเตเดค เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดฃเตเดฃเด เดเตเดฐเดพเดฎเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเตเดเตเดคเดฟ เดเดชเตเดชเตเตพ เดเดดเตเดคเดพเด.
เดเดฆเตเดฏเด เดจเดฎเตเดเตเดเต เดเดฐเต เดชเดฐเตเดเตเดท เดเดดเตเดคเดพเด. เดเดเตเดเตพ เดฐเดฃเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเตเด, เดเดจเตเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดฌเดพเดฒเตปเดธเต เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเดฒเตเดฒเดพเด เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดเดเดจเตเดจเตเดชเตเดเตเดฎเตเดชเตเตพ. เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเตเดกเต เดเตเตผเดเตเดเดพเด. เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเต เดธเดนเดพเดฏ เดฐเตเดคเดฟเดเตพ เดเดดเตเดคเดพเด. เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เดฌเดพเดฒเตปเดธเต เดเดฃเตเดเตเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฆเตเดฏเดคเตเดคเต เดเตเดฑเตเดฑเต เดฐเตเดคเดฟ.
int balance() inline_ref method_id {
return get_balance().pair_first();
}
เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดฎเดฑเตเดฑเตเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณเดคเดพเดฃเต. เดฎเดฑเตเดฑเตเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเตป เด เดฐเตเดคเดฟ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเดเตผเดคเตเดคเดฟ.
() send_grams(int wc, int addr, int grams) impure {
;; int_msg_info$0 ihr_disabled:Bool bounce:Bool bounced:Bool src:MsgAddress -> 011000
cell msg = begin_cell()
;; .store_uint(0, 1) ;; 0 <= format indicator int_msg_info$0
;; .store_uint(1, 1) ;; 1 <= ihr disabled
;; .store_uint(1, 1) ;; 1 <= bounce = true
;; .store_uint(0, 1) ;; 0 <= bounced = false
;; .store_uint(4, 5) ;; 00100 <= address flags, anycast = false, 8-bit workchain
.store_uint (196, 9)
.store_int(wc, 8)
.store_uint(addr, 256)
.store_grams(grams)
.store_uint(0, 107) ;; 106 zeroes + 0 as an indicator that there is no cell with the data.
.end_cell();
send_raw_message(msg, 3); ;; mode, 2 for ignoring errors, 1 for sender pays fees, 64 for returning inbound message value
}
เด เดฐเดฃเตเดเต เดฐเตเดคเดฟเดเดณเตเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดเตเตผเดคเตเดคเต เดฏเตเดเตเดคเดฟ เดเดดเตเดคเดพเด. เดเดฆเตเดฏเด, เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฐเดพเดฎเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเดเตเดเตพ เดชเดพเดดเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดฌเดพเดฒเตปเดธเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดธเตเดตเต เดเตเดฏเตเดค เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด เดฏเดเตเดเต เดเตเดฃเตเดเตผ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
int amount_to_send = message~load_grams();
throw_if(36, amount_to_send + 500000000 > balance());
accept_message();
send_grams(owner_wc, owner_account_id, amount_to_send);
set_data(pack_state(stored_seqno + 1, pubkey, order_seqno, number_of_wins, incoming_amount, outgoing_amount, owner_wc, owner_account_id, orders));
เดตเดดเดฟเดฏเดฟเตฝ, เดเดฐเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดค เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดคเดตเดฃเดฏเตเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดเดฎเตเดฎเตเดทเตป เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต. เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดธเดจเตเดฆเตเดถเดเตเดเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด
เดเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดถเตเดงเดจเดเตพเดเตเดเต เดถเตเดทเด เดจเดฟเดเตเดเตพ เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต accept_message()
.
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเดจเตเดคเดฐเดฟเด เดธเดจเตเดฆเตเดถเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเตเดฐเดพเด เดฎเดพเดคเตเดฐเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดณเดฟเดเตเดเดพเดฐเตป เดตเดฟเดเดฏเดฟเดเตเดเดพเตฝ เดเดฐเดเตเดเดฟ เดคเตเดเดฏเตเด เดคเตเดฑเตเดฑเดพเตฝ เดฎเตเดจเตเดจเดฟเดฒเตเดจเตเดจเต เดเดเดฎเดฏเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเตเดเตเดท เดเดดเตเดคเดพเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดตเดฟเดฒเดพเดธเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต.
เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดฐเดฃเตเดเต เดธเดเดเตเดฏเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดตเตผเดเตเดเตโเดเตเดฏเดฟเดจเดฟเดจเตเดฑเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ 32-เดฌเดฟเดฑเตเดฑเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเตเด เด เดตเตผเดเตเดเตเดเตเดฏเดฟเดจเดฟเดฒเต 256-เดฌเดฟเดฑเตเดฑเต เดจเตเตบ-เดจเตเดเดฑเตเดฑเตเดตเต เดเดจเตเดฑเดฟเดเตผ เด เดฆเตเดตเดฟเดคเตเดฏ เด เดเตเดเตเดฃเตเดเต เดจเดฎเตเดชเดฑเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, -1, 12345, เดเดคเดพเดฃเต เดเดเตเดเตพ เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดฒเดพเดธเด.
เดตเดฟเดฒเดพเดธเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดพเตป เดชเดเตผเดคเตเดคเดฟ TonUtil.fif
// ( wc addr fname -- ) Save address to file in 36-byte format
{ -rot 256 u>B swap 32 i>B B+ swap B>file } : save-address
เดซเดเดเตเดทเตป เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเตเดเตเดเดพเด, เดเดคเต เดซเดฟเดซเตเดฑเตเดฑเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฐเต เดงเดพเดฐเดฃ เดจเตฝเดเตเด. เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดฎเตเดกเดฟเตฝ เดซเดฟเดซเตเดฑเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด.
~/TON/build/crypto/fift -i
เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ -1, 12345, เดญเดพเดตเดฟ เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต "sender.addr" เดเดจเตเดจเดฟเดต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเตเดจเตเดจเต:
-1 12345 "sender.addr"
เด
เดเตเดคเตเดค เดเดเตเดเด เดซเดเดเตเดทเตป เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต -rot
, เดเดคเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเตฝ เดเดฐเต เด
เดฆเตเดตเดฟเดคเตเดฏ เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตเดฑเตเดฑเต เดจเดฎเตเดชเตผ เดเดณเตเดณ เดคเดฐเดคเตเดคเดฟเตฝ เดธเตเดฑเตเดฑเดพเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต:
"sender.addr" -1 12345
256 u>B
256-เดฌเดฟเดฑเตเดฑเต เดจเตเตบ-เดจเตเดเดฑเตเดฑเตเดตเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเต เดฌเตเดฑเตเดฑเตเดเดณเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
"sender.addr" -1 BYTES:0000000000000000000000000000000000000000000000000000000000003039
swap
เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเดฒเต เดฐเดฃเตเดเต เดเดเดเดเตเดเตพ เดธเตเดตเดพเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
"sender.addr" BYTES:0000000000000000000000000000000000000000000000000000000000003039 -1
32 i>B
32-เดฌเดฟเดฑเตเดฑเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเต เดฌเตเดฑเตเดฑเตเดเดณเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
"sender.addr" BYTES:0000000000000000000000000000000000000000000000000000000000003039 BYTES:FFFFFFFF
B+
เดฌเตเดฑเตเดฑเตเดเดณเตเดเต เดฐเดฃเตเดเต เดธเตเดเตเดตเตปเดธเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
"sender.addr" BYTES:0000000000000000000000000000000000000000000000000000000000003039FFFFFFFF
เดตเตเดฃเตเดเตเด swap
.
BYTES:0000000000000000000000000000000000000000000000000000000000003039FFFFFFFF "sender.addr"
เดเดเตเดตเดฟเตฝ เดฌเตเดฑเตเดฑเตเดเตพ เดซเดฏเดฒเดฟเตฝ เดเดดเตเดคเตเดจเตเดจเต B>file
. เดเดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเต เดถเตเดจเตเดฏเดฎเดพเดฃเต. เดเดเตเดเตพ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต Fift
. เดจเดฟเดฒเดตเดฟเดฒเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเต sender.addr
. เดธเตเดทเตเดเดฟเดเตเด เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดซเดฏเตฝ เดจเตเดเตเดเดพเด test/addresses/
.
เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเตเดเตเดท เดเดดเตเดคเดพเด.
เดเดจเดฟ เดฒเตเดเตเดเดฑเดฟเดฏเตเดเต เดฏเตเดเตเดคเดฟ เดจเตเดเตเดเดพเด.
เดเดเตเดเตพ เดเดฆเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดธเดจเตเดฆเตเดถเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเดพเดฃเต bounced
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ bounced
, เด
เดชเตเดชเตเตพ เดเดเตเดเตพ เด
เดคเต เด
เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเต. bounced
เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเดพเตฝ เดเดฐเดพเตผ เดเตเดฐเดพเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด เดเดจเตเดจเดพเดฃเต. เดชเตเดเตเดเตเดจเตเดจเต เดเดฐเต เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเดพเตฝ เดเดเตเดเตพ เดเตเดฐเดพเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดฒเตเดฒ.
เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต, เดฌเดพเดฒเตปเดธเต เด เดฐ เดเตเดฐเดพเดฎเดฟเตฝ เดเตเดฑเดตเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดธเดจเตเดฆเตเดถเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเดจเตเดฆเตเดถเด เดตเดจเตเดจ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดตเดฟเดฒเดพเดธเด เดเดเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดเตเดเตพ เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด, เด
เดตเดฏเดฟเตฝ เดเดฐเตเดชเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดดเดฏ เดชเดจเตเดคเดฏเดเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด, เดเดพเตป เดฎเตเดจเตเดจเต เด
เดงเดฟเด เดซเดเดเตเดทเดจเตเดเตพ เดเดดเตเดคเดฟ pack_order()
, unpack_order()
, remove_old_orders()
.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดชเตเดฏเตโเดฎเตเดจเตเดฑเดฟเดจเต เดฌเดพเดฒเตปเดธเต เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ เดจเตเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดฐเต เดชเดจเตเดคเดฏเดฎเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดเดฐเต เดจเดฟเดเดคเตเดคเดฒเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดฃเดเตเดเดพเดเตเดเตเดเดฏเตเด เดตเตเดฃเตเดเตเด เดจเดฟเดฑเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต orders
.
เดชเดฟเดจเตเดจเต เดเดเตเดตเดฟเตฝ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด.
เดเดฆเตเดฏเด, เดเดณเดฟเดเตเดเดพเดฐเตป เดคเตเดฑเตเดฑเดพเตฝ, เดเดเตเดเตพ เด เดคเต เดตเดพเดคเตเดตเตเดชเตเดชเต เดเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดคเตเด 3 เดเตเดฐเดพเดฎเดฟเตฝ เดเตเดเตเดคเดฒเดพเดฃเตเดเตเดเดฟเตฝ, เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดเดฎเดฏเตเดเตเดเต เดเดเตเดเตพ 1/3 เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดณเดฟเดเตเดเดพเดฐเตป เดตเดฟเดเดฏเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดเดณเดฟเดเตเดเดพเดฐเดจเตเดฑเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเดเตเดเดฟ เดคเตเด เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดชเดจเตเดคเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
() recv_internal(int order_amount, cell in_msg_cell, slice in_msg) impure {
var cs = in_msg_cell.begin_parse();
int flags = cs~load_uint(4); ;; int_msg_info$0 ihr_disabled:Bool bounce:Bool bounced:Bool
if (flags & 1) { ;; ignore bounced
return ();
}
if (order_amount < 500000000) { ;; just receive grams without changing state
return ();
}
slice src_addr_slice = cs~load_msg_addr();
(int src_wc, int src_addr) = parse_std_addr(src_addr_slice);
(int stored_seqno, int pubkey, int order_seqno, int number_of_wins, int incoming_amount, int outgoing_amount, int owner_wc, int owner_account_id, cell orders) = unpack_state();
orders = remove_old_orders(orders, order_seqno);
if (balance() < 2 * order_amount + 500000000) { ;; not enough grams to pay the bet back, so this is re-fill
builder order = pack_order(order_seqno, 1, now(), order_amount, src_wc, src_addr);
orders~udict_set_builder(32, order_seqno, order);
set_data(pack_state(stored_seqno, pubkey, order_seqno + 1, number_of_wins, incoming_amount + order_amount, outgoing_amount, owner_wc, owner_account_id, orders));
return ();
}
if (rand(10) >= 4) {
builder order = pack_order(order_seqno, 3, now(), order_amount, src_wc, src_addr);
orders~udict_set_builder(32, order_seqno, order);
set_data(pack_state(stored_seqno, pubkey, order_seqno + 1, number_of_wins, incoming_amount + order_amount, outgoing_amount, owner_wc, owner_account_id, orders));
if (order_amount > 3000000000) {
send_grams(owner_wc, owner_account_id, order_amount / 3);
}
return ();
}
send_grams(src_wc, src_addr, 2 * order_amount);
builder order = pack_order(order_seqno, 2, now(), order_amount, src_wc, src_addr);
orders~udict_set_builder(32, order_seqno, order);
set_data(pack_state(stored_seqno, pubkey, order_seqno + 1, number_of_wins + 1, incoming_amount, outgoing_amount + 2 * order_amount, owner_wc, owner_account_id, orders));
}
เด
เดคเตเดฐเดฎเดพเดคเตเดฐเด.
เดเดชเตเดชเตเตพ เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดจเดฎเตเดเตเดเต เดเตเดฑเตเดฑเต-เดฎเตเดคเตเดคเดกเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเด, เด เดคเตเดตเดดเดฟ เดชเตเดฑเด เดฒเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เด เดตเดธเตเดฅเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด เดตเดฐเตเดเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดธเดเดญเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเด).
เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจ เดเดฆเตเดฏเดคเตเดคเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดกเต เดเตเตผเดเตเดเดพเดจเตเด เดเดพเตป เดฎเดฑเดจเตเดจเต.
เด
เดเตเดคเตเดค เดเดเตเดเด เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เดจเดฎเตเดเตเดเต เดเดฐเต เดซเตเตพเดกเตผ เดเดฃเตเดเดพเดเตเดเดพเด requests
.
เดเดพเตป เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃ เดเตเดกเต เดเดฐเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดเตเดคเตเดคเต simple-wallet-code.fc
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเด เดเดพเดฐเตเดฏเด. เดเดเตเดเตพ เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ เดธเดเดญเดฐเดฃเดตเตเด เดเดฐเต เดเตปเดชเตเดเตเดเต เดธเดจเตเดฆเตเดถเดตเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเตเดถเตเดทเด, เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดตเดฟเดฒเดพเดธเด เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต, เด
เดคเดพเดฏเดคเต, TON-เตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดคเดจเตเดจเต เดตเดฟเดฒเดพเดธเด เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เด เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดเตเดฐเดพเด เด
เดฏเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด
เดคเดฟเดจเตเดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดฎเดพเดฏเดฟ เดคเดจเตเดจเต เดเดฐเต เดซเดฏเตฝ เด
เดฏเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดณเตเดณเต, เดเดพเดฐเดฃเด เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเด เด
เดคเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดฐเต เดเดฎเตเดฎเตเดทเตป เดเดเตเดเตเดเตเดจเตเดจเต (เดธเตเดฎเดพเตผเดเตเดเต เดธเดเดญเดฐเดฟเดเตเดเตเดเดฏเตเด เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดตเดพเดฒเดฟเดกเตเดฑเตเดฑเตผเดฎเดพเตผ. เดเดฐเดพเดฑเตเดเตพ).
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดชเดฌเตเดฒเดฟเดทเดฟเดเดเต เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต lottery-query.boc
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดซเดฏเดฒเตเด เดตเดฟเดฒเดพเดธเดตเตเด.
~/TON/build/crypto/fift -s requests/new-lottery.fif 0
เดธเตเดทเตเดเดฟเดเตเด เดซเดฏเดฒเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต: lottery-query.boc
, lottery.addr
, lottery.pk
.
เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเตพเดเตเดเตเดชเตเดชเด, เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดฒเตเดเตเดเดณเดฟเตฝ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดตเดฟเดฒเดพเดธเด เดเดเตเดเตพ เดเดพเดฃเตเด.
new wallet address = 0:044910149dbeaf8eadbb2b28722e7d6a2dc6e264ec2f1d9bebd6fb209079bc2a
(Saving address to file lottery.addr)
Non-bounceable address (for init): 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd
Bounceable address (for later access): kQAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8KpFY
เดคเดฎเดพเดถเดฏเตเดเตเดเต, เดจเดฎเตเดเตเดเต TON-เดจเตเดเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดคเตเดคเดพเด
$ ./lite-client/lite-client -C ton-lite-client-test1.config.json
getaccount 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd
เด เดตเดฟเดฒเดพเดธเดฎเตเดณเตเดณ เด เดเตเดเตเดฃเตเดเต เดถเตเดจเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเด.
account state is empty
เดเดเตเดเตพ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเต 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd
2 เดเตเดฐเดพเด, เดเตเดฑเดเตเดเต เดธเตเดเตเดเตปเดกเตเดเตพเดเตเดเต เดถเตเดทเด เดเดเตเดเตพ เด
เดคเต เดเดฎเดพเตปเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดฐเดพเด เด
เดฏเดฏเตเดเตเดเดพเตป เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
> getaccount 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd
เดเดฐเดเดญเดฟเดเตเดเดพเดคเตเดคเดคเต เดชเตเดฒเต เดคเตเดจเตเดจเตเดจเตเดจเต (state:account_uninit
) เดเดฐเต เดตเดฟเดฒเดพเดธเดตเตเด 1 เดจเดพเดจเตเดเตเดฐเดพเดฎเตเดเดณเตเดฎเตเดณเตเดณ เดเดฐเต เดฎเดฟเดเดเตเด เดเดฐเดพเตผ.
account state is (account
addr:(addr_std
anycast:nothing workchain_id:0 address:x044910149DBEAF8EADBB2B28722E7D6A2DC6E264EC2F1D9BEBD6FB209079BC2A)
storage_stat:(storage_info
used:(storage_used
cells:(var_uint len:1 value:1)
bits:(var_uint len:1 value:103)
public_cells:(var_uint len:0 value:0)) last_paid:1583257959
due_payment:nothing)
storage:(account_storage last_trans_lt:3825478000002
balance:(currencies
grams:(nanograms
amount:(var_uint len:4 value:2000000000))
other:(extra_currencies
dict:hme_empty))
state:account_uninit))
x{C00044910149DBEAF8EADBB2B28722E7D6A2DC6E264EC2F1D9BEBD6FB209079BC2A20259C2F2F4CB3800000DEAC10776091DCD650004_}
last transaction lt = 3825478000001 hash = B043616AE016682699477FFF01E6E903878CDFD6846042BA1BFC64775E7AC6C4
account balance is 2000000000ng
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเด. เดจเดฎเตเดเตเดเต เดฒเตเดฑเตเดฑเต-เดเตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเด.
> sendfile lottery-query.boc
[ 1][t 2][1583008371.631410122][lite-client.cpp:966][!testnode] sending query from file lottery-query.boc
[ 3][t 1][1583008371.828550100][lite-client.cpp:976][!query] external message status is 1
เดเดฐเดพเตผ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด.
> last
> getaccount 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd
เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเดณเดฟเตฝ.
storage:(account_storage last_trans_lt:3825499000002
balance:(currencies
grams:(nanograms
amount:(var_uint len:4 value:1987150999))
other:(extra_currencies
dict:hme_empty))
state:(account_active
เดเดเตเดเตพ เด
เดคเต เดเดพเดฃเตเดจเตเดจเต account_active
.
เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค
เดเดชเตเดชเตเตพ เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดฎเดพเดฏเดฟ เดธเดเดตเดฆเดฟเดเตเดเดพเตป เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเด.
เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดเตเดฒเดฟเดฏเดพเดฏเดฟ เดตเดฟเดฒเดพเดธเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเดชเตเดเตเดทเดฟเดเตเดเตเด, เดเดเดฎเดฏเตเดเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดพเด เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเตเดฏเตเดฏเตเด. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเตเดฐเดพเด เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดถเตเดงเดจเดฏเดฟเดฒเต เด เดคเต เดเดพเดฐเตเดฏเด เดคเดจเตเดจเต เดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดเดเตเดเตพ เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจ เดธเดจเตเดฆเตเดถเด เดเดคเดพเดฃเต msg_seqno
165, action
เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต 2, 9.5 เดเตเดฐเดพเด.
<b 165 32 u, 2 7 u, 9500000000 Gram, b>
เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดเดชเตเดชเดฟเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต lottery.pk
, เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเตเดฎเตเดชเต เดธเตเดทเตเดเดฟเดเตเดเดคเดพเดฃเต.
เดจเตเดเตเดจเตเดจ เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดเต เดจเตเดเตเดจเตเดจ เดฐเตเดคเดฟเดเตพ เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดฒเตเดเตเดเต lite-client
เดเดเตเดเตพ เดเดดเตเดคเดฟเดฏ เดเตเดฑเตเดฑเต เดฐเตเดคเดฟเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
$ ./lite-client/lite-client -C ton-lite-client-test1.config.json
> runmethod 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd balance
arguments: [ 104128 ]
result: [ 64633878952 ]
...
ะ result
เดซเดเดเตเดทเตป เดจเตฝเดเตเดจเตเดจ เดฎเตเดฒเตเดฏเด เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต balance()
เดเดเตเดเดณเตเดเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต.
เดจเดฟเดฐเดตเดงเดฟ เดฐเตเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเตเด.
> runmethod 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd get_seqno
...
arguments: [ 77871 ]
result: [ 1 ]
เดจเดฟเดเตเดเดณเตเดเต เดชเดจเตเดคเดฏ เดเดฐเดฟเดคเตเดฐเด เดเตเดฆเดฟเดเตเดเดพเด.
> runmethod 0QAESRAUnb6vjq27KyhyLn1qLcbiZOwvHZvr1vsgkHm8Ksyd get_orders
...
arguments: [ 67442 ]
result: [ ([0 1 1583258284 10000000000 0 74649920601963823558742197308127565167945016780694342660493511643532213172308] [1 3 1583258347 4000000000 0 74649920601963823558742197308127565167945016780694342660493511643532213172308] [2 1 1583259901 50000000000 0 74649920601963823558742197308127565167945016780694342660493511643532213172308]) ]
เดเดเตเดเตพ เดฒเตเดฑเตเดฑเต-เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดธเตเดฑเตเดฑเดฟเดฒเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเตพ เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดตเตเดฌเตโเดธเตเดฑเตเดฑเดฟเตฝ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดกเดพเดฑเตเดฑ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดพเตป เดชเตเดคเตเดคเดฃเดฟเตฝ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเตเดฌเตโเดธเตเดฑเตเดฑเต เดเดดเตเดคเดฟ. เดเดตเดฟเดเต เดเดพเตป เด
เดคเดฟเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดธเดฟเดเตเดเดฟเดฒเตเดฒ, เดธเตเดฑเตเดฑเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด
TON-เดฒเตเดเตเดเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต Python
เดธเดนเดพเดฏเดคเตเดคเตเดเต lite-client
. เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด, เดธเตเดฑเตเดฑเต เดกเตเดเตเดเดฑเดฟเตฝ เดชเดพเดเตเดเตเดเตเดเตเดฏเตโเดคเต Google เดเตเดฒเตเดกเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต
เดเดจเดฟ เดฎเตเดคเตฝ เดจเดฟเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดเตเดฐเดพเด เด
เดฏเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด
Afterword
เดฒเตเดเดจเด เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเดฟเดฒเตเด เดตเดณเดฐเต เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟ, เดเดฐเตเดชเดเตเดทเต เด เดคเต เดเตเดฑเตเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฃเดฟเดจเต เดเตเดฑเดฟเดเตเดเต เดเดจเตเดจเตเด เด เดฑเดฟเดฏเดพเดคเตเดค เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเตเดเต เดตเตเดฃเตเดเดฟ เดฎเดพเดคเตเดฐเด เดธเดเดตเดฆเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเตเดณเตเดณ เด เดคเตเดฐ เดฒเดณเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดดเตเดคเดพเดจเตเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เด เดคเต. เดเดฐเตเดชเดเตเดทเต เดเดฟเดฒ เดเดพเดฐเตเดฏเดเตเดเตพ เดเตเดฑเดเตเดเตเดเตเดเดฟ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดเดฐเตเดชเดเตเดทเต เดจเดเดชเตเดชเดพเดเตเดเดฒเดฟเดจเตเดฑเต เดเดฟเดฒ เดตเดถเดเตเดเตพ เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเตเด เดญเดเดเดฟเดฏเดพเดฏเตเด เดเตเดฏเตเดฏเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดฒเตเดเดจเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเตป เดเตเดเตเดคเตฝ เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเดจเดฟเดเตเดเต เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดคเตเดฑเตเดฑเต เดชเดฑเตเดฑเดฟเดฏเดคเดพเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเตเดฐเดตเดฎเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ TON เดเตเดกเตเดณเตเดณ เดเดฆเตเดฏเตเดเดฟเด เดถเตเดเดฐเดฃเดคเตเดคเตเดฏเต เดเดถเตเดฐเดฏเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
TON เดเดชเตเดชเตเดดเตเด เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเดเตเดต เดเดเตเดเดคเตเดคเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ, เด เดฒเตเดเดจเดคเตเดคเดฟเดฒเต เดเดคเตเดเตเดเดฟเดฒเตเด เดเดเตเดเดเตเดเดณเต เดคเดเตผเดเตเดเตเดจเตเดจ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเดพเด (เดเดพเตป เดเดดเตเดคเตเดฎเตเดชเตเตพ เดเดคเต เดธเดเดญเดตเดฟเดเตเดเต, เดเดคเต เดเดคเดฟเดจเดเด เดถเดฐเดฟเดฏเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต), เดเดจเตเดจเดพเตฝ เดชเตเดคเตเดตเดพเดฏ เดธเดฎเตเดชเดจเด เดเดคเดพเดฃเต เดฎเดพเดฑเดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ.
TON เดจเตเดฑเต เดญเดพเดตเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดธเดเดธเดพเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดฐเตเดชเดเตเดทเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด เดตเดฒเตเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเตเดเตเดเดพเด, เดเดเตเดเตพ เด เดคเต เดชเด เดฟเดเตเดเดพเตป เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดเดฏเตเด เดเดชเตเดชเตเตพ เดเดเตเดเดณเตเดเต เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเดฟเตฝ เดเดฐเต เดเดเด เดจเดฟเดฑเดฏเตเดเตเดเตเดเดฏเตเด เดตเตเดฃเด.
TON-เดจเตเดเตเดเดพเตพ เดตเดฒเดฟเดฏ เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดชเตเดฐเตเดเตเดทเดเดฐเตเดณเตเดณ Facebook-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเดฟเดฌเตเดฐเดฏเตเด เดเดฃเตเดเต. เดคเตเดฒเดพเด เดฐเดพเดถเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเดฟเดเตเดเต เดเดจเตเดจเตเด เด เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดซเตเดฑเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเตเตพ เดเตบ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเตเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเตเดฃเตเดเต. TON-เดจเตเดฑเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟเดฏเตเด เดญเตเดเตผเดญเดคเตเดคเต เดชเตเดฒเตเดฏเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดคเต เดฐเดธเดเดฐเดฎเดพเดฃเต.
เดฑเตเดซเดฑเตปเดธเตเดเตพ
- เดเดฆเตเดฏเตเดเดฟเด TON เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป:
https://test.ton.org - เดเดฆเตเดฏเตเดเดฟเด TON เดถเตเดเดฐเด:
https://github.com/ton-blockchain/ton - เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเตเดเตพเดเตเดเตเดณเตเดณ เดเดฆเตเดฏเตเดเดฟเด เดตเดพเดฒเดฑเตเดฑเต:
https://wallet.ton.org - เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดถเตเดเดฐเด:
https://github.com/raiym/astonished - เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเต:
https://ton-lottery.appspot.com - FunC-เดจเตเดณเตเดณ เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต เดเตเดกเดฟเดจเดพเดฏเตเดณเตเดณ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดถเตเดเดฐเด:
https://github.com/raiym/func-visual-studio-plugin - เดเตเดฒเดฟเดเตเดฐเดพเดฎเดฟเตฝ TON-เดจเต เดเตเดฑเดฟเดเตเดเต เดเดพเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดเดคเต เดชเตเดฐเดพเดฐเดเดญ เดเดเตเดเดคเตเดคเดฟเตฝ เด
เดคเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดถเดฐเดฟเดเตเดเตเด เดธเดนเดพเดฏเดฟเดเตเดเต. TON เดจเต เดตเตเดฃเตเดเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเดฟเดฏเดตเดฐเตเดฒเตเดฒเดพเด เด
เดตเดฟเดเต เดเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดชเดฑเดเตเดเดพเตฝ เด
เดคเต เดคเตเดฑเตเดฑเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต เด
เดตเดฟเดเต เดเตเดธเตเดฑเตเดฑเต เดเตเดฐเดพเด เดเดตเดถเตเดฏเดชเตเดชเตเดเดพเด.
https://t.me/tondev_ru - TON เดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดเดพเดฑเตเดฑเต, เด
เดคเดฟเตฝ เดเดพเตป เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ:
https://t.me/TONgramDev - เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดเดเตเดเด:
https://contest.com/blockchain - เดฎเดคเตเดธเดฐเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเด เดเดเตเดเด:
https://contest.com/blockchain-2
เด เดตเดฒเดเดฌเด: www.habr.com