рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ, рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдиреЗрдЯрд╡рд░реНрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдУрдкрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореИрд╕реЗрдВрдЬрд░ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдЧрдпрд╛ред рддрдм рдПрдХ рдЬреНрд╡рд╛рд▓рд╛рдореБрдЦреАрдп рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реБрдЖ, рдЬреЛ рд╕рдВрднрд╡рддрдГ, рдирд┐рдХреЛрд▓рд╛рдИ рдбреНрдпреВрд░реЛрд╡ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреЛ рд▓реЛрдЧ рдЪреВрдХ рдЧрдП, рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдореЗрд░реА рд░реАрдЯреЗрд▓рд┐рдВрдЧ ( рднрд╛рдЧ 1 , рднрд╛рдЧ 2 ; рддреАрд╕рд░рд╛ рднрд╛рдЧ, рдЕрдлрд╕реЛрд╕, рдЕрднреА рднреА рдбреНрд░рд╛рдлреНрдЯ рдореЗрдВ рдзреВрд▓ рдЬрдорд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред
рддрдм рд╕реЗ, TON рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрдмрд░ рдирд╣реАрдВ рдереА, рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рддрдХ ( рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ) рдкреГрд╖реНрда https://test.ton.org/download.html рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ рд╣реИрдВ:
тЧж рдЯрди-рдкрд░реАрдХреНрд╖рдг- liteclient-full.tar.xz - TON рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢ рдЧреНрд░рд╛рд╣рдХ рд╕реНрд░реЛрдд рдХреЛрдб;
тЧж ton-lite-client-test1.config.json - рдПрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓;
Client README - рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА;
On HOWTO - рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢;
тЧж ton.pdf - рдЕрджреНрдпрддрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рджрд┐рдирд╛рдВрдХ 2 рдорд╛рд░реНрдЪ, 2019) TON рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рддрдХрдиреАрдХреА рдЕрд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде;
тЧж tvm.pdf - TVM (TON рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, TON рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рдХрд╛ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг;
Of tblkch.pdf - TON рдмреНрд▓реЙрдХрдЪреЗрди рдХрд╛ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг;
Of fiftbase.pdf - TON рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдирдИ Fift рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рд╡рд░рдгред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкреЗрдЬ рдФрд░ рдЗрди рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЗрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдлреА рдкреНрд░рд╢рдВрд╕рдиреАрдп рдмрдирд╛рддреА рд╣реИред рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЪрд▓рд╛рдПрдБред
рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рд▓реНрдб
рдкрд╣рд▓реЗ, рдЪрд▓реЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, README рдЗрд╕ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ macOS 10.14.5 рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рдЙрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореЗрдХ, рд╕реЗрдореАрдХреЗ (рд╕рдВрд╕реНрдХрд░рдг 3.0.2 рдпрд╛ рдЙрдЪреНрдЪрддрд░), рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ (рд╕реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╕рд╣рд┐рдд), рдЬреА ++ рдпрд╛ рдХреНрд▓реИрдВрдЧ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдореБрдЭреЗ рдХреБрдЫ рднреА рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдЗрдХрдЯреНрдард╛ рд╣реЛ рдЧрдпрд╛ред
рд╕реВрддреНрд░реЛрдВ рдХреА рдорд╛рдиреЗрдВ рддреЛ ~/lite-client
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ ~/lite-client
ред рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╣рдо рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ~/liteclient-build
), рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ ( cd ~/liteclient-build
) рд╣рдо рдХрдорд╛рдВрдбреЛрдВ рдХреЛ cd ~/liteclient-build
:
cmake ~/lite-client cmake --build . --target test-lite-client

рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рдлреНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рджреБрднрд╛рд╖рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ), рд╣рдо рднреА рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ
cmake --build . --target fift
рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВред
рдХрд┐рдпрд╛ , рдЖрдк рдЧреНрд░рд╛рд╣рдХ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
./test-lite-client -C ton-lite-client-test1.config.json
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рд╣реИрдВ:
тЧж help
- рдЖрджреЗрд╢реЛрдВ рдХреА рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ;
тЧж рдкрдж quit
- рдмрд╛рд╣рд░ рдХрд░рдирд╛;
тЧж time
- рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордп рджрд┐рдЦрд╛рдПрдВ;
The status
- рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдВ;
тЧж last
- рдмреНрд▓реЙрдХрдЪреИрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ рд▓реЛрдб рдХрд░реЗрдВ)ред рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
тЧж sendfile
<filename>
- TON рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╣реИ - рдЬрд┐рд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдП рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЦрд╛рддреЛрдВ рдХреЗ рдмреАрдЪ рдлрдВрдб рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз;
тЧж getaccount
<address>
- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдХреЗ рд╕рд╛рде рдЪрд╛рд▓реВ (рдЬрд┐рд╕ рд╕рдордп last
рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдЦрд╛рддрд╛ рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдВ;
тЧж privkey
<filename>
- рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рд▓реЛрдб рдХрд░реЗрдВред
рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЙрдиреНрдЪ рдкрд░, рдЖрдк -D
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдЧрд╛:
./test-lite-client -C ton-lite-client-test1.config.json -D ~/ton-db-dir
рдЕрдм рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - рдлрд╝рд┐рдлреНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕реАрдЦреЗрдВ, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЗрд╕реНрдЯ рд╡реЙрд▓реЗрдЯ рдмрдирд╛рдПрдВ), рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЦрд╛рддреЛрдВ рдХреЗ рдмреАрдЪ рдлрдВрдб рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдкрдЪрд╛рд╕ рднрд╛рд╖рд╛
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ fiftbase.pdf рд╕реЗ, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЯреАрдо рдиреЗ рдПрдХ рдирдИ рд╕реНрдЯреИрдХ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдлрд╝рд┐рдлреНрдЯ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЕрдВрдХ рдкрд╛рдБрдЪрд╡реАрдВ рд╕реЗ , рдлреЛрд░реНрде рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ - рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдлрд╝рд┐рдлреНрдЯ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ) рдмрдирд╛рдИред
рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ 87 рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛ :)ред рдореИрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рджреЛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░, рдлрд╝рд┐рдлреНрдЯ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЗрд╕рдХреЗ рдХреЛрдб рдореЗрдВ рд╢рдмреНрдж рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ: рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ рдЦреБрдж рдХреЗ рдмрд╛рдж рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ)ред рдХреЛрдИ рднреА рд╢рдмреНрдж рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдЕрдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рд╢рдмреНрдж рдХреА рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЗрд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ - рдЕрдЪрд╛рдирдХ - 257-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХреЛрдИ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗ рддреБрд░рдВрдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдХ рдЕрдВрд╢ рдХреЗ рдЕрдВрд╢ рдФрд░ рднрд╛рдЬрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
рд╢рдмреНрдж рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрд░реНрде рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрдж - рдЙрдкрд╕рд░реНрдЧ - рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрд╛рдж рдХреЗ рдЕрдХреНрд╖рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ - "рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди" ( "
) рд╡рд░реНрдг рдПрдХ рдЙрдкрд╕рд░реНрдЧ рд╢рдмреНрдж рд╣реИ рдЬреЛ рдЕрдЧрд▓реЗ (рд╕рдорд╛рдкрди) рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрддрд╛ рд╣реИред рдПрдХрд▓-рдкрдВрдХреНрддрд┐ ( //
) рдФрд░ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ ( /*
) рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВред
рдЗрд╕ рдкрд░, рднрд╛рд╖рд╛ рдХреА рд▓рдЧрднрдЧ рдкреВрд░реА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ (рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕рд╣рд┐рдд) рдХреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рддреЛ рдЖрдВрддрд░рд┐рдХ, рдЬреИрд╕реЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдирдП рд╢рдмреНрджреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛; рдпрд╛ "рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп" Fift.fif
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрд░реЛрдд рдореЗрдВ crypto/fift
рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ)ред
рдПрдХ рджрд░рд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:
{ dup =: x dup * =: y } : setxy 3 setxy x . y . xy + . 7 setxy x . y . xy + .
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдирдП рд╢рдмреНрдж setxy
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ (рдЙрдкрд╕рд░реНрдЧ {
рдиреЛрдЯ рдХрд░реЗрдВ, рдЬреЛ рд╕рдорд╛рдкрди рд╕реЗ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдмрдирд╛рддрд╛ рд╣реИ }
рдФрд░ рдЙрдкрд╕рд░реНрдЧ :
рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдмреНрдж рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред setxy
рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рд░ x
рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдлрд┐рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд░реНрдЧ рдПрдХ рд╕реНрдерд┐рд░ y
(рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЪрд░ рдХрд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рднрд╛рд╖рд╛ рдореЗрдВ рдирд╛рдордХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ)ред
рдЕрдЧрд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрд╛ setxy
рд╣реИ, setxy
, рдлрд┐рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ x
, y
рдХреЗ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╢рдмреНрдж рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ .
), рджреЛрдиреЛрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрд╛ setxy
рд╣реИ, setxy
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ:
3 9 12 ok 7 49 56 ok
(рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд╛рдЗрди рдХреЛ тАЬрдУрдХреЗтАЭ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЗрдирдкреБрдЯ рдореЛрдб рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ)
рдЦреИрд░, рдПрдХ рдкреВрд░реНрдг рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
"Asm.fif" include -1 constant wc // create a wallet in workchain -1 (masterchain) // Create new simple wallet <{ SETCP0 DUP IFNOTRET INC 32 THROWIF // return if recv_internal, fail unless recv_external 512 INT LDSLICEX DUP 32 PLDU // sign cs cnt c4 PUSHCTR CTOS 32 LDU 256 LDU ENDS // sign cs cnt cnt' pubk s1 s2 XCPU // sign cs cnt pubk cnt' cnt EQUAL 33 THROWIFNOT // ( seqno mismatch? ) s2 PUSH HASHSU // sign cs cnt pubk hash s0 s4 s4 XC2PU // pubk cs cnt hash sign pubk CHKSIGNU // pubk cs cnt ? 34 THROWIFNOT // signature mismatch ACCEPT SWAP 32 LDU NIP DUP SREFS IF:<{ 8 LDU LDREF // pubk cnt mode msg cs s0 s2 XCHG SENDRAWMSG // pubk cnt cs ; ( message sent ) }> ENDS INC NEWC 32 STU 256 STU ENDC c4 POPCTR }>c // code <b 0 32 u, newkeypair swap dup constant wallet_pk "new-wallet.pk" B>file B, b> // data // no libraries <bb{00110} s, rot ref, swap ref, b> // create StateInit dup ."StateInit: " <s csr. cr dup hash dup constant wallet_addr ."new wallet address = " wc . .": " dup x. cr wc over 7 smca>$ type cr 256 u>B "new-wallet.addr" B>file <b 0 32 u, b> dup ."signing message: " <s csr. cr dup hash wallet_pk ed25519_sign_uint rot <bb{1000100} s, wc 8 i, wallet_addr 256 u, b{000010} s, swap <ss, b{0} s, swap B, swap <ss, b> dup ."External message for initialization is " <s csr. cr 2 boc+>B dup Bx. cr "new-wallet-query.boc" tuck B>file ."(Saved to file " type .")" cr
рдпрд╣ рдбрд░рд╛рд╡рдиреА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж new-wallet-query.boc
рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ TON рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛), рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЯреАрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдлрд╝рд┐рдлреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ crypto/fift/Asm.fif
рдФрд░ рдХреЛрдб рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЯреБрдХрдбрд╝реЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред
рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдирд┐рдХреЛрд▓рд╛рдИ рдбреНрдпреВрд░реЛрд╡ рд╕рд┐рд░реНрдл рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ :)
рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдмрдирд╛рдирд╛ рдФрд░ TON рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛
рдЗрд╕рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ TON рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдХ Fift рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛, рдФрд░ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдПред рдЕрдм рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рдпрд╣ рд╕реНрд░реЛрдд рд╕реЗ рдЬреБрдбрд╝реА HOWTO рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
TON рдЦрд╛рддреЗ
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ TON рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ , рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдХрдЪреЗрди рд╣реИрдВ - рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рддрдерд╛рдХрдерд┐рдд рд╣реИ "рдорд╛рд╕реНрдЯрд░ рдЪреЗрди", рд╕рд╛рде рд╣реА 32-рдмрд┐рдЯ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдЕрддрд┐рд░рд┐рдХреНрдд "рдХрд╛рд░реНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛" рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ред рдорд╛рд╕реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ -1 рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 0 рдХреЗ рд╕рд╛рде рдПрдХ "рдореВрд▓" рдХрд╛рд░реНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдкрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╕рдореВрд╣ рдХреЛ рд╢рд╛рд░реНрджрдЪрд┐рдиреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдирд╣реАрдВ рд╣реИред
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦрд╛рддреЗ рдПрдХ рд╡рд░реНрдХрдЪреЗрди рдХреЗ рднреАрддрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЦрд╛рддрд╛_ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рд╢реВрдиреНрдп рдХрд╛рд░реНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдкрд╛рд╕ 256 рдмрд┐рдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЦрд╛рддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
-1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d
рдпрд╣ рдПрдХ "рдХрдЪреНрдЪрд╛" рдкреНрд░рд╛рд░реВрдк рд╣реИ: рдкрд╣рд▓рд╛, рд╡рд░реНрдХрдЪреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдлрд┐рд░ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░, рдФрд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдЦрд╛рддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ - рд╡рд░реНрдХрдЪреИрди рдирдВрдмрд░ рдФрд░ рдЦрд╛рддрд╛ рдкрддрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХрд╕рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм рдмреЗрд╕ 64 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ:
Ef+BVndbeTJeXWLnQtm5bDC2UVpc0vH2TF2ksZPAPwcODSkb
рдЗрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d
рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ:
[ 3][t 2][1558746708.815218925][test-lite-client.cpp:631][!testnode] requesting account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D [ 3][t 2][1558746708.858564138][test-lite-client.cpp:652][!testnode] got account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D with respect to blocks (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F and (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F account state is (account addr:(addr_std anycast:nothing workchain_id:-1 address:x8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D) storage_stat:(storage_info used:(storage_used cells:(var_uint len:1 value:3) bits:(var_uint len:2 value:539) public_cells:(var_uint len:0 value:0)) last_paid:0 due_payment:nothing) storage:(account_storage last_trans_lt:74208000003 balance:(currencies grams:(nanograms amount:(var_uint len:7 value:999928362430000)) other:(extra_currencies dict:hme_empty)) state:(account_active ( split_depth:nothing special:nothing code:(just value:(raw@^Cell x{} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} )) data:(just value:(raw@^Cell x{} x{0000000D} )) library:hme_empty)))) x{CFF8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D2068086C000000000000000451C90E00DC0E35B7DB5FB8C134_} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} x{0000000D}
-client.cpp: [ 3][t 2][1558746708.815218925][test-lite-client.cpp:631][!testnode] requesting account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D [ 3][t 2][1558746708.858564138][test-lite-client.cpp:652][!testnode] got account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D with respect to blocks (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F and (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F account state is (account addr:(addr_std anycast:nothing workchain_id:-1 address:x8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D) storage_stat:(storage_info used:(storage_used cells:(var_uint len:1 value:3) bits:(var_uint len:2 value:539) public_cells:(var_uint len:0 value:0)) last_paid:0 due_payment:nothing) storage:(account_storage last_trans_lt:74208000003 balance:(currencies grams:(nanograms amount:(var_uint len:7 value:999928362430000)) other:(extra_currencies dict:hme_empty)) state:(account_active ( split_depth:nothing special:nothing code:(just value:(raw@^Cell x{} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} )) data:(just value:(raw@^Cell x{} x{0000000D} )) library:hme_empty)))) x{CFF8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D2068086C000000000000000451C90E00DC0E35B7DB5FB8C134_} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} x{0000000D}
F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:: рдмреНрд▓реЙрдХ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ (-1,8000000000000000,72355) рдХреЗ рд╕рд╛рде 8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D рдХреЗ рд▓рд┐рдП -1 1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F рдФрд░ [ 3][t 2][1558746708.815218925][test-lite-client.cpp:631][!testnode] requesting account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D [ 3][t 2][1558746708.858564138][test-lite-client.cpp:652][!testnode] got account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D with respect to blocks (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F and (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F account state is (account addr:(addr_std anycast:nothing workchain_id:-1 address:x8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D) storage_stat:(storage_info used:(storage_used cells:(var_uint len:1 value:3) bits:(var_uint len:2 value:539) public_cells:(var_uint len:0 value:0)) last_paid:0 due_payment:nothing) storage:(account_storage last_trans_lt:74208000003 balance:(currencies grams:(nanograms amount:(var_uint len:7 value:999928362430000)) other:(extra_currencies dict:hme_empty)) state:(account_active ( split_depth:nothing special:nothing code:(just value:(raw@^Cell x{} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} )) data:(just value:(raw@^Cell x{} x{0000000D} )) library:hme_empty)))) x{CFF8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D2068086C000000000000000451C90E00DC0E35B7DB5FB8C134_} x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} x{0000000D}
рд╣рдо рдЙрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдХрдЪреИрди рдХреЗ DHT рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, storage.balance
рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХрд░рдВрдЯ рдЕрдХрд╛рдЙрдВрдЯ рдмреИрд▓реЗрдВрд╕ рд╣реИ, storage.state.code
рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЛрдб рд╣реИ, рдФрд░ storage.state.data
рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ TON рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ - рд╕реЗрд▓, рд╕реЗрд▓ - рдПрдХ рдкреЗрдбрд╝ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдЪрд╛рдЗрд▓реНрдб рд╕реЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╡рд┐рдзрд╛рдирд╕рднрд╛
рдЕрдм рдЖрдЗрдП, рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реНрд╡рдпрдВ рдХрд░реЗрдВ (рдЗрд╕реЗ рдмреАрдУрд╕реА - рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдмреИрдЧ ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рд╕реНрд░реЛрдд рд╕рдВрдЧреНрд░рд╣ рд╕реЗ crypto/block
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ new-wallet.fif
рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рдмрдЯреБрдЖ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рдЗрд╕реЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ ( ~/liteclient-build
, рдпрджрд┐ рдЖрдкрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ ~/liteclient-build
рдкрд╛рд▓рди тАЛтАЛрдХрд┐рдпрд╛ рд╣реИ)ред рдореИрдВрдиреЗ рдКрдкрд░ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдлрд╝рд┐рдлреНрдЯ рдкрд░ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
./crypto/fift -I"<source-directory>/crypto/fift" new-wallet.fif
рдпрд╣рд╛рдВ <source-directory>
рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдкреНрд░рддреАрдХ "~" рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рдкреВрд░реНрдг рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред -I
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп -I
рдЖрдк FIFTPATH
рдкрд░реНрдпрд╛рд╡рд░рдг FIFTPATH
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрде рдХреЛ рдЗрд╕рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдлрд╝рд╛рдЗрд▓ new-wallet.fif
рдирд╛рдо new-wallet.fif
wallet.fif рдХреЗ рд╕рд╛рде Fift рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
StateInit: x{34_} x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54} x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B} new wallet address = -1 : 4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ signing message: x{00000000} External message for initialization is x{89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001_} x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54} x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B} B5EE9C724104030100000000D60002CF89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001001020084FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED5400480000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B6290698B (Saved to file new-wallet-query.boc)
} StateInit: x{34_} x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54} x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B} new wallet address = -1 : 4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ signing message: x{00000000} External message for initialization is x{89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001_} x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54} x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B} B5EE9C724104030100000000D60002CF89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001001020084FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED5400480000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B6290698B (Saved to file new-wallet-query.boc)
рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ -1:4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2
(рдпрд╛, рдЬреЛ рдХрд┐ рдПрдХ рд╣реА рдЪреАрдЬ рд╣реИ, 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ
ред 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ
ред 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ
) рдХреЗ рд╕рд╛рде 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ
ред рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб new-wallet-query.boc
, new-wallet-query.boc
рдореЗрдВ рдЗрд╕рдХрд╛ рдкрддрд╛, рдФрд░ new-wallet.addr
рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ - рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛) рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдмреЗрд╢рдХ, рдЯреЙрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрднреА рддрдХ рдЗрд╕ рд╡реЙрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдХрдореАрд╢рди рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХрд╛ рд╢реЗрд╖ рдЕрднреА рднреА рд╢реВрдиреНрдп рд╣реИред
рдХрд╛рд░реНрдп рдореЛрдб рдореЗрдВ, рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрд░ рдЧреНрд░рд╛рдо рдЦрд░реАрджрдиреЗ рд╕реЗ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЙрд▓реЗрдЯ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ) рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдареАрдХ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдк 20 рдЧреНрд░рд╛рдо рддрдХ рдХреА рддрд░рд╣ рдорд╛рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдЧреНрд░рд╛рдо рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛, рдРрд╕рд╛ рдХрд░реЗрдВред рдЙрд╕реА crypto/block
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рдо рдлрд╝рд╛рдЗрд▓ testgiver.fif
рдкрд╛рддреЗ рд╣реИрдВ:
// "testgiver.addr" file>B 256 B>u@ 0x8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d dup constant wallet_addr ."Test giver address = " x. cr 0x4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 constant dest_addr -1 constant wc 0x00000011 constant seqno 1000000000 constant Gram { Gram swap */ } : Gram*/ 6.666 Gram*/ constant amount // bx --> b' ( serializes a Gram amount ) { -1 { 1+ 2dup 8 * ufits } until rot over 4 u, -rot 8 * u, } : Gram, // create a message (NB: 01b00.., b = bounce) <bb{010000100} s, wc 8 i, dest_addr 256 u, amount Gram, 0 9 64 32 + + 1+ 1+ u, "GIFT" $, b> <b seqno 32 u, 1 8 u, swap ref, b> dup ."enveloping message: " <s csr. cr <bb{1000100} s, wc 8 i, wallet_addr 256 u, 0 Gram, b{00} s, swap <ss, b> dup ."resulting external message: " <s csr. cr 2 boc+>B dup Bx. cr "wallet-query.boc" B>file
рд╣рдо рдЗрд╕реЗ constant dest_addr
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рднреА рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рдВрдЪрд╡реАрдВ рдкрдВрдХреНрддрд┐ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ - рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ " constant dest_addr
"ред рдЗрд╕реЗ рдЙрд╕ рдмрдЯреБрдП рдХреЗ рдкрддреЗ рд╕реЗ рдмрджрд▓реЗрдВ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛ (рдкреВрд░реНрдг, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ)ред "-1:" рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╢реБрд░реБрдЖрдд рдореЗрдВ "0x" рдбрд╛рд▓реЗрдВред
рдЖрдк рд▓рд╛рдЗрди 6.666 Gram*/ constant amount
рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЧреНрд░рд╛рдо рдореЗрдВ рд░рд╛рд╢рд┐ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ (20 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдЫреЛрдбрд╝ рджреЗрдВред
рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рд▓рд╛рдЗрди 0x00000011 constant seqno
рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдЪрд╛рд▓реВ рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рдо рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:
last getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d
рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрдЧрд╛
... x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54} x{0000000D}
рд╕рдВрдЦреНрдпрд╛ 0000000D (рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╣реЛрдЧреА) рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ testgiver.fif
рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣реА рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБ (( ./crypto/fift testgiver.fif
)ред рдЖрдЙрдЯрдкреБрдЯ wallet-query.boc
ред рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд┐рдП рдЧрдард┐рдд рд╕рдВрджреЗрд╢ рд╣реИ - рдЕрдиреБрд░реЛрдз рд╣реИ "рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдХрдИ рдЧреНрд░рд╛рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред"
рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:
> sendfile wallet-query.boc [ 1][t 1][1558747399.456575155][test-lite-client.cpp:577][!testnode] sending query from file wallet-query.boc [ 3][t 2][1558747399.500236034][test-lite-client.cpp:587][!query] external message status is 1
рдпрджрд┐ рд╣рдо рдЕрдм last
рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдЦрд╛рддреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдордиреЗ рдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫрд╛ рдерд╛, рддреЛ рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдХреА рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реЗ рдмрдврд╝ рдЧрдИ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рдкреИрд╕рд╛ рднреЗрдЬрддреА рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд░рдг рдмрдирд╛ рд╣реБрдЖ рд╣реИ - рд╣рдо рдЕрдкрдиреЗ рд╡реЙрд▓реЗрдЯ рдХреЗ рдХреЛрдб рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рдХрд╛ рд╕рдВрддреБрд▓рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдз рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ)ред sendfile new-wallet-query.boc
- рдФрд░ рдпрд╣ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ TON рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдЯреБрдЖ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП)ред
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд▓реЗрдирджреЗрди рдмрдирд╛рдПрдБ
рдирд┐рд░реНрдорд┐рдд рдЦрд╛рддреЗ рдХреЗ рд╢реЗрд╖ рд╕реЗ рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ crypto/block/wallet.fif
, рдЬрд┐рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рднреА рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди, рдЖрдкрдХреЛ рдЙрд╕ рд░рд╛рд╢рд┐ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ (dest_addr), рдФрд░ рдЖрдкрдХреЗ рдмрдЯреБрдП рдХрд╛ seqno (рдпрд╣ рдмрдЯреБрдЖ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж 1 рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд▓реЗрдирджреЗрди рдХреЗ рдмрд╛рдж 1 рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ) ред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдмрдЯреБрдЖ - 0x4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2
ред
рдЬрдм рдЖрдк ( ./crypto/fift wallet.fif
) рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рдмрдЯреБрдП (рдЬрд╣рд╛рдБ рд╕реЗ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рдХрд╛ рдкрддрд╛ new-wallet.addr
рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЗрд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА new-wallet.addr
рдФрд░ new-wallet.pk
, рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рдХреЛ new-wallet-query.boc
рд▓рд┐рдЦреЗрдВ new-wallet-query.boc
рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд▓реЗрди-рджреЗрди рдХреЛ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ sendfile new-wallet-query.boc
рдХреЛ sendfile new-wallet-query.boc
ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдмреНрд▓реЙрдХрдЪреИрди ( last
) рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдмрдЯреБрдП рдХрд╛ рд╕рдВрддреБрд▓рди рдФрд░ seqno рдмрджрд▓ рдЧрдпрд╛ рд╣реИ ( getaccount <account_id>
)ред

рдмрд╕, рдЕрдм рд╣рдо TON рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдорд┐рддреНрд░рддрд╛рдкреВрд░реНрдг рдмрдЯреБрдЖ рдмрдирд╛рдПрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдореИрд╕реЗрдВрдЬрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред