αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžšαžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžšαž“αŸ…αž›αžΎ Waves blockchain

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžšαž“αŸ…αž›αžΎ Waves blockchain αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‡αŸ†αž“αž½αž™αž₯αžαžŸαŸ†αžŽαž„αžšαž”αžŸαŸ‹ Waves Labs αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜ Betex αŸ”

αž”αŸ’αžšαž€αžΆαžŸαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž‘αŸαŸ”! αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒαž‘αŸαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αžšαž»αž‰αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ dApp αž αžΎαž™αž‡αžΆαž‘αžΌαž‘αŸ…αž›αžΎαž€αž€αž˜αŸ’αž–αžŸαŸ‹αžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžš αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž‚αŸ’αžšαž”αŸ‹αžšαžΌαž”αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžšαžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžšαž“αŸ…αž›αžΎ Waves blockchain

dApp αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž—αžΆαž–αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž€αžΌαžŠαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž˜αŸ’αž›αž„ αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž¬αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž‚αŸ†αž“αž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž˜αž»αžαž„αžΆαžš αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαžαžΆαž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΌαž“ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αžšαž„αŸ’αžœαžΆαž“αŸ‹αž…αŸ’αžšαžΎαž“αž€αž˜αŸ’αžšαž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ αž“αž·αž„αž€αžΆαžšαž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αžŸαžΆαž…αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰)αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž‚αžΊαž‡αžΆ dApp "αžŸαž»αž‘αŸ’αž’" αž–αŸ„αž›αž‚αžΊαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžαžΆαž‰αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™ blockchain αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“ backend αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”αž›αŸ”

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

  • αž€αžΆαžšαž αŸ…αž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αžŽαž»αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŸαž„αž—αŸ’αž›αžΆαž˜αŸ— (αž“αŸ…αž–αŸαž›αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž˜αž·αž“αž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸ…αž›αžΎαž‚αžŽαž“αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž›αŸαž…αž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘) αŸ”
  • PoW-captcha - αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž αŸ…αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαŸαž€αž„αŸ‹αžαŸ’αž–αžŸαŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αž»αžαž„αžΆαžšαž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒ - αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ captcha αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αžšαž™αŸˆαž—αžŸαŸ’αžαž»αžαžΆαž„αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ”
  • αžŸαŸ†αžŽαž½αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž½αž˜αž˜αžΆαž“αŸˆ

  • αž›αŸαžαž€αžΌαžŠαž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαž‡αžΆαž—αžΆαžŸαžΆ ride4dapps (αžŠαŸ‚αž›αžαžΆαž˜αž€αžΆαžšαž‚αŸ’αžšαŸ„αž„αž‘αž»αž€ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαž…αž˜αŸ’αž”αž„ αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αž);
  • js wrapper αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αžšαž·αž abstraction αž›αžΎ WAVES NODE REST API;
  • code αž“αŸ…αž›αžΎ vuejs framework αžŠαŸ‚αž›αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž“αž·αž„αž€αžΌαžŠ RIDE αŸ”

αž…αžΌαžšβ€‹αž™αžΎαž„β€‹αž–αžŽαŸŒαž“αžΆβ€‹αž’αŸ†αž–αžΈβ€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž–αž·αžŸαŸαžŸβ€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžšαžΆαž™β€‹αž”αž‰αŸ’αž‡αžΈαŸ”

αž αŸ…αž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ†αžŽαž»αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŸαž„αž—αŸ’αž›αžΆαž˜αŸ—

αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹ InvokeScript αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‘αžΌαž‘αžΆαžαŸ‹αžαŸ’αž›αŸƒαžŸαŸαžœαžΆαž–αžΈαž‚αžŽαž“αžΈαžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ blockchain geeks αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒ WAVES tokens αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αž›αž·αžαž•αž›αž“αŸαŸ‡αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αžŸαžΆαž’αžΆαžšαžŽαž‡αž“αž‘αžΌαž‘αŸ… αžœαžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αž‰αŸ’αž αžΆαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž€αžΆαžšαž‘αž·αž‰ WAVES tokens (αž¬αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŸαž˜αžšαž˜αŸ’αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΌαž‘αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš) αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“αžšαž”αžΆαŸ†αž„αžŸαž“αŸ’αž’αžΉαž€αžŸαž“αŸ’αž’αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αŸ” αž™αžΎαž„αž’αžΆαž…αž…αŸ‚αž€αž…αžΆαž™αž‘αŸ’αžšαž–αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž˜αž½αž™αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž“αžΉαž„αž’αžΆαž…αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž αžΆαž“αž·αž—αŸαž™αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαž»αžŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΌαž˜αž™αž€αž‘αŸ’αžšαž–αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžšαžΆαžœαž…αŸαž‰αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžΆαž…αž αŸ…αž‘αŸ… 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-captcha

αž‚αŸ†αž“αž·αžαž“αŸƒαž—αžŸαŸ’αžαž»αžαžΆαž„αž“αŸƒαž€αžΆαžšαž„αžΆαžš captcha αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαžΏαž„αžαŸ’αž˜αžΈαž‘αŸ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž’αž“αž»αžœαžαŸ’αžαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αŸ— αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸαž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒ WAVES αž•αž„αžŠαŸ‚αžšαŸ” αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž‚αžΊαžαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αž’αŸ’αž“αž€αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž€αŸαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž’αž“αž’αžΆαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž•αž„αžŠαŸ‚αžš αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž’αž“αž’αžΆαž“αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αŸƒαžŽαžΆαžŸαŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αž–αž›αž—αžΆαž–αžŠαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž‘αžΆαž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ PoW αž˜αžΆαž“αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ–

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ 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 αžŠαŸ‚αž›αžœαžΆαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŸαžΆαž€αžŸαž½αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαž€αž”αŸ’αžšαžΆαž€αŸ‹αžŠαŸ‚αž›αžšαž€αž”αžΆαž“αž‘αŸ…αž‚αžŽαž“αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžšαžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžšαž“αŸ…αž›αžΎ Waves blockchain

αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RIDE

αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž˜αžΌαž›αž“αž·αž’αž· αž“αž·αž„αžŠαž€αž”αŸ’αžšαžΆαž€αŸ‹αŸ”

αž˜αž»αžαž„αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžœαžΆαž˜αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž–αžΈαžšαŸ– referer (αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž™αŸ„αž„) αž“αž·αž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž’αŸ†αž”αž·αž›αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš (αž—αžΆαžšαž€αž·αž…αŸ’αž… PoW-captcha) αŸ”

αž˜αž»αžαž„αžΆαžš (αžŠαžΌαž…αž‡αžΆαž˜αž»αžαž„αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡) αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž αŸ…αž”αŸ†αžŽαž»αž› αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž˜αž»αžαž„αžΆαžšαž‚αžΊαž•αŸ’αžαž›αŸ‹αž αž·αžšαž‰αŸ’αž‰αž”αŸ’αž”αž‘αžΆαž“αžŠαž›αŸ‹αž€αžΆαžšαž‘αžΌαž‘αžΆαžαŸ‹αžαŸ’αž›αŸƒαžŸαŸαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž‘αžΎαž”αžαŸ‚αž”αž„αŸ’αž€αžΎαžαž€αžΆαž”αžΌαž”αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž—αŸ’αž›αžΆαž˜αŸ—αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž αžΎαž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž€αžΆαžšαž‘αž·αž‰ αž¬αž‘αž‘αž½αž›αž”αžΆαž“αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‚αžΆαžαŸ‹αž”αž„αŸ‹αžαŸ’αž›αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”

αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž˜αž»αžαž„αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‚αžΊαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž–αžΈαžšαŸ–

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

αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‘αŸ…αž˜αž»αž αž“αž·αž„αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸ (αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΌαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™)αŸ”

αž˜αž»αžαž„αžΆαžšαž˜αžΌαž›αž“αž·αž’αž·αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž˜αž»αžαž„αžΆαžšαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž„αŸ’αž αžΆαž‰αžšαž”αžŸαŸ‹αžœαžΆ αžœαžΆαž™αž€αžαžœαž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž αžΎαž™αž…αŸ‚αž€αž…αžΆαž™αžœαžΆαž‘αŸ…αž‚αžŽαž“αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΌαž“αž€αž˜αŸ’αžšαž·αž 1, 2, 3 αž‘αŸ…αž‚αžŽαž“αžΈ "αžŠαž€αž”αŸ’αžšαžΆαž€αŸ‹" αž“αž·αž„αž‚αžŽαž“αžΈ "αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš" (αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž“αŸ…αž–αŸαž›αž…αŸ‚αž€αž…αžΆαž™αž‘αŸ…αž˜αž»αž“ αž‚αžŽαž“αžΈαž“αŸ…αž‘αžΈαž“αŸαŸ‡) αŸ”

Cashback αž‚αžΊαž‡αžΆαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž“αŸƒαž€αžΆαžšαž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž±αŸ’αž™αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž‡αžΌαž“αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αžŠαž€αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αž˜αŸ’αžšαŸƒαž‡αžΎαž„αžŸαžΆαžšαžŠαŸ‚αž›αž”αž„αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆ β€œαžŸαžΆαž…αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžœαž·αž‰β€ αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αžšαž„αŸ’αžœαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαŸ”

αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž‡αžΌαž“ αž˜αž»αžαž„αžΆαžšαž˜αžΌαž›αž“αž·αž’αž·αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚ αž“αž·αž„αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž…αž˜αŸ’αž”αž„αž“αŸƒαž‚αžŽαž“αžΈαž†αŸ’αž›αžΆαžαžœαŸƒαžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžšαž„αŸ’αžœαžΆαž“αŸ‹αž”αž„αŸ’αž’αŸ‚αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž—αŸ’αž“αžΆαž›αŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„ αž“αŸ„αŸ‡αž˜αž»αžαž„αžΆαžšαž˜αžΌαž›αž“αž·αž’αž·αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžαžΆαž˜αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžŠαŸ‚αž›αž€αžΆαžšαž—αŸ’αž“αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹ (αž¬αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‚αŸ„αž›αžŠαŸ…αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αžšαž„αŸ’αžœαžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ‹)αŸ” αžšαž„αŸ’αžœαžΆαž“αŸ‹αž™αŸ„αž„αž”αžΈαž€αž˜αŸ’αžšαž·αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αžšαž·αžαž…αŸ’αžšαžΎαž“ αž¬αžαž·αž…αž‡αžΆαž„αž“αŸαŸ‡ αž“αŸ„αŸ‡αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž•αž„αžŠαŸ‚αžšαŸ” αž—αžΆαž‚αžšαž™αžšαž„αŸ’αžœαžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αž˜αŸ’αžšαž·αž 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 αŸ” αž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αžšαž·αžαž’αžšαžΌαž”αžΈαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž“αŸƒαž€αŸ’αžšαž”αžαžŽαŸ’αžŒ (αž˜αž½αž™αžŽαžΆαž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“)αŸ” αž˜αž»αžαž„αžΆαžšαžŸαž€αž˜αŸ’αž˜ (αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αžŠαž€) αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆ Waves Keeper αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžαŸ’αž›αž½αž“αžœαžΆαž˜αž·αž“αž–αž·αž“αž·αžαŸ’αž™αžšαžΏαž„αž“αŸαŸ‡αž‘αŸαŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž’αž“αž»αžœαžαŸ’αžαŸ–

fetchReferralTransactions
fetchWithdrawTransactions
fetchMyBalance
fetchReferrals
fetchReferer
withdraw
register

αž˜αž»αžαž„αžΆαžšαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‚αžΊαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαŸ” αž˜αž»αžαž„αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž˜αžαž·αž”αž“αŸ’αžαŸ‚αž˜ - αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ… 123 - αž“αŸαŸ‡αž‚αžΊαž‡αžΆ PoW-captcha αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαžŠαŸ‚αž›αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸαž’αŸ†αŸ” αž˜αž»αžαž„αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαžœαžΆαžαžΆαž˜αžšαž™αŸˆ Waves Keeper αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ DEX αž˜αžΆαž“αž“αŸ… αž‚αŸαž αž‘αŸ†αž–αŸαžš GitHub.com.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹