Waves blockchain рдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╡реЗрднреНрд╕ рдмреНрд▓рдХрдЪреЗрдирдорд╛ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо, рдмреЗрдЯреНрдЯреЗрдХреНрд╕ рдЯреЛрд▓реАрджреНрд╡рд╛рд░рд╛ рд╡реЗрднреНрд╕ рд▓реНрдпрд╛рдмреНрд╕ рдЕрдиреБрджрд╛рдирдХреЛ рдЕрдВрд╢рдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛред

рдкреЛрд╕реНрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реЛрдЗрди! рдХрд╛рд░реНрдпрдХреНрд░рдо рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рд░ рд╡рд┐рддрд░рдг рдирд┐рдГрд╢реБрд▓реНрдХ рдЫред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ dApp рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЙрддреНрддреЗрдЬрд┐рдд рдЧрд░реНрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХрд░рдгрд▓рд╛рдИ рдмрдврд╛рд╡рд╛ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдлрд╛рдЗрджрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫред

Waves blockchain рдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ dApp рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛ рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╕рдореНрдмрджреНрдз рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдХреЛрдб рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рд░реВрдкрдорд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд░реВрдкрдорд╛, рд╡рд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд╕рд░реНрддрдорд╛, рдпреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рдореНрдмрджреНрдз рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рдЬрд╕рд▓реЗ рд░реЗрдлрд░рд░рдХреЛ рд╕рд╛рде рджрд░реНрддрд╛, рд░реЗрдлрд░рд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ-рд╕реНрддрд░рдХреЛ рдкреБрд░рд╕реНрдХрд╛рд░ рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЗрд░рдгрд╛ (рдХреНрдпрд╛рд╕рдмреНрдпрд╛рдХ) рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдкреНрд░рдгрд╛рд▓реА рдПрдХ "рд╢реБрджреНрдз" dApp рд╣реЛ, рддреНрдпреЛ рд╣реЛ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдмреНрд▓рдХрдЪреЗрдирд╕рдБрдЧ рд╕реАрдзрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдмреНрдпрд╛рдХрдЗрдиреНрдб, рдбрд╛рдЯрд╛рдмреЗрд╕, рдЖрджрд┐ рдмрд┐рдирд╛ред

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЬреБрди рдЕрдиреНрдп рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ:

  • рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рднреБрдХреНрддрд╛рдиреАрдХреЛ рд╕рд╛рде рдЛрдгрдорд╛ рдХрд▓ рдЧрд░реНрджреИ (рдХрд▓рдХреЛ рд╕рдордпрдорд╛ рдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рдЧрд░реНрди рдЦрд╛рддрд╛рдорд╛ рдХреБрдиреИ рдЯреЛрдХрдирд╣рд░реВ рдЫреИрдирдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдХрд▓рдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ)ред
  • PoW-рдХреНрдпрд╛рдкреНрдЪрд╛рдптАФрд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЙрдЪреНрдЪ-рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд▓рд┐рдЩ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛тАФрдХреНрдпрд╛рдкреНрдЪрд╛рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ, рддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рдорд╛рдг рдорд╛рд░реНрдлрддред
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╡реЗрд░реАред

рдЖрд╡реЗрджрди рд╕рдорд╛рд╡реЗрд╢ рдЫ:

  • ride4dapps рднрд╛рд╖рд╛рдорд╛ рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛ рдХреЛрдб (рдЬреБрди, рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░, рдореБрдЦреНрдп рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛рдорд╛ рдорд░реНрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ);
  • js wrapper рдЬрд╕рд▓реЗ WAVES NODE REST API рдорд╛ рдЕрдореВрд░реНрдд рд╕реНрддрд░ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ;
  • vuejs рдлреНрд░реЗрдорд╡рд░реНрдХрдорд╛ рдХреЛрдб, рдЬреБрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ RIDE рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЛред

рд╣рд╛рдореА рд╕рдмреИ рд╕реВрдЪреАрдмрджреНрдз рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реМрдВред

рддрддреНрдХрд╛рд▓ рднреБрдХреНрддрд╛рдиреАрдХреЛ рд╕рд╛рде рдЛрдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛ рдХрд▓ рдЧрд░реНрджреИ

InvokeScript рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ рд▓реЗрдирджреЗрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдЦрд╛рддрд╛рдмрд╛рдЯ рд╢реБрд▓реНрдХ рддрд┐рд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмреНрд▓рдХрдЪреЗрди рдЧреАрдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЦрд╛рддрд╛рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛рдорд╛ WAVES рдЯреЛрдХрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрди, рддрд░ рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рдЬрдирд╕рдореБрджрд╛рдпрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рд╣реЛтАФрдпреЛ рдПрдЙрдЯрд╛ рдЧрдореНрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреНрдЫред рдЖрдЦрд┐рд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ WAVES рдЯреЛрдХрдирд╣рд░реВ (рд╡рд╛ рдЕрд░реНрдХреЛ рдЙрдкрдпреБрдХреНрдд рд╕рдореНрдкрддреНрддрд┐ рдЬреБрди рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рдЦрд░рд┐рдж рдЧрд░реНрди рдЦреНрдпрд╛рд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЬрд╕рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛтАЛтАЛрдкреНрд░рд╡реЗрд╢ рдЧрд░реНрди рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд░реЛрдз рдмрдврд╛рдЙрдБрдЫред рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдкрддреНрддрд┐ рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬрд╕рд▓реЗ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреН рд░ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рддрд░рд▓ рд╕рдореНрдкрддреНрддрд┐ рдкрдореНрдк рдЧрд░реНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рджреБрд░реБрдкрдпреЛрдЧрдХреЛ рдЬреЛрдЦрд┐рдо рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗрдЫрдиреНред

рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реБрдиреЗрдЫ рдпрджрд┐ InvokeScript рд▓рд╛рдИ "рдкреНрд░рд╛рдкрдХрдХреЛ рдЦрд░реНрдЪрдорд╛" рдХрд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ (рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛ рдЬрд╕рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ), рд░ рдпрд╕реНрддреЛ рд╕рдореНрднрд╛рд╡рдирд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирднрдП рдкрдирд┐, рдЕрд╡рд╕реНрдерд┐рдд рдЫред

рдпрджрд┐ InvokeScript рднрд┐рддреНрд░ рддрдкрд╛рдИрд▓реЗ рдХрд▓рд░рдХреЛ рдареЗрдЧрд╛рдирд╛рдорд╛ ScriptTransfer рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдЦрд░реНрдЪ рдЧрд░реЗрдХреЛ рд╢реБрд▓реНрдХ рдЯреЛрдХрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рджрд┐рдиреНрдЫ, рддрдм рдХрд▓рдХреЛ рд╕рдордпрдорд╛ рдХрд▓рд┐рдЩ рдЦрд╛рддрд╛рдорд╛ рдХреБрдиреИ рд╕рдореНрдкрддреНрддрд┐ рдирднрдП рдкрдирд┐ рддреНрдпрд╕реНрддреЛ рдХрд▓ рд╕рдлрд▓ рд╣реБрдиреЗрдЫред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐рдирднрдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЯреЛрдХрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪреЗрдХ рд▓реЗрдирджреЗрди рдХрд▓ рдЧрд░реЗрдкрдЫрд┐ рдмрдирд╛рдЗрдиреНрдЫ, рдпреЛ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рддрд╛рдХрд┐ рд▓реЗрдирджреЗрдирд╣рд░реВ рдХреНрд░реЗрдбрд┐рдЯрдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрддреНрдХрд╛рд▓ рднреБрдХреНрддрд╛рдиреАрдХреЛ рдЕрдзреАрдирдорд╛ред

ScriptTransfer (i.caller, i.fee, unit)

рддрд▓рдХреЛ рдХреЛрдбрд▓реЗ рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛ рдХреЛрд╖рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЦрд░реНрдЪ рдЧрд░рд┐рдПрдХреЛ рд╢реБрд▓реНрдХрд▓рд╛рдИ рдкреНрд░рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрдЫред рдпрд╕ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рджреБрд░реБрдкрдпреЛрдЧрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди, рдХрд▓рд░рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдореНрдкрддреНрддрд┐рдорд╛ рд░ рдЙрдЪрд┐рдд рд╕реАрдорд╛ рднрд┐рддреНрд░ рд╢реБрд▓реНрдХ рдЦрд░реНрдЪ рдЧрд░реЗрдХреЛ рдЪреЗрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

func checkFee(i:Invocation) = {
if i.fee > maxFee then throw(тАЬunreasonable large feeтАЭ) else
if i.feeAssetId != unit then throw(тАЬfee must be in WAVESтАЭ) else true
}

рд╕рд╛рдереИ, рдзрдирдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдмрд░реНрдмрд╛рджреАрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд▓ рд╕реБрд░рдХреНрд╖рд╛ (PoW-рдХреНрдпрд╛рдкреНрдЪрд╛) рдЖрд╡рд╢реНрдпрдХ рдЫред

PoW-рдХреНрдпрд╛рдкреНрдЪрд╛

рдХрд╛рдордХреЛ рдкреНрд░рдорд╛рдгрдХреЛ рдХреНрдпрд╛рдкреНрдЪрд╛рдХреЛ рдзреЗрд░реИ рд╡рд┐рдЪрд╛рд░ рдирдпрд╛рдБ рд╣реЛрдЗрди рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ WAVES рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХрд▓рд░рд▓реЗ рдЖрдлреНрдиреИ рд╕реНрд░реЛрддрд╣рд░реВ рдкрдирд┐ рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рд╕реНрд░реЛрдд рдШрдЯрд╛рдЙрдиреЗ рдЖрдХреНрд░рдордг рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рд╣реБрдиреНрдЫред рд▓реЗрдирджреЗрдирдХреЛ рдкреНрд░реЗрд╖рдХрд▓реЗ PoW рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХреЛ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд░ рдХрдо рд▓рд╛рдЧрддрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдЬрд╛рдБрдЪ рдЫ:

рдпрджрд┐ рд▓рд┐рдиреБрд╣реЛрд╕реН(toBase58String(i.transactionId), 3) != "123" рддреНрдпрд╕рдкрдЫрд┐ рдлреНрдпрд╛рдБрдХреНрдиреБрд╣реЛрд╕реН ("рдХрд╛рдо рдЕрд╕рдлрд▓ рднрдПрдХреЛ рдкреНрд░рдорд╛рдг")

рд▓реЗрдирджреЗрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХрд▓рд░рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрдкрд░реНрдЫ рддрд╛рдХрд┐ рдпрд╕рдХреЛ рдЖрдзрд╛рд░ 58 рдХреЛрдб (рдЖрдИрдбреА) рдирдореНрдмрд░рд╣рд░реВ 123 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬреБрди рдФрд╕рддрдорд╛ рджреБрдИ рджрд╢реМрдВ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордпрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪрд┐рдд рд╣реБрдиреНрдЫред рдпрджрд┐ рдПрдХ рд╕рд░рд▓ рд╡рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ PoW рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдХрд╛рд░реНрдп рд╕рдЬрд┐рд▓реИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╡реЗрд░реА

рдмреНрд▓рдХрдЪреЗрдирд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХреБрдЮреНрдЬреА-рднреНрдпрд╛рд▓рдХреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдХреНрд╡реЗрд░реА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ API рдЙрдкрдХрд░рдгрд╣рд░реВ рд╣реБрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдпрд╕реНрддреЛ рдЯреВрд▓рдХрд┐рдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдЬреБрд▓рд╛рдИ 2019 рдХреЛ рд╕реБрд░реБрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ ?рдорд┐рд▓реНрдЫ REST API рдЕрдиреБрд░реЛрдзрдорд╛ /addresses/data?matches=regexpред рдЕрдм, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рд╕рдмреИ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рд╣реЛрдЗрди, рддрд░ рдХреЗрд╣реА рд╕рдореВрд╣ рдорд╛рддреНрд░, рддрдм рд╣рд╛рдореА рдХреБрдЮреНрдЬреА рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛, рдирд┐рдХрд╛рд╕реА рд▓реЗрдирджреЗрди рдХреЛ рд░реВрдкрдорд╛ рдПрдиреНрдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫ

withdraw_${userAddress}_${txid}

рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдиреИ рдкрдирд┐ рдареЗрдЧрд╛рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░рдХрдо рдлрд┐рд░реНрддрд╛ рд▓рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдирджреЗрдирдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

?matches=withdraw_${userAddress}_.*

рдЕрдм рд╕рдорд╛рдкреНрдд рд╕рдорд╛рдзрд╛рди рдХреЛ рдШрдЯрдХ рд╣реЗрд░реМрдВред

Vuejs рдХреЛрдб

рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдирдЬрд┐рдХ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбреЗрдореЛ рд╣реЛред рдпрд╕рд▓реЗ Waves Keeper рдорд╛рд░реНрдлрдд рд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рд░ affiliate.js рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрджрдЫ, рд▓реЗрдирджреЗрди рдбреЗрдЯрд╛ рд╕реЛрдзреНрдЫ, рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛рдорд╛ рдХрдорд╛рдПрдХреЛ рд░рдХрдо рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Waves blockchain рдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо

RIDE рдХреЛ рд▓рд╛рдЧреА рдХреЛрдб

рджрд░реНрддрд╛, рдХреЛрд╖ рд░ рдирд┐рдХрд╛рд╕реА рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рджрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджрд░реНрддрд╛ рдЧрд░реНрджрдЫред рдпрд╕рдорд╛ рджреБрдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН: рд░реЗрдлрд░рд░ (рд░реЗрдлрд░рд░ рдареЗрдЧрд╛рдирд╛) рд░ рдиреБрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░, рдЬреБрди рдкреНрд░рдХрд╛рд░реНрдп рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдЬреБрди рд▓реЗрдирджреЗрди рдЖрдИрдбреА (PoW-рдХреНрдпрд╛рдкреНрдЪрд╛ рдХрд╛рд░реНрдп) рдЪрдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рджрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдкрд░рд┐рдгрд╛рдо рджреБрдИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЫрдиреН:

${owner)_referer = referer
${referer}_referral_${owner} = owner

рдпрд╕рд▓реЗ рдЕрдЧрд╛рдбрд┐ рд░ рдЙрд▓реНрдЯреЛ рдЦреЛрдЬрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рджрд┐рдИрдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдХрд░реНрддрд╛ рд░ рджрд┐рдЗрдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рдмреИ рд╕рдиреНрджрд░реНрднрд╣рд░реВ)ред

рдХреЛрд╖ рдкреНрд░рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛред рдпрд╕рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдлрд╛рд░рдордорд╛, рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрдирджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рд░рдХрдорд╣рд░реВ рд▓рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрддрд░ 1, 2, 3 рдХреЛ рд╕рдиреНрджрд░реНрднрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЦрд╛рддрд╛рдорд╛ "рдХреНрдпрд╛рд╕рдмреНрдпрд╛рдХ" рдЦрд╛рддрд╛ рд░ "рдкрд░рд┐рд╡рд░реНрддрди" рдЦрд╛рддрд╛рдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫ (рдЕрдШрд┐рд▓реНрд▓реЛрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрджрд╛ рдмрд╛рдБрдХреА рд░рд╣реЗрдХреЛ рд╕рдмреИ рдХреБрд░рд╛ред рдЦрд╛рддрд╛рд╣рд░реВ рдпрд╣рд╛рдБ рдЬрд╛рдиреНрдЫ)ред

рдХреНрдпрд╛рд╕рдмреНрдпрд╛рдХ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд░реЗрдлрд░рд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рднрд╛рдЧ рд▓рд┐рди рдЙрддреНрдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рд╣реЛред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд░реЗрдлрд░рд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВ рдЬрд╕реНрддреИ "рдХреНрдпрд╛рд╕рдмреНрдпрд╛рдХ" рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░рд╛ рднреБрдХреНрддрд╛рдиреА рдЧрд░реЗрдХреЛ рдХрдореАрд╢рдирдХреЛ рдЕрдВрд╢ рдлрд┐рд░реНрддрд╛ рд▓рд┐рди рд╕рдХреНрдЫред

рд░реЗрдлрд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдХреЛрд╖ рдкреНрд░рдХрд╛рд░реНрдп рдкрд░рд┐рдорд╛рд░реНрдЬрди рд░ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддрд╛рдХреЛ рдореБрдЦреНрдп рддрд░реНрдХрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреБрдкрд░реНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрджрд┐ рдПрдХ рд╢рд░реНрдд рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд░реЗрдлрд░рд▓ рдЗрдирд╛рдо рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрдм рдХреЛрд╖ рдХреЛ рдХрд╛рд░реНрдп рддрд░реНрдХ рдорд╛ рдмрдирд╛рдЗрдиреБ рдкрд░реНрдЫ рдЬрд╣рд╛рдБ рд╢рд░реНрдд рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ (рд╡рд╛ рдЕрд░реНрдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреА рдЗрдирд╛рдо рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ)ред рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рд░реЗрдлрд░рд▓ рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВрдХреЛ рддреАрди рд╕реНрддрд░рд╣рд░реВ рдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдзрд┐рдХ рд╡рд╛ рдХрдо рд╕реНрддрд░рд╣рд░реВ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдХреЛрдбрдорд╛ рдкрдирд┐ рд╕рдЪреНрдпрд╛рдЗрдиреНрдЫред рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рддрд┐рд╢рдд рд╕реНрддрд░1-рд╕реНрддрд░3 рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ; рдХреЛрдбрдорд╛ рдпрд╕рд▓рд╛рдИ рдпрд╕ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ рд░рдХрдо * рд╕реНрддрд░ / 1000, рддреНрдпреЛ рд╣реЛ, рдорд╛рди рез реж.рез% рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ (рдпреЛ рдХреЛрдбрдорд╛ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ рдЦрд╛рддрд╛ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ рд░ рдлрд╛рд░рдордХреЛ рд▓рдЧрд┐рдЩ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ:

fund_address_txid = address:owner:inc:level:timestamp
╨Ф╨╗╤П ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╕╤П timestamp (╤В╨╡╨║╤Г╤Й╨╡╨│╨╛ ╨▓╤А╨╡╨╝╨╡╨╜╨╕) ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╤Б╤П ╤В╨░╨║╨░╤П ╨▓╨╛╤В ╤Б╨▓╤П╨╖╨║╨░
func getTimestamp() = {
let block = extract(blockInfoByHeight(height))
toString(block.timestamp)
}

рдЕрд░реНрдерд╛рддреН, рд▓реЗрдирджреЗрди рд╕рдордп рднрдиреЗрдХреЛ рдмреНрд▓рдХрдХреЛ рд╕рдордп рд╣реЛ рдЬрд╕рдорд╛ рдпреЛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рдпреЛ рд▓реЗрдирджреЗрдирдмрд╛рдЯ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдмрдвреА рднрд░рдкрд░реНрджреЛ рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпреЛ рдХрд▓рдпреЛрдЧреНрдпрдмрд╛рдЯ рдЙрдкрд▓рдмреНрдз рдЫреИрдиред
рд╣рдЯрд╛рдЙрдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛рдорд╛ рд╕рдмреИ рд╕рдВрдЪрд┐рдд рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рд▓рдЧрд┐рдЩ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ:

# withdraw log: withdraw_user_txid=amount:timestamp

рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ affiliate.js рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛ, рдЬреБрди рд╕рдореНрдмрджреНрдз рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рд░ WAVES NODE REST API рдмреАрдЪрдХреЛ рдкреБрд▓ рд╣реЛред рдлреНрд░реЗрдорд╡рд░реНрдХ (рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рдПрдХ рдЕрдореВрд░реНрдд рд╕реНрддрд░ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ (рджрд░реНрддрд╛ рдЧрд░реНрдиреЗ, рдлрд┐рд░реНрддрд╛ рд▓рд┐рдиреЗ) рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╡реЗрднреНрд╕ рдХрд┐рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдорд╛рдирд┐рдиреНрдЫ; рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИрдиред

рд╡рд┐рдзрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ:

fetchReferralTransactions
fetchWithdrawTransactions
fetchMyBalance
fetchReferrals
fetchReferer
withdraw
register

рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╛рдорд╣рд░реВрдмрд╛рдЯ рд╕реНрдкрд╖реНрдЯ рдЫ; рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд░ рдлрд░реНрдХрд╛рдЗрдПрдХреЛ рдбреЗрдЯрд╛ рдХреЛрдбрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рджрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдердк рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ - рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдЪрдпрди рдЧрд░реНрдиреЗ рдЪрдХреНрд░ рд╕реБрд░реБ рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рдпреЛ 123 рдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ - рдпреЛ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ PoW-рдХреНрдпрд╛рдкреНрдЪрд╛ рд╣реЛ, рдЬрд╕рд▓реЗ рд╕рд╛рдореВрд╣рд┐рдХ рджрд░реНрддрд╛рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрджрдЫред рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрдИрдбреАрдХреЛ рд╕рд╛рде рд▓реЗрдирджреЗрди рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ Waves Keeper рдорд╛рд░реНрдлрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрджрдЫред

DEX рд╕рдореНрдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ GitHub.com.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди