ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ!
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Waves Labs
ΠΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΊΠ΅ΠΉΡ DAO, ΡΠ°ΠΊ ΠΊΠ°ΠΊ
ΠΡ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π½ΠΎΡΡΠΈ:
ΠΡΡΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Alice β dApp Owner
Boob ΠΈ Cooper β ΠΏΠ°ΡΡΠ½Π΅ΡΡ Alice, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Alice-BC DAO
Neli β Π²Π»Π°Π΄Π΅Π»Π΅Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Bank β Π±Π°Π½ΠΊ, ΡΠ°Π·Π΄Π°ΡΡΠΈΠΉ ΡΠΎΠΊΠ΅Π½Ρ
ΠΡΠ°ΠΏ 1. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π±Π°Π»Π°Π½ΡΠΎΠ²
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ waves ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½Ρ, Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ
ΠΠ΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π² IDE, ΡΠ°ΡΠΊΡΡΠ² Π΄Π°Π½Π½ΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°.
ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ Bank 10 WAVES. ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ:
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠΊΠ΅Π½Ρ ΠΈΠ· Π±Π°Π½ΠΊΠ° ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ. (Notes: ΠΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π² ΡΠ΅ΡΠΈ waves Π½Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π±Π°Π»Π°Π½Ρ Ρ Π²ΡΠ΅Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ).
1 WAVES = 100000000 Π΅Π΄ΠΈΠ½ΠΈΡ (wavelets), ΡΠ°ΠΊ ΠΊΠ°ΠΊ amounts ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ integer
0.01 WAVES (Transaction Fee) = 1000000
Bank -> [3 WAVES] -> Alice, ΡΠ΅ΡΠ΅Π· TransferTransaction (Type: 4).
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ env.SEED, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΡΠ΅ΠΌΡ Bank:
οΏΌ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ seed ΡΡΠ°Π·, ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π² Π½Π΅Π³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Accounts ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π·.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΠΌ, Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ 3 WAVES Alice.
Π£Π·Π½Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΠ»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ env.accounts. ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0, ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΠ»ΠΈΡΠ° ΡΡΠΎ env.accounts[1].
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅, ΡΡΡΠ»ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎ Π½Π°ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠΈΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
Π£Π±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ, ΡΡΠΎ Π±Π°Π»Π°Π½Ρ Alice ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ Π½Π° 3 WAVES, Π° Π½Π° Π±Π°Π»Π°Π½ΡΠ΅ Π±Π°Π½ΠΊΠ° ΠΎΡΡΠ°Π»ΠΎΡΡ 10 β 3 β 0.01 = 0.699.
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Boob ΠΈ Cooper ΠΏΠΎ 3 WAVES, Π° Neli, Xena ΠΈ Mark ΠΏΠΎ 0.2 WAVES ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ.
(Notes: ΠΡ Π΄ΠΎΠΏΡΡΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π½Π° ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Neli 0.02 WAVES. ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±Π°Π»Π°Π½ΡΠΎΠ² Π²ΡΠ΅Ρ
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ:
ΠΡΠ°ΠΏ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ dApp Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°
ΠΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΠΎΡΠ½Π΅ΡΠΎΠΌ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Alice.
Π Accounts ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅, ΠΊΠ°ΠΊ SEED ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ env.SEED ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Alice.
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½Ρ Alice ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ (ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ) ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
.
Π‘ΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π² Waves β ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ ΠΊΠ°ΠΊΠΎΠΌΡ Π»ΠΈΠ±ΠΎ ΡΠΈΠΏΡ ΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ β ALWAYS. ΠΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ° β true. ΠΡΠ·ΡΠ²Π°Π΅ΠΌ deploy().
Fee Π·Π° setScript ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ 1400000/100000000 = 0.014 WAVES. Π£ ΠΠ»ΠΈΡΡ Π½Π° Π±Π°Π»Π°Π½ΡΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ 2.986 WAVES.
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½Ρ Alice Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²
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 β ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°Π»Π°Π½ΡΠ°.
Boob ΠΈ Cooper Π²Π½ΠΎΡΡΡ ΡΠ²ΠΎΠΈ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΡ Π½Π° dApp account ΠΏΠΎ 1 WAVES.
ΠΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Bob ΠΎΡΠΈΠ±Π»ΠΈΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ Π°ΠΊΠΊΠ°ΡΠ½Ρ Bank, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅Ρ ΡΠΌΠ°ΡΡ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°. Π’ΡΡ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β Π·Π° Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΊΠΎΠΌΠΈΡΡΠΈΡ Π½Π΅ ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ! Π£ ΠΠ»ΠΈΡΡ Π½Π° Π±Π°Π»Π°Π½ΡΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ 2.972 WAVES. Π£ Bob 3 WAVES.
Bob ΠΎΡΠΏΡΠ°Π²ΠΈΠ» 1 WAVES Π½Π° dApp Account.
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 ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ c dApp Account (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