เปเบเบเบเบฒเบเบเบฑเบเบเบฐเบกเบดเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเปเบเบเบธเปเบกเบเบญเบเบขเบนเปเปเบ Waves blockchain, เบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบ Waves Labs เปเบเบเบเบตเบกเบเบฒเบ Betex.
เปเบเบชเบเปเปเปเบกเปเบเบเบฒเบเปเบเบชเบฐเบเบฒ! เปเบเบเบเบฒเบเปเบกเปเบเปเบซเบผเปเบเปเบเบตเบ, เบเบฒเบเบเปเบฒเปเบเปเปเบฅเบฐเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบญเบเบกเบฑเบเปเบกเปเบเบเปเปเปเบชเบเบเปเบฒ. เบเบฒเบเบเปเบฒเปเบเปเปเบเบเบเบฒเบเบเบฐเบเบธเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ dApp เปเบฅเบฐเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบชเบปเปเบเปเบชเบตเบกเบเบฒเบเบเบฐเบเบฒเบเบญเปเบฒเบเบฒเบ, เปเบเบดเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเปเบเบนเปเปเบเปเบญเบดเบเปเบเบตเปเบเบฑเบเบเบธเบเบเบปเบ.
dApp เบเบตเปเบเปเบฒเบชเบฐเปเบซเบเบตเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเปเบเบฑเบเบเบตเปเบเปเบญเบเบเบฑเบเปเบกเปเบเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ. เบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบ, เปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบซเบผเบทเปเบเบฑเบเบเบธเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ.
เปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฒเบเบฒเบ, เบเบตเปเปเบกเปเบเบฅเบฐเบเบปเบเบเบฑเบเบเบฐเบกเบดเบเบเบปเบเบเบฐเบเบดเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเบนเปเบชเบปเปเบเบเปเป, เบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบซเบผเบฒเบเบฅเบฐเบเบฑเบเบเบญเบเบฅเบฒเบเบงเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเปเบฅเบฐเปเบฎเบเบเบนเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบฅเบฐเบเบปเบ (เปเบเบดเบเบเบทเบ). เบฅเบฐเบเบปเบเปเบกเปเบ dApp "เบเปเบฅเบดเบชเบธเบ", เบเบฑเปเบเปเบกเปเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบงเบฑเบเบเบปเบงเบเบฑเบเบเบฑเบ blockchain เปเบเบเบเบปเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบกเบต backend เบเบญเบเบเบปเบเปเบญเบ, เบเบฒเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบญเบทเปเบเป.
เปเบเบฑเบเบเบดเบเบเบตเปเบเปเบฒเปเบเปเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ:
- เปเบเบซเบฒเบเบฑเบเบเบต smart เปเบเบฑเบเบซเบเบตเปเบชเบดเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฒเบฅเบฐเบเบฑเบเบเบตเบเบฑเบเปเบ (เปเบเปเบงเบฅเบฒเบเบญเบเบเบฒเบเปเบเบเปเปเบกเบต tokens เปเบเบเบฑเบเบเบตเบเบตเปเบเบฐเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบ, เปเบเปเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเบเบปเบเบงเปเบฒเบกเบตเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบ).
- PoW-captcha - เบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบตเปเบชเบนเบเบเปเปเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบต smart - เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ captcha, เปเบเปเบเปเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเป.
- เบชเบญเบเบเบฒเบกเบเปเบเบฐเปเบเบเปเปเบกเบนเบเปเบเบเปเบเปเปเบกเปเปเบเบ.
เบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบฐโเบเบญเบโเบเปเบงเบโ:
- เบฅเบฐโเบซเบฑเบโเบเบฑเบโเบเบต smart เปเบโเบเบฒโเบชเบฒ ride4dapps (เบเบถเปเบโเบเบฒเบกโเปเบเบโเบเบฒเบโ, เปเบกเปเบโเบฅเบงเบกโเปเบเบปเปเบฒโเปเบโเปเบโเบเบฑเบโเบเบต smart เบเบปเปเบโเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเปเบเบฑเบโเบเบตเปโเบเปเบญเบโเบเบฑเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ)โ;
- js wrapper เบเบตเปเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบฑเบ abstraction เปเบเปเบฅเบเบฐ WAVES NODE REST API;
- code on the vuejs framework, เปเบเบดเปเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบเป Library เปเบฅเบฐ RIDE code.
เปเบซเปเบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบดเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเบเบซเบกเบปเบเบเบตเปเบฅเบฐเบเบธเปเบงเป.
เปเบเบซเบฒเบเบฑเบเบเบต smart เบชเปเบฒเบฅเบฑเบเบซเบเบตเปเบชเบดเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฒเบฅเบฐเบเบฑเบเบเบต
เบเบฒเบเปเบเบซเบฒ InvokeScript เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเบฅเบฐเบเปเบฒเบเปเบฒเบเบฝเบกเบเบฒเบเบเบฑเบเบเบตเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ. เบเบตเปเบเปเปเปเบกเปเบเบเบฑเบเบซเบฒเบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบชเปเบฒเบเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ blockchain geeks เบเบนเปเบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบตเปเปเบเปเบเบญเบเบเบญเบ WAVES tokens เปเบเบเบฑเบเบเบตเบเบญเบเบเบงเบเปเบเบปเบฒ, เปเบเปเบเปเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบกเปเบเปเบเปเบชเปเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบเบฐเบเบฒเบเบปเบเบเบปเปเบงเปเบ, เบเบตเปเบเบฐเบเบฒเบเปเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบฎเปเบฒเบเปเบฎเบ. เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเบนเปเปเบเปเบเปเบญเบเปเบเบดเปเบเปเบเบเบเบฒเบเบเบทเป WAVES tokens (เบซเบผเบทเบเบฑเบเบชเบดเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบญเบทเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบฅเบฐเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ), เปเบเบดเปเบเปเบเบตเปเบกเบญเบธเบเบฐเบชเบฑเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบเบขเบฒเบเบเบฑเบเบชเบดเบเปเบซเปเบเบฑเบเบเบนเปเปเบเปเบเบตเปเบเบฐเบชเบฒเบกเบฒเบเบเปเบฒเบฅเบฐเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบเบฐเปเบเบตเบเบเบฑเบเบเบงเบฒเบกเบชเปเบฝเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบทเปเบญเบชเบนเบเปเบญเบปเบฒเบเบฑเบเบชเบดเบเบเบญเบเปเบซเบผเบงเบญเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบกเบฑเบเบเบฐเบชเบฐเบเบงเบเบซเบผเบฒเบเบเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเบซเบฒ InvokeScript "เปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบนเปเบฎเบฑเบ" (เบเบฑเบเบเบต smart เบเบตเปเบชเบฐเบเบดเบเบเบทเบเบเบดเบเบเบฑเปเบ), เปเบฅเบฐเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบฑเปเบเบเปเบฒเบง, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเปเบกเปเบเปเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบ, เบกเบตเบขเบนเป.
เบเปเบฒเบขเบนเปเปเบ InvokeScript เปเบเบปเปเบฒเปเบฎเบฑเบ ScriptTransfer เปเบเบซเบฒเบเบตเปเบขเบนเปเบเบญเบเบเบนเปเปเบ, เปเบเบดเปเบเบเบปเบเปเบเบตเบเบเปเบฒเปเบเปเบเบเบเบตเปเบเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเปเบเบเปเปเบกเบตเบเบฑเบเบชเบดเบเบขเบนเปเปเบเบเบฑเบเบเบตเบเบฒเบเปเบ. เบเบตเปเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเปเบญเบเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบชเปเบฒเบฅเบฑเบ tokens เบเบฝเบเบเปเปเบกเปเบเปเบฎเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เปเบเบเบเบตเปเบเบฐเบเปเบงเบฒเบกเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเปเบงเบเบชเบดเบเปเบเบทเปเบญ, เบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฒเบฅเบฐเบเบทเบเบเบฑเบเบเบต.
ScriptTransfer(i.caller, i.fee, เบซเบปเบงเปเปเบงเบ)
เบฅเบฐเบซเบฑเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฐเบเปเบฒเบเบเบทเบเบเปเบฒเบเปเบฒเบเบฝเบกเบเบตเปเปเบเปเบเปเบฒเบเปเบเบเปเบเปเปเบเบดเบเบเบฑเบเบเบต smart. เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบเบฒเบเบเบตเปเบเบดเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเบนเปเปเบเปเบเปเบเปเบฒเบเบเปเบฒเบเปเบฒเบเบฝเบกเปเบเบเบฑเบเบชเบดเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบฅเบฐเบเบฒเบเปเบเบเบญเบเปเบเบเบเบตเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ:
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-captcha
เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบซเบผเบฑเบเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ captcha เปเบกเปเบเบเปเปเปเบซเบกเปเปเบฅเบฐเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบฅเปเบงเปเบเปเบเบเบเบฒเบเบเปเบฒเบเป, เบฅเบงเบกเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบปเบเบเบทเปเบเบเบฒเบเบเบญเบ WAVES. เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบนเปเปเบเบเบฑเบเบเปเบญเบเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเบปเบเปเบญเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบกเบเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบฒเบเปเบเบเบเปเบญเบเบเปเบฒเบเปเบเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเบเบเปเปเบฒเบเบตเปเบเบนเปเบชเบปเปเบเบเบธเบฅเบฐเบเปเบฒเปเบเปเปเบเปเปเบเบเบฑเบเบซเบฒ PoW, เบกเบตเบเบฒเบเบเบงเบเบชเบญเบ ID เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ:
เบเปเบฒ take(toBase58String(i.transactionId), 3) != โ123โ เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบดเปเบก(โเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฅเบปเปเบกเปเบซเบฅเบงโ) เบญเบทเปเบ.
เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เบเบนเปเปเบเบเปเบญเบเปเบฅเบทเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบทเปเบญเปเบซเปเบฅเบฐเบซเบฑเบ base58 (id) เบเบญเบเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเปเบฅเบ 123, เปเบเบดเปเบเบเบปเบเบเบฑเบเปเบเบเบชเบฐเปเบฅเปเบเบเบฑเบเบชเบญเบเบชเบฒเบกเบชเบดเบเบงเบดเบเบฒเบเบตเบเบญเบเปเบงเบฅเบฒเบเบญเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบกเปเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเบเปเบญเบเบเบฒเบ PoW เบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบทเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเบซเบผเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบงเบฝเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบเบเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบ.
เบชเบญเบเบเบฒเบกเบเปเบเบฐเปเบเบเปเปเบกเบนเบเปเบเบเปเบเปเปเบกเปเปเบเบ
เปเบเบทเปเบญเบเปเบฒเปเบเป blockchain เปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบกเบตเปเบเบทเปเบญเบเบกเบท API เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฒเบเบเปเปเบกเบนเบเปเบเบฑเบ key-val เปเบเบเบญเบตเบเปเบชเปเปเบกเปเปเบเบ. เปเบเบทเปเบญเบเบกเบทเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบฐเบเบปเบเบขเบนเปเปเบเบเบปเปเบเปเบเบทเบญเบเบเปเบฅเบฐเบเบปเบ 2019 เปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต ?เบเบฒเบเปเบเปเบเบเบฑเบ เบเบฒเบกเบเบณเบฎเปเบญเบเบเป REST API /addresses/data?match=regexp. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเปเบฅเบฐเบเปเปเปเบกเปเบเบเบธเบเบเบตเปเบเบเบฑเปเบเบเบฝเบง, เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเบฒเบเบเบธเปเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบเบเบเบทเปเบเบตเปเบชเปเบฒเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเปเบเบเบเบฒเบเบเบตเป, เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบฒเบเบเบญเบเปเบเบดเบเปเบกเปเบเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเบฑเบ
withdraw_${userAddress}_${txid}
เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบธเบฅเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเปเปเบเบซเบเบถเปเบเปเบเบเปเบเปเปเบกเปเปเบเบ:
?matches=withdraw_${userAddress}_.*
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฒเบเปเบเปเปเบเบชเปเบฒเปเบฅเบฑเบเบฎเบนเบ.
เบฅเบฐเบซเบฑเบ Vuejs
เบฅเบฐเบซเบฑเบเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเปเบเปเบเบดเบ. เบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบฒเบ Waves Keeper เปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ affiliate.js, เปเบเบดเปเบเบกเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบเบนเปเปเบเปเปเบเบฅเบฐเบเบปเบ, เบชเบญเบเบเบฒเบกเบเปเปเบกเบนเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เปเบฅเบฐเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเปเบเบดเบเบเบตเปเปเบเปเบฎเบฑเบเปเบเบปเปเบฒเปเบเบเบฑเบเบเบตเบเบญเบเบเบนเปเปเบเป.
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ RIDE
เบเบฐโเบเบญเบโเบเปเบงเบโเบซเบเปเบฒโเบเบตเปโเบเบปเบโเบเบฐโเบเบฝเบโ, เบเบญเบโเบเบถเบโเปเบฅเบฐโเบเบฒเบโเบเบญเบโเปเบเบดเบโ.
เบเบฑเบเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบฅเบปเบเบเบฐเบเบฝเบเบเบนเปเปเบเปเปเบเบฅเบฐเบเบปเบ. เบกเบฑเบเบกเบตเบชเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ: referer (เบเบตเปเบขเบนเป referrer) เปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเบญ, เปเบเบดเปเบเบเปเปเปเบเปเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบฑเบเบเบฑเบ, เปเบเบดเปเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบทเบญเบ id เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ (PoW-captcha task).
เบเบฑเบเบเบฑเบ (เบเบทเบเบฑเบเบซเบเปเบฒเบเบตเปเบญเบทเปเบเปเบเบฒเบเปเบเบเบเบฒเบเบเบตเป) เปเบเปเปเบเบฑเบเบเบดเบเบเบฒเบเปเบเบซเบฒเบซเบเบตเปเบชเบดเบ, เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบกเปเบเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบเบถเบเปเบเบเบฒเบเบเปเบฒเบฅเบฐเบเปเบฒเบเปเบฒเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบตเป. เบเปเบเบญเบเปเบเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเป, เบเบนเปเปเบเปเบเบตเปเบซเบฒเบเปเปเบชเปเบฒเบเบเบฐเปเบเบปเบฒเปเบเบดเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบเบปเบเปเบเปเบเบฑเบเบเบตเปเบฅเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบงเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบทเปเบซเบผเบทเปเบเปเบฎเบฑเบเบเบฑเบเบชเบดเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบฅเบฒเบงเบเปเบฒเบเบเปเบฒเบเบธเบฅเบฐเบเปเบฒ.
เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบซเบเปเบฒเบเบตเปเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบชเบญเบเบเบฑเบเบเบถเบ:
${owner)_referer = referer
${referer}_referral_${owner} = owner
เบญเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบปเปเบเบซเบฒเปเบเบเบเปเปเปเปเบ เปเบฅเบฐ เบเบตเปเบเบเบทเบ (เบเบนเปเบญเปเบฒเบเบญเบตเบเบเบญเบเบเบนเปเปเบเปเบเบตเปเปเบซเปเบกเบฒ เปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฑเบเปเบปเบเบเบญเบเบเบนเปเปเบเปเบเบตเปเปเบซเป).
เบซเบเปเบฒเบเบตเปเบเบญเบเบเบญเบเบเบถเบเปเบกเปเบเปเบเบฑเบเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบเปเบฒเบเบตเปเบเบตเปเปเบเปเบเบดเบ. เปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเบฒเบชเบฐเปเบซเบเบตเบเบญเบเบกเบฑเบ, เบกเบฑเบเปเบญเบปเบฒเปเบเบดเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบทเบเปเบญเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบฅเบฐเปเบเบเบขเบฒเบเปเบซเปเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเบเบฑเบเบเบตเบเบญเบเบเบนเปเบญเปเบฒเบเบญเบตเบเบฅเบฐเบเบฑเบ 1, 2, 3, เปเบเบซเบฒเบเบฑเบเบเบต "เปเบเบดเบเบเบทเบ" เปเบฅเบฐเบเบฑเบเบเบต "เบเบฒเบเบเปเบฝเบเปเบเบ" (เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเบทเปเบญเปเบเบเบขเบฒเบเปเบเบเปเบญเบเบซเบเปเบฒ. เบเบฑเบโเบเบตโเปเบโเบเบตเปโเบเบตเป).
Cashback เปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบฐเบเบธเปเบเปเบซเปเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบฅเบฐเบเบปเบเบเบฒเบเบชเบปเปเบเบเปเป. เบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบญเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฐเบเบฐเบเปเบฒเบกเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเปเบเบเบฅเบฐเบเบปเบเปเบเบฎเบนเบเปเบเบเบเบญเบ "เปเบเบดเบเบเบทเบ" เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฒเบเบงเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเป.
เปเบกเบทเปเบญเบเปเบฒเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบชเบปเปเบเบเปเป, เบซเบเปเบฒเบเบตเปเบเบญเบเบเบถเบเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเปเปเบฅเบฐเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบเบปเปเบฒเปเบเปเบซเบเบเบปเบเบเบปเปเบเบเปเบเบญเบเบเบฑเบเบเบต smart เบเบตเปเบฅเบฐเบเบปเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบฅเบฒเบเบงเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบทเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบกเบเบฑเบเบเบตเปเปเบฎเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบซเบเปเบฒเบเบตเปเบเบญเบเบเบถเบเบเบงเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเปเบซเบเบเบปเบเบเบญเบเบเบฒเบเบงเบฒเบเปเบเบตเบกเบเบฑเบ (เบซเบผเบทเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบปเปเบฒเบซเบกเบฒเบเบญเบทเปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบงเบฑเบเบเบตเปเบเปเบฒเบ). เบชเบฒเบกเบฅเบฐเบเบฑเบเบเบญเบเบฅเบฒเบเบงเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเปเบเปเบเบทเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเบซเบเปเบฒเบเบตเปเบเบตเป. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบฅเบฐเบเบฑเบเบซเบผเบฒเบเบซเบผเบทเบซเบเปเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบตเปเบเปเปเบเบทเบเปเบเปเปเบเปเบเบฅเบฐเบซเบฑเบ. เปเบเบตเปเบเบฑเบเบเบญเบเบฅเบฒเบเบงเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเปเบฒเบเบปเบเบเบตเปเบฅเบฐเบเบฑเบ 1-level3; เปเบเบฅเบฐเบซเบฑเบเบกเบฑเบเบเบทเบเบเบดเบเปเบฅเปเปเบเบฑเบ เบเปเบฒโเบเบงเบ * เบฅเบฐโเบเบฑเบ / 1000โ, เบเบฑเปเบเปเบกเปเบ, เบกเบนเบเบเปเบฒ 1 เปเบเบปเปเบฒเบเบฑเบ 0,1% (เบเบตเปเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบฅเบฐเบซเบฑเบ).
เบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบฐเบเปเบฝเบเบเบญเบเปเบเบดเบเปเบเบเบฑเบเบเบต เปเบฅเบฐเบเบฑเบเบชเปเบฒเบเบฅเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฑเบเบเบถเบเปเบเบเบเบญเบก:
fund_address_txid = address:owner:inc:level:timestamp
ะะปั ะฟะพะปััะตะฝะธั timestamp (ัะตะบััะตะณะพ ะฒัะตะผะตะฝะธ) ะธัะฟะพะปัะทัะตััั ัะฐะบะฐั ะฒะพั ัะฒัะทะบะฐ
func getTimestamp() = {
let block = extract(blockInfoByHeight(height))
toString(block.timestamp)
}
เบเบฑเปเบเปเบกเปเบ, เปเบงเบฅเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบกเปเบเปเบงเบฅเบฒเบเบญเบเบเบฑเบเบเบตเปเบกเบฑเบเบเบฑเปเบเบขเบนเป. เบเบตเปเปเบกเปเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเบเปเบฒเปเบเป timestamp เบเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบปเบงเบกเบฑเบเปเบญเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฒเบ callable เปเบเป.
เบเบฑเบเบเบฑเบเบเบฒเบเบเบญเบเบเบปเบงเบชเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบชเบฐเบชเบปเบกเบเบฑเบเปเบปเบเปเบซเปเบเบฑเบเบเบฑเบเบเบตเบเบญเบเบเบนเปเปเบเป. เบชเปเบฒเบเบฅเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฑเบเบเบถเบ:
# withdraw log: withdraw_user_txid=amount:timestamp
Application
เบชเปเบงเบเบเบปเปเบเบเปเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ affiliate.js, เปเบเบดเปเบเปเบเบฑเบเบเบปเบงเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเปเบเบเบเปเปเบกเบนเบเบเบฑเบเบเบฐเบกเบดเบเปเบฅเบฐ WAVES NODE REST API. เบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบฑเบ abstraction เปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบญเบ (เบญเบฑเบเปเบเบเบถเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป). เบซเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบ (เบฅเบปเบเบเบฐเบเบฝเบ, เบเบญเบเบเบปเบง) เบเบทเบงเปเบฒ Waves Keeper เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบฅเบฐเบเบปเบ; เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบญเบเบเปเปเปเบเปเบเบงเบเปเบเบดเปเบเบเบตเป.
เบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ:
fetchReferralTransactions
fetchWithdrawTransactions
fetchMyBalance
fetchReferrals
fetchReferer
withdraw
register
เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบกเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบเบฒเบเบเบทเป; เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบชเบปเปเบเบเบทเบเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบเบฅเบฐเบซเบฑเบ. เบเบฑเบเบเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเปเบฒเบเบดเบเปเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบก - เบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบฎเบญเบเบงเบฝเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบ id เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบทเปเบญเปเบซเปเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเบตเป 123 - เบเบตเปเปเบกเปเบ PoW-captcha เบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบ, เปเบเบดเปเบเบเบปเบเบเปเบญเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบกเบฐเบซเบฒเบเบปเบ. เบเบฑเบเบเบฑเบเบเบญเบเบซเบฒเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบตเปเบกเบต id เบเบตเปเบเปเบญเบเบเบฒเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบฑเบเบกเบฑเบเบเปเบฒเบ Waves Keeper.
เปเบเบเบเบฒเบเบเบฑเบเบเบฐเบกเบดเบ DEX เปเบกเปเบเบกเบตเบขเบนเป
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com