ืฉืืื ืืืืื!
ืืืืจืื ื, Waves Labs
ืืืจื ื ืืืงืจื ืฉื DAO ืืืื
ืืชืืื ื ืขื ืืืืื ืคืฉืืื ื
ืืืื ื ืกืชืื ืขื ืืืืืื ืืื, ื ืืื ืืฉืขืจืืช ืื ืจืื ืืื ืืืืจืืืืช:
ืชื ืื ื ืืช ืืืืก - ืืขื dApp
ืืื ืืงืืคืจ ืื ืฉืืชืคืื ืฉื ืืืืก, ืืืืกืื Alice-BC DAO
ื ืื ืืื ืืขืืช ืขืกืง ืฉืืงืืงื ืืืืืื
ืื ืง - ืื ืง ืืืืืง ืืกืืืื ืื
ืฉืื 1. ืืชืืื ืืชืจืืช
ืขื ืื ืช ืืงืื ืืกืืืื ืื ืืจืฉืช ืืืืงืืช ืืื, ืขืืื ืืืฆืืจ ืงืฉืจ
ืืชื ืืืื ืืืฆืื ืืช ืืืชืืืช ื-IDE ืขื ืืื ืคืชืืืช ืคืจืื ืืืฉืืื ืฉืื.
ืื ื ืืืืืฉืื ืืช Bank 10 WAVES. ืืืืจ ืืื ืื ื ืืืืงืื ืฉืื ืืืืขื ืืจื ืืคืืคื ืืืกืืื ืืืืจื ืืงืฆืืืช:
ืขืืฉืื ืืืื ื ืืืง ืืกืืืื ืื ืืืื ืง ืืฉืืจ ืืืฉืชืชืคืื. (ืืขืจืืช: ืื ืืขืกืงืืืช ืืจืฉืช waves ืืื ื ืืืื ื, ืืืื ื ืืจืฉืช ืืชืจื ืืืืืืช ืืื ืืืืืช ืืื ืืืฉืชืชืคืื ืืืืฆืืข ืขืกืงืืืช).
1 WAVES = 100000000 ืืืืืืช (wavelets), ืืืืืื ืฉืกืืืืื ืืืืืื ืืืืืช ืจืง ืืกืคืจ ืฉืื
0.01 WAVES (ืขืืืช ืขืกืงื) = 1000000
ืื ืง -> [3 ืืืื] -> ืืืืก, ืืืืฆืขืืช Transaction Transaction (ืกืื: 4).
ืื ื ืืืืงืื ืฉื-env.SEED ืฉืืื ื ื ืืชืืืช ืขืกืงืืืช ืชืืื ืืื ืง ืฉืื ื:
๏ฟผ
ืื ืืื ืื ืืืืื ืจืืฉืื ื ืชืืื, ืคืฉืื ืขืืืจ ืืืื ืืืฉืื ืืช ืืฉืืื ืืช ืืืืืง ืฉืื.
ืืืืจ ืืื, ืื ื ืืืฆืจืื, ืืืจืืืื ืืืืชืืื ืขื ืขืกืงื ืืืขืืจืช 3 WAVES Alice.
ืืชื ืืืื ืื ืืืืืช ืืช ืื ืชืื ืื ืฉื ืืืืก ืืจื ืืืฉืชื ื env.accounts. ืืืกืคืืจ ืืชืืื ื-0, ืื ืืืืก ืืื env.accounts[1].
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
ื ืืชื ืืฆืคืืช ืืชืืฆืื ืื ืืืคืืคื, ืงืืฉืืจ ืืืื ืืืืืจ ืืืื ื ืืื ืืืืจ ืืืืฆืืข
ืื ื ืืืืืืื ืฉืืืชืจื ืฉื ืืืืก ืชืชืืืฉ ื-3 WAVES, ืืืชืจืช ืืื ืง ื ืฉืืจืช ื-10 - 3 - 0.01 = 0.699.
ืื ืื ื ืฉืืืืื ืืช ืืื ืืงืืคืจ 3 WAVES ืื ืืื, ืื ืื, ืืื ื ืืืืจืง 0.2 WAVES ืื ืืื ืืืืชื ืืืคื.
(ืืขืจืืช: ืขืฉืื ื ืฉืืืื ืฉื ืชื ืืื ืืฉืืื ื ืืช Neli 0.02 WAVES. ืืืืืจ!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
ืืืืจ ืืืืื ืืืชืจืืช ืฉื ืื ืืืฉืชืชืคืื, ืื ื ืจืืืื:
ืฉืื 2. ืฆืืจ ืืฉืืื dApp
ืืกืืื ื ืฉืืืืก ืชืืื ืืืืฆืจืช ืืืืขืืื ืฉื ืืืคืืืงืฆืื ืืืืืืจืช.
ืขืืืจ ืื ืืฉืืื ืืช, ืืืืจ ืืืชื ื-SEED ืืืืืง ืืช env.SEED ืชืืื ืืืืืก.
ืืืื ื ื ืกื ืืืชืงืื ืืช ืืกืงืจืืคื (ืืืืื) ืืคืฉืื ืืืืชืจ ืืืคืฉืจื ืืืฉืืื ืฉื ืืืืก.
ืื ืฉื ืงืฉืจ ืืืืื ื-Waves ืื ืคืจืืืงืืื ืืืืกืจืื ืื ืืืคืฉืจืื ืื ืกืื ืฉื ืขืกืงื ืืืฆืืช ืืืชืจืืฉ ืืชื ืืื ืืกืืืืื. ืืืงืจื ืื, ืืฆื ืื ืืื ืชืืื. ืงืื ืืืืื ื ืืื. Call deploy().
ืขืืื ืืื ืขืกืงืช setScript 1400000/100000000 = 0.014 WAVES. ืืืืืก ื ืืชืจื 2.986 WAVES ืขื ืืืืื ืฉืื.
ืืขืช ื ื ืกื ืืืชืงืื ืืืืืื ืืืื ืืื ืืืจืื ืืืชืจ ืืืฉืืื ืืืืก, ืืืชืืืจ ื
Ride4Dapps ืืืื ืืขืช 2 ืกืืื ืืขืจืืช ืืืฉืื:
- @Callable(i) โ ืืืงื ืืคืจืืืจ i, ื ืชืื ืื ืืืื ืืืื ืืฉืืื ืงืจื/ืืชื ืขื ืืขืกืงื. ืืชืืฆืื ืฉื ืคืื ืงืฆืื ืื ืืื ืฉืงืืืขืช ืืช ืืฉืื ืื ืืืฆื ืืฉืืื dApp. ืืฉืืื ืืช ืืืจืื ืืืืืื ืืืฆืืจ ืขืกืงืืืช ืืืืฆืข ืคืื ืงืฆืืืช ืขื ืืืขืจื ืืื ืืืฉื ืืช ืืช ืืืฆื ืฉื ืืฉืืื dApp.
- @Verifier(tx) - ืืืืช ืขืกืงื ืขื ืคืจืืืจ ืืจื ืืงืฆืื TX. ืืชืืื ืืืืืืื ืืคืจืืืงื ื-RIDE. ืืืืืื ืื ืืชื ืืืื ืืืคืฉืจ ืื ืืืกืืจ ืฉืื ืืืื ื ืืกืคืื ืืืืืืื ืฉื ืืืืื ืืืืื ืืืฉืืื dApp.
ืื ื ืขืฉื dApp ืืฉืืื ืืืจื ืง ืืฉืืชืฃ ืืื ืืืฉืชืชืคืื.
ืืื ืืืืืง ืืืื ืืืื ืคืขืื ืืจืืข ืืืฉืืื ืฉืื, ืืชื ืืืื ืืืขืชืืง ืืช ืงืื base64 ืฉื ืืืืื ืืืื ื-block explorer ืืืืืืช ืืืชื ืืืืฆืขืืช Decompiler (
ืื ื ืืืืืืื ืฉืืืืืืื ืฉื ืืืืื ืืืื ืชืืื ืืื ืฉืื ื ืืฆืคืื.
ืืืืืก ื ืืชืจื 2.972 ืืืื ืขื ืืืืื ืฉืื.
dApp ืื ืขืืงื ืืืจ ืืื ืื ืืฉืชืชืฃ ืชืืจื ืืงืจื ืืืฉืืชืคืช ืืืืฆืขืืช ืื ืื ืื ืขืกืงืช ื ืชืื ืื - DataEntry(currentKey, newAmount), ืืืฉืจ currentKey ืืื ืืืฉืืื ืฉืงืืจื ืืคืื ืงืฆืืืช ืืืคืงืื, ื-newAmount ืืื ืืขืจื ืฉื ืืืชืจื ืฉืืชืืืฉื.
ืืื ืืงืืคืจ ืืืฆืขืื ืืช ืืืคืงืืืช ืฉืืื ืืืฉืืื dApp ืขื 1 WAVES.
ืื ืื ื ืขืืฉืื ืืขืืช ืืืขืกืงื ืื ืืืฆืืช ืืคืืขื. ืืืืจ ืืืืจืืช ืฉืืืื ื ืืฉืืื ืขืื ืฉืื ื ืืืฆืขืื ืขืกืงื ืืฉื ืืื, ืขืฉืื ื ืืขืืช ืืืื ืืฆืืื ื ืืฉืืื ืื ืง ืฉืืื ืื ืืืื ืืื. ืืืื ืืฉืื ืื ืื ืงืืื ืืฉืืื ืืื - ืืฉ ืขืืื ืขื ื ืืกืืื ืืช ืื ืืืฆืืืื ืืืืื ืขืกืงืืืช ืื ื ืืชื ืืืกืืจ! ืืืืืก ื ืืชืจื 2.972 WAVES ืขื ืืืืื ืฉืื. ืืืื ืืฉ 3 ืืืื.
ืืื ืฉืื 1 WAVES ืืืฉืืื dApp.
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
ืืืื ื ืืชืจื 1.99 WAVES. ืืืืืจ, ืืื ืฉืืื ืขืืื ืฉื 0.01 WAVES
ืืืืืก ืืื 2.972 WAVES ืขื ืืืืื ืฉืื, ืขืืฉืื ืื 3.972. ืื ืขื ืืฉืืื Alice ื ืจืฉืื ืขืกืงื, ืื ืื ื ืืื ืขืืื ืืืฉืืื dApp (Alice).
ืืืืจ ืฉืื ืงืืคืจ ืืืื ืืช ืืืฉืืื, ืืืชืจื ืฉื ืืืืก ืืคืื ื-4.972 WAVES.
ืืชื ืืืื ืืืจืจ ืื ืืืขืืื ืฉื ืืื WAVES ืืืจื ืง ืืืฉืืชืฃ ื-block explorer ืืืฉืื ืืช Data.
ืงืืคืจ ืฉืื ื ืืช ืืขืชื ืืืื ืืฉืืจืช ืืกืืื ืฉื 1 WAVES ืืืจื ืง ืืืืื ืืืืืื ืืืฉืื ืืืฆืืช ืืืืืงื. ืืฉื ืื, ืขืืื ืืงืจืื ืืคืื ืงืฆืืืช ืื ืกืืื.
ืขื ืืืช, ืฉืื ืืขืื ื, ืืืืืื ืฉืืคืื ืงืฆืืืช ืืืฉืืื ืืฉ ืคืจืืืจืื ืฉืื ืื ืืืืืืื ืืืชืืื ืฉืื ื. ืืฉืืชื ืืขืฆื ืืืืื ืืืืื ื- RIDE4DAPPS ืืชื ืฆืจืื ืืฉืื ืื ืื ืงืืื ืื
ืืงืืคืจ ืืฉ ืืขืช 2.48 WAVES ืืืืื ื. ืืืชืื, 3 WAVES - 1 - 0.01, ืืืืืจ ืืื + 0.5 - 0.01. ืืืชืื ืืื, ืื ืงืจืืื ืืืคืงืื ืืืืฉืืื ืขืืื 0.01 WAVES. ืืชืืฆืื ืืื, ืืขืจืืื ืืืืืช ืืขืื dApps ืืฉืชื ื ืืืืคื ืืื.
ืืื ืืืืื ืื ืืืฉืื ืงืฆืช ืืกืฃ ืืืืจื ืง ืืืฉืืชืฃ, ืืื ืขืฉื ืืขืืช ืื ืืกื ืืืฉืื 1.5 WAVES.
ืขื ืืืช, ืืืืื ืืืื ืืื ืืืืื ืืืฆื ืื.
ืืื ื ืืื ืจืืืืช, ืืื ื ืืกืชื ืืืฉืื 1 WAVES ืืืืฉืืื ืืืืื.
ืื ืื ืื ืื ืืกืชืืจ.
ืืืืง ืืื, ื ืืื ืกืืืืืช ืืืจืืืืช ืืืชืจ ืืงืฉืืจืืช ืืืืกืจ ืืฉืืืืช ืฉื ืืฉืืื Alice dApp.
ืืงืืจ: www.habr.com