Waves blockchain рд╡рд░ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд, рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд░рдо

рдмреЗрдЯреЗрдХреНрд╕ рдЯреАрдорджреНрд╡рд╛рд░реЗ рд╡реЗрд╡реНрд╣рдЬ рд▓реЕрдмреНрд╕ рдЕрдиреБрджрд╛рдирд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓рд╛ рд╡реЗрд╡реНрд╣реНрд╕ рдмреНрд▓реЙрдХрдЪреЗрдирд╡рд░ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд░рдо.

рдкреЛрд╕реНрдЯ рдЬрд╛рд╣рд┐рд░рд╛рдд рдирд╛рд╣реА! рдХрд╛рд░реНрдпрдХреНрд░рдо рдореБрдХреНрдд рд╕реНрд░реЛрдд рдЖрд╣реЗ, рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЖрдгрд┐ рд╡рд┐рддрд░рдг рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ. рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рд╡рд╛рдкрд░ dApp рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рдЙрддреНрддреЗрдЬрди рджреЗрддреЛ рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдгрд╛рд╕ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗрддреЛ, рдЬреНрдпрд╛рдЪрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдлрд╛рдпрджрд╛ рд╣реЛрддреЛ.

Waves blockchain рд╡рд░ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд, рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрд╕рд╛рдареА рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ dApp рд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╕рдВрд▓рдЧреНрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрд╣реЗ. рдХреЛрдб рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореНрд╣рдгреВрди, рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рдХрд┐рдВрд╡рд╛ рддрд╛рдВрддреНрд░рд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдХрд▓реНрдкрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

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

рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рддрдВрддреНрд░ рдЬреЗ рдЗрддрд░ рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ:

  • рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддреНрдпрд╛рд▓рд╛ рддреНрд╡рд░рд┐рдд рдкрд░рддрдлреЗрдбреАрд╕рд╣ рдХрд░реНрдЬрд╛рдордзреНрдпреЗ рдХреЙрд▓ рдХрд░рдгреЗ (рдХреЙрд▓рдЪреНрдпрд╛ рд╡реЗрд│реА рдХреЙрд▓рд╕рд╛рдареА рдкреИрд╕реЗ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рддреНрдпрд╛рд╡рд░ рдХреЛрдгрддреЗрд╣реА рдЯреЛрдХрди рдирд╕рддрд╛рдд, рдкрд░рдВрддреБ рдХреЙрд▓рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рддреЗ рддреЗрдереЗ рджрд┐рд╕рддрд╛рдд).
  • рдкреАрдУрдбрдмреНрд▓реНрдпреВ-рдХреЕрдкреНрдЪрд╛ - рд╕реНрдорд╛рд░реНрдЯ рдЕрдХрд╛рдЙрдВрдЯ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдЙрдЪреНрдЪ-рдлреНрд░рд┐рдХреНрд╡реЗрдВрд╕реА рдСрдЯреЛрдореЗрдЯреЗрдб рдХреЙрд▓реНрд╕рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг - рдХреЕрдкреНрдЪрд╛ рдкреНрд░рдорд╛рдгреЗрдЪ, рдкрд░рдВрддреБ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдкреБрд░рд╛рд╡реНрдпрд╛рджреНрд╡рд╛рд░реЗ.
  • рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдареА рдХреНрд╡реЗрд░реА.

рдЕрд░реНрдЬрд╛рдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • ride4dapps рднрд╛рд╖реЗрддреАрд▓ рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддреЗ рдХреЛрдб (рдЬреЛ, рдирд┐рдпреЛрдЬрд┐рдд рдкреНрд░рдорд╛рдгреЗ, рдореБрдЦреНрдп рд╕реНрдорд╛рд░реНрдЯ рдЦрд╛рддреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ);
  • js рд░реЕрдкрд░ рдЬреЗ 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-captcha) рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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-captcha рдЯрд╛рд╕реНрдХ) рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдлрдВрдХреНрд╢рди (рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рдЗрддрд░ рдлрдВрдХреНрд╢рдиреНрд╕рдкреНрд░рдорд╛рдгреЗ) рдбреЗрдЯ рдХреЙрд▓ рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ, рдлрдВрдХреНрд╢рдирдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рдпрд╛ рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреА рднрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рддреНрддрдкреБрд░рд╡рдард╛ рдХрд░рдгреЗ. рдпрд╛ рд╕рдорд╛рдзрд╛рдирд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЬреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдиреБрдХрддреЗрдЪ рд╡реЙрд▓реЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рддреЛ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реБрд▓реНрдХ рднрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░реА рдорд╛рд▓рдорддреНрддрд╛ рдЦрд░реЗрджреА рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛рд│рдЬреА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.

рдиреЛрдВрджрдгреА рдХрд╛рд░реНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рджреЛрди рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗ:

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

рд╣реЗ рдлреЙрд░рд╡рд░реНрдб рдЖрдгрд┐ рд░рд┐рд╡реНрд╣рд░реНрд╕ рд╢реЛрдзрд╛рдВрдирд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ (рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдЖрдгрд┐ рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рд╕рдВрджрд░реНрдн).

рдлрдВрдб рдлрдВрдХреНрд╢рди рд╣реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрд╣реЗ. рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреЙрд░реНрдордордзреНрдпреЗ, рддреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рджреНрд╡рд╛рд░реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдирд┐рдзреА рдШреЗрддреЗ рдЖрдгрд┐ рддреЗ рд╕реНрддрд░ 1, 2, 3 рдЪреНрдпрд╛ рд░реЗрдлрд░рд░реНрд╕рдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдВрдордзреНрдпреЗ, тАЬрдХреЕрд╢рдмреЕрдХтАЭ рдЦрд╛рддреНрдпрд╛рдд рдЖрдгрд┐ тАЬрдмрджрд▓тАЭ рдЦрд╛рддреНрдпрд╛рдд рд╡рд┐рддрд░реАрдд рдХрд░рддреЗ (рдорд╛рдЧреАрд▓ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реНрдпрд╛рд╡рд░ рдЬреЗ рдХрд╛рд╣реА рд╢рд┐рд▓реНрд▓рдХ рд░рд╛рд╣рддреЗ. рдЦрд╛рддреА рдпреЗрдереЗ рдЬрд╛рддрд╛рдд).

рдХреЕрд╢рдмреЕрдХ рд╣реЗ рдЕрдВрддрд┐рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд░реЗрдлрд░рд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реГрддреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдПрдХ рд╕рд╛рдзрди рдЖрд╣реЗ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рджрд┐рд▓реЗрд▓рд╛ рдХрдорд┐рд╢рдирдЪрд╛ рднрд╛рдЧ "рдХреЕрд╢рдмреЕрдХ" рд╕реНрд╡рд░реВрдкрд╛рдд рд░реЗрдлрд░рд▓рд╕рд╛рдареА рдмрдХреНрд╖рд┐рд╕рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдХрд╛рдвреВ рд╢рдХрддреЛ.

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

рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЦрд╛рддреНрдпрд╛рддреАрд▓ рд╢рд┐рд▓реНрд▓рдХ рдмрджрд▓рддреЗ рдЖрдгрд┐ рдлреЙрд░реНрдордЪреНрдпрд╛ рд▓реЙрдЧрд┐рдВрдЧ рд╣реЗрддреВрдВрд╕рд╛рдареА рдиреЛрдВрджреА рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рд╣реЛрддрд╛рдд:

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-captcha рдЖрд╣реЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдиреЛрдВрджрдгреАрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддреЗ. рдлрдВрдХреНрд╢рди рдЖрд╡рд╢реНрдпрдХ id рд╕рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реЛрдзрддреЗ рдЖрдгрд┐ рдирдВрддрд░ Waves Keeper рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рддреЗ.

DEX рд╕рдВрд▓рдЧреНрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдпреЗрдереЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЧрд┐рдЯрд╣рдм.рдХреЙрдо.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛