
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ!
Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ Waves Labs ΠΎΠ±ΡΠ²ΠΈ ΠΊΠΎΠ½ΠΊΡΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΡΠΌΠ°ΡΡ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈ RIDE Π·Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ride4Dapps!
ΠΠ·Π±ΡΠ°Ρ
ΠΌΠ΅ ΡΠ»ΡΡΠ°Ρ DAO, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° dApp ΡΡΡ ΡΠΎΡΠΈΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ: Π³Π»Π°ΡΡΠ²Π°Π½Π΅, Π½Π°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΅Π΄ΡΡΠ²Π°, Π΄ΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ.
ΠΠ°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ Ρ ΠΏΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΈ Π² β ΠΏΡΠΈΠΌΠ΅Ρ Ρ .
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Ρ ΠΈΠΏΠΎΡΠ΅Π·ΠΈΡΠ΅ ΠΈ Π΄Π° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π½ΡΠΊΠΎΠΈ ΡΡΡΠ°Π½Π½ΠΎΡΡΠΈ:
ΠΠ΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Alice β ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° dApp
Boob ΠΈ Cooper β ΠΏΠ°ΡΡΠ½ΡΠΎΡΠΈ Π½Π° Alice, ΡΡΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° Alice-BC DAO
Neli β ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΠΈΠ½Π°Π½ΡΠΈΡΠ°Π½Π΅
Bank β Π±Π°Π½ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΡΠ°Π·Π΄Π°Π²Π° ΡΠΎΠΊΠ΅Π½ΠΈ
ΠΡΠ°ΠΏ 1. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π»Π΄Π°ΡΠ°
ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΈ Π² ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° waves, Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π°Π΄ΡΠ΅ΡΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΈ.
ΠΠ΄ΡΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π² IDE, Π°ΠΊΠΎ ΡΠ°Π·ΠΊΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π°ΠΊΠ°ΡΠ½ΡΠ°.
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π½Π° Bank 10 WAVES. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅, Π΄Π°Π»ΠΈ ΡΠ΅ ΡΠ° ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ ΠΏΡΠ΅Π· Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»:
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π΄Π°Π΄Π΅ΠΌ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΎΡ Π±Π°Π½ΠΊΠ°ΡΠ° Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ. (ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° waves Π½Π΅ ΡΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ, Π·Π°ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ Π±Π°Π»Π°Π½Ρ ΠΏΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ).
1 WAVES = 100000000 Π΅Π΄ΠΈΠ½ΠΈΡΠΈ (wavelets), ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠΌΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π°.
0.01 WAVES (ΡΠ°ΠΊΡΠ° Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ) = 1000000
Bank -> [3 WAVES] -> Alice, ΡΡΠ΅Π· TransferTransaction (Π’ΠΈΠΏ: 4).
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ env.SEED, Ρ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅, ΡΡΠ²ΠΏΠ°Π΄Π° Ρ Π½Π°ΡΠΈΡ Bank:

οΏΌ
ΠΠΊΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ° seed ΡΡΠ°Π·Π°, ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅Ρ Π² ΡΠ°Π·Π΄Π΅Π»Π° Accounts ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅, Π°Π½ΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π·Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° 3 WAVES Π½Π° Alice.
ΠΠ°Π½Π½ΠΈΡΠ΅ Π½Π° Alice ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π·Π΅ΡΠΈ ΠΈ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° env.accounts. ΠΠΎΠΌΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π°ΠΏΠΎΡΠ²Π° ΠΎΡ 0, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Alice Π΅ env.accounts[1].

broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΈ Π² Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ, Π»ΠΈΠ½ΠΊΡΡ ΠΊΡΠΌ Π½Π΅Π³ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΡΠ½Π°Ρ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ .
Π£Π±Π΅Π΄Π΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π±Π°Π»Π°Π½ΡΡΡ Π½Π° Alice Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Ρ 3 WAVES, Π° Π² Π±Π°Π»Π°Π½ΡΠ° Π½Π° Π±Π°Π½ΠΊΠ°ΡΠ° ΠΎΡΡΠ°Π²Π° 10 β 3 β 0.01 = 0.699.


ΠΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΠΏΠΎ 3 WAVES Π½Π° Boob ΠΈ Cooper, Π° Π½Π° Neli, Xena ΠΈ Mark ΠΏΠΎ 0.2 WAVES ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½.
(ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΠΎΠΏΡΡΠ½Π°Ρ
ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° Ρ Π΅Π΄ΠΈΠ½ Π·Π½Π°ΠΊ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ
ΠΌΠ΅ Π½Π° Neli 0.02 WAVES. ΠΡΠ΄Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))Π‘Π»Π΅Π΄ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ, Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅:

ΠΡΠ°ΠΏ 2. Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½Ρ Π·Π° dApp
Π‘ΡΠ³Π»Π°ΡΠΈΡ
ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΡΡ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΠ»ΠΈΡΠ°.
Π Accounts ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ SEED ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ env.SEED ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΠ»ΠΈΡΠ°.
ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΠΠ»ΠΈΡΠ° Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠΊΡΠΈΠΏΡ (ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ) Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½.
Π‘ΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈΡΠ΅ Π² Waves ΡΠ° ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π°Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠΈΠΏ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π ΡΠ»ΡΡΠ°Ρ ΡΠΎΠ²Π° ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΅ ALWAYS. ΠΠΎΠ΄ΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° Π΅ true. ΠΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ deploy().

Π’Π°ΠΊΡΠ°ΡΠ° Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ setScript Π΅ 1400000/100000000 = 0.014 WAVES. ΠΠ»ΠΈΡΠ° ΠΎΡΡΠ°Π²Π° Ρ Π±Π°Π»Π°Π½Ρ 2.986 WAVES.
Π‘Π΅Π³Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΠΠ»ΠΈΡΠ° ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π° Π²
Ride4Dapps ΡΠ΅Π³Π° Π²ΠΊΠ»ΡΡΠ²Π° 2 Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠ° Π°Π½ΠΎΡΠ°ΡΠΈΠΈ:
- @Callable(i) β ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ i, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°ΠΊΠ°ΡΠ½ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·Π²ΠΈΠΊΠ°Π»/ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π» ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° dApp Π°ΠΊΠ°ΡΠ½ΡΠ°. ΠΡΡΠ³ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ°Π·ΠΈ Π°Π½ΠΎΡΠ°ΡΠΈΡ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° dApp Π°ΠΊΠ°ΡΠ½ΡΠ°.
- @Verifier(tx) β ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° tx Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°. Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΎΡ RIDE. ΠΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΎΠ²Π° ΠΈΠ·ΡΠ°Π·ΡΠ²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈΡΠ΅ Π½Π° dApp Π°ΠΊΠ°ΡΠ½ΡΠ°.
ΠΠ΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ dApp Π°ΠΊΠ°ΡΠ½Ρ ΠΊΠ°ΡΠΎ ΠΎΠ±Ρ ΠΏΠΎΡΡΡΠ΅ΠΉΠ» Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ.

ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π² Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ Π±ΡΠ°ΡΠ·ΡΡ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ base64 ΠΊΠΎΠ΄Π° Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π΅ΠΌ ΠΏΡΠ΅Π· Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ ()



Π£Π±Π΅Π΄Π΅Π½ΠΈ ΡΠΌΠ΅, ΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½ΠΈ.
ΠΠ»ΠΈΡΠ° ΠΎΡΡΠ°Π²Π° Ρ Π±Π°Π»Π°Π½Ρ 2.972 WAVES.
Π’ΠΎΠ·ΠΈ dApp Π²ΠΎΠ΄ΠΈ ΠΎΡΡΠ΅Ρ Π·Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π²Π½Π°ΡΡ Π² ΠΎΠ±ΡΠΈΡ ΡΠΎΠ½Π΄ ΡΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° data transaction β DataEntry(currentKey, newAmount), ΠΊΡΠ΄Π΅ΡΠΎ currentKey Π΅ Π°ΠΊΠ°ΡΠ½ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° deposit, Π° newAmount Π΅ ΡΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ Π±Π°Π»Π°Π½Ρ.
ΠΠΎΠ± ΠΈ ΠΡΠΏΡΡ Π²Π½Π°ΡΡΡ ΡΠ²ΠΎΠΈΡΠ΅ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠΈ Π² dApp Π°ΠΊΠ°ΡΠ½ΡΠ° ΠΏΠΎ 1 WAVES.

ΠΠΎΠΏΡΡΠ½Π°Ρ ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π½Π΅ ΠΌΠΈΠ½Π°Π²Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ΅ ΡΠ²Π΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΠΎΠ±, ΡΠ±ΡΡΠΊΠ°Ρ ΠΌΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ ΠΏΠΎΡΠΎΡΠΈΡ ΠΌΠ΅ Π°ΠΊΠ°ΡΠ½Ρ ΠΠ°Π½ΠΊΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. Π’ΡΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π·Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΡΠ΄ΡΡΠΆΠ°! ΠΠ»ΠΈΡΠ° ΠΎΡΡΠ°Π²Π° Ρ Π±Π°Π»Π°Π½Ρ 2.972 WAVES. ΠΠΎΠ± 3 WAVES.
ΠΠΎΠ± ΠΈΠ·ΠΏΡΠ°ΡΠΈ 1 WAVES Π½Π° dApp Π°ΠΊΠ°ΡΠ½ΡΠ°.
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
ΠΠ° Bob ΠΎΡΡΠ°Π²Π°Ρ 1.99 WAVES. Π’ΠΎΠ΅ΡΡ Bob Π΅ ΠΏΠ»Π°ΡΠΈΠ» 0.01 WAVES ΡΠ°ΠΊΡΠ°.

ΠΠ° Π±Π°Π»Π°Π½ΡΠ° Π½Π° ΠΠ»ΠΈΡΠ° ΠΈΠΌΠ°ΡΠ΅ 2.972 WAVES, ΡΡΠ°Π½Π° 3.972. ΠΠ° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° Alice ΡΡΡΠΎ Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, ΠΎΠ±Π°ΡΠ΅ Π·Π° dApp Π°ΠΊΠ°ΡΠ½ΡΠ° (Alice) Π½Π΅ Π΅ Π²Π·Π΅ΡΠ° ΡΠ°ΠΊΡΠ°.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Cooper ΡΡΡΠΎ ΠΏΠΎΠΏΡΠ»Π½ΠΈ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°, Π½Π° Π±Π°Π»Π°Π½ΡΠ° Π½Π° ΠΠ»ΠΈΡΠ° ΡΡΠ°Π½Π° 4.972 WAVES.

ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠΎΠ²Π°, Π½Π° ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΊΠΎ WAVES ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π² ΠΎΠ±ΡΠΈΡ ΠΏΠΎΡΡΡΠ΅ΠΉΠ», ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΈΠ΄ΡΠ½Π° Π² Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ Π±ΡΠ°ΡΠ·ΡΡ Π² ΡΠ°Π±Π° Data.
Cooper ΡΠ΅ ΠΎΡΠΊΠ°Π·Π° Π΄Π° ΠΎΡΡΠ°Π²ΠΈ ΡΡΠΌΠ° ΠΎΡ 1 WAVES Π² ΠΎΠ±ΡΠΈΡ ΠΏΠΎΡΡΡΠ΅ΠΉΠ» ΠΈ ΡΠ΅ΡΠΈ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΡΡΠ²Π°. ΠΠ° ΡΠΎΠ²Π° ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡΡΠ° withdraw.

ΠΠ±Π°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°Ρ ΠΌΠ΅, Π·Π°ΡΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΡΠ° withdraw ΠΈΠΌΠ° ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Π΄ΡΡΠ³Π° ΡΠΈΠ³Π½Π°ΡΡΡΠ°. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΈ Π½Π° RIDE4DAPPS, ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ.

ΠΠ° Π±Π°Π»Π°Π½ΡΠ° Π½Π° Cooper ΡΡΠ°Π½Π° 2.48 WAVES. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ 3 WAVES β 1 β 0.01, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° + 0.5 β 0.01. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ Π½Π° deposit ΠΈ withdraw ΡΡΡΡΠ²Π° 0.01 WAVES. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° dApps Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡ Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½.

Bob ΡΡΡΠΎ ΡΠ΅ΡΠΈ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΡΠΌΠ° ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΏΠΎΡΡΡΠ΅ΠΉΠ», Π½ΠΎ ΡΠ³ΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ 1.5 WAVES.

ΠΠ±Π°ΡΠ΅ Π² ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ.
Xena β ΠΌΠΎΡΠ΅Π½ΠΈΠΊ, ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ 1 WAVES ΠΎΡ ΠΎΠ±ΡΠ°ΡΠ° ΡΠΌΠ΅ΡΠΊΠ°.

Π’Ρ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ ΡΡΠΏΡ.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½Π΅ΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°ΡΠ° Π½Π° Alice dApp Account.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
