เชตเซ‡เชตเซเช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชฒเช—เซเชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ

เชตเซ‡เชตเซเชธ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชฒเช—เซเชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ, เชฌเซ‡เชŸเซ‡เช•เซเชธ เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชตเซ‡เชตเซเชธ เชฒเซ‡เชฌเซเชธ เช—เซเชฐเชพเชจเซเชŸเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‹.

เชชเซ‹เชธเซเชŸ เชชเซเชฐเชพเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€! เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชตเชฟเชคเชฐเชฃ เชฎเชซเชค เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— dApp เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เช‰เชคเซเชคเซ‡เชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเซ€เช•เชฐเชฃเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฆเชพเช•เชพเชฐเช• เช›เซ‡.

เชตเซ‡เชตเซเช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชฒเช—เซเชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ

เช†เชจเซเชทเช‚เช—เชฟเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเซเชค dApp เช เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡เชจเซ‹ เชจเชฎเซ‚เชจเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เช†เชจเซเชทเช‚เช—เชฟเช•เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฎเซ‚เชจเชพ เชคเชฐเซ€เช•เซ‡, เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชคเชฐเซ€เช•เซ‡ เช…เชฅเชตเชพ เชคเช•เชจเซ€เช•เซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชšเชพเชฐเซ‹เชจเชพ เชธเชฎเซ‚เชน เชคเชฐเซ€เช•เซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เช† เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เชฒเช—เซเชจ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ เชฐเซ‡เชซเชฐเชฐ เชธเชพเชฅเซ‡ เชจเซ‹เช‚เชงเชฃเซ€, เชฐเซ‡เชซเชฐเชฒเซเชธ เชฎเชพเชŸเซ‡ เชฌเชนเซ-เชธเซเชคเชฐเชจเซเช‚ เชฎเชนเซ‡เชจเชคเชพเชฃเซเช‚ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจเซ‹เช‚เชงเชฃเซ€ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‡เชฐเชฃเชพ (เช•เซ‡เชถเชฌเซ‡เช•) เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เช "เชถเซเชฆเซเชง" dApp เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชธเชพเชฅเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฌเซ‡เช•เชเชจเซเชก, เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเช—เซ‡เชฐเซ‡ เชตเช—เชฐ เชธเซ€เชงเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡.

เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชชเชฃ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡:

  • เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชšเซเช•เชตเชฃเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เชชเชฐ เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸ เชชเชฐ เช•เซ‰เชฒ เช•เชฐเชตเซ‹ (เช•เซ‰เชฒ เชธเชฎเชฏเซ‡, เช•เซ‰เชฒ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชชเชฐ เช•เซ‹เชˆ เชŸเซ‹เช•เชจเซเชธ เชนเซ‹เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เซ‰เชฒเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชคเซเชฏเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡).
  • PoW-เช•เซ‡เชชเซเชšเชพ - เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸ เชซเช‚เช•เซเชถเชจเซเชธเชจเชพ เช‰เชšเซเชš-เช†เชตเชฐเซเชคเชจ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เซ‰เชฒเชฟเช‚เช— เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ - เช•เซ‡เชชเซเชšเชพ เชœเซ‡เชตเซเช‚ เชœ, เชชเชฐเช‚เชคเซ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเชพ เชชเซเชฐเชพเชตเชพ เชฆเซเชตเชพเชฐเชพ.
  • เชจเชฎเซ‚เชจเชพ เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เช•เซ€ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฎเชพเชตเซ‡ เช›เซ‡:

  • Ride4dapps เชญเชพเชทเชพเชฎเชพเช‚ เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸ เช•เซ‹เชก (เชœเซ‡ เชฏเซ‹เชœเชจเชพ เชฎเซเชœเชฌ, เชฎเซเช–เซเชฏ เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเช‚เชฒเช—เซเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡);
  • js เชฐเซ‡เชชเชฐ เชœเซ‡ WAVES NODE REST API เชชเชฐ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฒเซ‡เชฏเชฐ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡;
  • vuejs เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชชเชฐเชจเซ‹ เช•เซ‹เชก, เชœเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชจเซ‡ RIDE เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฌเชงเซ€ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชธเซเชตเชฟเชงเชพเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เช.

เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชšเซเช•เชตเชฃเซ€ เชธเชพเชฅเซ‡ เชฆเซ‡เชตเซเช‚เชฎเชพเช‚ เชฌเซ‹เชฒเชพเชตเชตเซเช‚

InvokeScript เชชเชฐ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เชถเชฐเซ‚ เช•เชฐเชคเชพ เช–เชพเชคเชพเชฎเชพเช‚เชฅเซ€ เชซเซ€เชจเซ€ เชšเซเช•เชตเชฃเซ€ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เช—เซ€เช•เซเชธ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชต เชคเซ‹ เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เชœเซ‡เชฎเชจเชพ เช–เชพเชคเชพเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ WAVES เชŸเซ‹เช•เชจเซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช‰เชคเซเชชเชพเชฆเชจ เชœเชจเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เช† เชเช• เช—เช‚เชญเซ€เชฐ เชธเชฎเชธเซเชฏเชพ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เช›เซ‡เชตเชŸเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช WAVES เชŸเซ‹เช•เชจเซเชธ (เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฏเซ‹เช—เซเชฏ เชธเช‚เชชเชคเซเชคเชฟ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡) เชจเซ€ เช–เชฐเซ€เชฆเซ€เชฎเชพเช‚ เชนเชพเชœเชฐเซ€ เช†เชชเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชœเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชจเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡เชฎเชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชตเชพเชนเซ€ เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹ เชชเชฎเซเชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเชฟเชธเซเชŸเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฆเซเชฐเซเชชเชฏเซ‹เช—เชจเชพ เชœเซ‹เช–เชฎเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

เชœเซ‹ InvokeScript เชจเซ‡ โ€œเชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเชจเชพ เช–เชฐเซเชšเซ‡โ€ (เชธเซเชฎเชพเชฐเซเชŸ เชเช•เชพเช‰เชจเซเชŸ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เช›เซ‡) เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เช† เชถเช•เซเชฏเชคเชพ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เชœเซ‹เช•เซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชจเชฅเซ€.

เชœเซ‹, InvokeScript เชจเซ€ เช…เช‚เชฆเชฐ, เช•เซ‰เชฒเชฐเชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชซเซ€ เชชเชฐ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชŸเซ‹เช•เชจเซเชธเชจเซ€ เชญเชฐเชชเชพเชˆ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เช†เชตเชพ เช•เซ‰เชฒ เชธเชซเชณ เชฅเชถเซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เช•เซ‰เชฒเชจเชพ เชธเชฎเชฏเซ‡ เช•เซ‰เชฒเชฟเช‚เช— เชเช•เชพเช‰เชจเซเชŸ เชชเชฐ เช•เซ‹เชˆ เชธเช‚เชชเชคเซเชคเชฟ เชจ เชนเซ‹เชฏ. เช† เชถเช•เซเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชŸเซ‹เช•เชจเซเชธ เชฎเชพเชŸเซ‡เชจเซ‹ เชšเซ‡เช• เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฌเซ‹เชฒเชพเชตเซเชฏเชพ เชชเช›เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชจเชนเซ€เช‚, เชœเซ‡เชฅเซ€ เช•เซเชฐเซ‡เชกเชฟเชŸ เชชเชฐ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชคเชฐเชค เชœ เชฐเชฟเชกเซ€เชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ(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 เช•เซ‹เชก (id) เชจเช‚เชฌเชฐ 123 เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ, เชœเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเชพ เชฌเซ‡ เชฆเชธ เชธเซ‡เช•เช‚เชกเชจเซ€ เชธเชฐเซ‡เชฐเชพเชถเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชตเชพเชœเชฌเซ€ เชนเซ‹เชฏ. เชœเซ‹ เชธเชฐเชณ เช…เชฅเชตเชพ เชตเชงเซ เชœเชŸเชฟเชฒ PoW เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช•เชพเชฐเซเชฏ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชจเชฎเซ‚เชจเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชตเซ‡เชฐเซ€ เชกเซ‡เชŸเชพ เช•เซ€

เชฌเซเชฒเซ‹เช•เชšเซ‡เชจเชจเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เช เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ€-เชตเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชŸเซ‚เชฒเซเชธ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช†เชตเซ€ เชŸเซ‚เชฒเช•เชฟเชŸ เชœเซเชฒเชพเชˆ 2019เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เชฆเซ‡เช–เชพเชˆ เชนเชคเซ€ ?เชฎเซ‡เชš REST API เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ /addresses/data?matches=regexp. เชนเชตเซ‡, เชœเซ‹ เช†เชชเชฃเชจเซ‡ เชตเซ‡เชฌ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชเช• เชธเชพเชฅเซ‡ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เช•เซ€ เช…เชจเซ‡ เชฌเชงเซ€ เช•เซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เช…เชฎเซเช• เชœเซ‚เชฅ, เชคเซ‹ เช†เชชเชฃเซ‡ เช•เซ€เชจเชพ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚, เช‰เชชเชพเชกเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชคเชฐเซ€เช•เซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

withdraw_${userAddress}_${txid}

เชœเซ‡ เชคเชฎเชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชชเซ‡เชฒเชพ เช•เซ‹เชˆเชชเชฃ เชธเชฐเชจเชพเชฎเชพเช‚ เชฎเชพเชŸเซ‡ เชญเช‚เชกเซ‹เชณ เช‰เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡:

?matches=withdraw_${userAddress}_.*

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชซเชฟเชจเชฟเชถเซเชก เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเชพ เช˜เชŸเช•เซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช.

vuejs เช•เซ‹เชก

เช•เซ‹เชก เชเช• เชตเชฐเซเช•เชฟเช‚เช— เชกเซ‡เชฎเซ‹ เช›เซ‡, เชœเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชจเชœเซ€เช• เช›เซ‡. เชคเซ‡ เชตเซ‡เชตเซเชธ เช•เซ€เชชเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ affiliate.js เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡, เชตเซเชฏเชตเชนเชพเชฐเชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช–เชพเชคเชพเชฎเชพเช‚ เช•เชฎเชพเชตเซ‡เชฒเชพ เชญเช‚เชกเซ‹เชณเชจเซ‡ เช‰เชชเชพเชกเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชตเซ‡เชตเซเช เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชฒเช—เซเชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ

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 เช•เซ‡เชชเซเชšเชพ เช›เซ‡, เชœเซ‡ เชธเชพเชฎเซ‚เชนเชฟเช• เชจเซ‹เช‚เชงเชฃเซ€เช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเซ‡ เช›เซ‡. เชซเช‚เช•เซเชถเชจ เชœเชฐเซ‚เชฐเซ€ id เชธเชพเชฅเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชถเซ‹เชงเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชตเซ‡เชตเซเชธ เช•เซ€เชชเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชนเซ€ เช•เชฐเซ‡ เช›เซ‡.

DEX เชธเช‚เชฒเช—เซเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช…เชนเซ€เช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช—เชฟเชŸเชนเซ‚เชฌ.เช•เซ‹เชฎ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹