áááºá¹ááá¬áá«áá°ááá¯ááºážá¡ááœááº!
áááŒá¬áá±ážáá®áá Waves Labs
áá¬ááŒá
áºááá¯á·áá²ááá¯áá±á¬á· DAO case ááᯠááœá±ážáááºá
ááá¯ážááŸááºážáá±á¬ á¥ááá¬áá
áºáá¯ááŒáá·áº á
áááºáá²á·áááºá
á€á¥ááá¬ááá¯ááŒáá·áºáá«á á¡áá°á¡ááá»á¬ážááá¯á ááºážáááºááŒá®áž áá°ážáá°ážááŒá¬ážááŒá¬ážá¡áá»áá¯á·ááᯠááŒáá·áºááŒáá«á áá¯á·á
Alice - dApp Owner ááŸáááŒáá«á
áá¯á·
Boob ááŸáá·áº Cooper ááá¯á·ááẠAlice-BC DAO á áá°ážááœá²áááºáá±á¬ááºáá° Alice á ááááºáááºáá»á¬ážááŒá
áºáááºá
Neli ááẠááœá±ááŒá±ážááá¯á¡ááºáá±á¬ áá¯ááºáááºážááá¯ááºááŸááºáá
áºáŠážááŒá
áºáááºá
ááẠ- ááá¯áááºáá»á¬ážááᯠááŒáá·áºáá±áá±á¬áááº
á¡ááá·áº áá áá»áááºááœááºáá»áŸá¬ááᯠá áááºááŒááºážá
waves test network ááœáẠááá¯áááºáá¶áá«ááºáá»á¬áž áááºáá¶áááŸááááºá¡ááœááºá áááºááẠáááºááœááºááẠááá¯á¡ááºáááºá
ááá·áºá¡áá±á¬áá·áºá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœáá·áºááŒááºážááŒáá·áº IDE ááœáẠááááºá
á¬ááᯠááŸá¬ááœá±ááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠBank 10 WAVES ááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá ááá¯á·áá±á¬áẠáááºážááá¯á·ááẠááááºááá¯á·ááŒááºážááŸáá·áº ááœá±áá±ážááœá±áá°ááá±á¬ááºáá¬ááŸáááá·áº áááºážááá¯á·áá±á¬ááºááŸááá¬ááŒá±á¬ááºáž á
á
áºáá±ážááŒáá·áºáááº-
ááᯠáááºá០ááá¯áááºáá»á¬ážááᯠáá»ááºáá«áááºáá°áá»á¬ážáᶠááŒáá·áºáá±ááá¯ááºááŒáá«á áá¯á·á (ááŸááºáá»ááº- waves ááœááºáááºááŸá ááœá±áá±ážááœá±áá°á¡á¬ážáá¯á¶ážááẠá¡ááá¬ážááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº áá«áááºáá°á¡á¬ážáá¯á¶ážá¡ááœáẠááœá±áá±ážááœá±áá°ááŒá¯áá¯ááºááẠá¡áááºážáá¯á¶áž á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ áááºáá»ááºááœá± ááá¯á¡ááºáá«áááºá)
1 WAVES = 100000000 áá°áá Ạ(ááŸáá¯ááºážáááºáá»á¬áž)á ááá¬ááá»á¬ážááẠááááºážááŒáá·áºáá¬ááŒá áºáá±á¬ááŒá±á¬áá·áºá
0.01 WAVES (ááœá±ááœáŸá²á) = 1000000
ááẠ-> [3 WAVES] -> Alice, ááŸáááá·áº TransferTransaction (á¡áá»áá¯ážá¡á á¬áž- 4)á
env.SEED á០áááºááŸááºááá¯ážáá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážá០áá»áœááºá¯ááºááá¯á·ááááºááŸáá·áº ááá¯ááºáá®ááŸá¯ááŸááááŸá á
á
áºáá±ážáá«áááºá
ᅩ
ááá·áºááœáẠááá¯ááºáá®áá±á¬ áá»áá¯ážá
á±á·á
á¬á
á¯áá
áºáᯠáááŸááá«á á¡áá±á¬áá·áºáá»á¬ážáááºááºááœáẠáááºážááá¯ááŒá±á¬ááºážááŒá®áž áááºáá¶á
á
áºáá±ážáá«á
áááºážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠ3 WAVES Alice áááœáŸá²ááŒá±á¬ááºážááŸá¯á¡ááœáẠááœá±áá±ážááœá±áá°áá
áºáá¯ááᯠáááºáá®ážá ááŒá±áá¬ááŒá®áž áááºááŸááºááá¯ážáá«á
env.accounts variable ááŸáááá·áº Alice ááá±áá¬ááá¯áááºáž ááŸá¬ááœá±ááá¯ááºáááºá áá¶áá«ááºááẠ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 ááœáẠááŸááá±áá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠBoob ááŸáá·áº Cooper 3 WAVES áá
áºáá¯á
á®ááŸáá·áº Neliá Xena ááŸáá·áº Mark 0.2 WAVES áá
áºáá¯á
á®ááᯠááá¯áááºážá¡ááá¯ááºáž áá±ážááá¯á·áá«áááºá
(ááŸááºáá»ááº- áá»áœááºá¯ááºááá¯á·ááẠá
á¬áá¯á¶ážáá
áºáá¯á¶ážáááºáž á¡ááŸá¬ážáá¯ááºáá¬ážááŒá®áž Neli 0.02 WAVES ááᯠááá¯á·ááá¯ááºáááºá ááááá¬ážáá«á)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
áá«áááºáá°á¡á¬ážáá¯á¶ážá áááºáá»ááºááœá±ááᯠááŒáá·áºáááºážááŒá®ážáá±á¬ááºá
á¡ááá·áº 2á dApp á¡áá±á¬áá·áºáá áºáá¯áááºáá®ážáá«á
Alice ááẠáááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ á¡ááºááºáá®áá±ážááŸááºážá áááºáá®ážáá°ááŸáá·áº ááá¯ááºááŸááºááŒá
áºáááºáᯠáá»áœááºá¯ááºááá¯á·ááá±á¬áá°áá«áááºá
á¡áá±á¬áá·áºáá»á¬ážááá¯á·ááœá¬ážáá«á áááºážááᯠSEED á¡ááŒá
áºáááºááŸááºááŒá®áž env.SEED ááẠAlice ááŸáá·áºááá¯ááºáá®ááŒá±á¬ááºážá
á
áºáá±ážáá«á
Alice áá¡áá±á¬áá·áºááœáẠá¡ááá¯ážááŸááºážáá¯á¶ážááŒá
áºááá¯ááºáá±á¬ áá¬ááºááœáŸááºáž (á
á¬áá»á¯ááº) ááᯠááá·áºááœááºážááẠááŒáá¯ážá
á¬ážááŒáá«á
áá¯á·á
Waves ááŸá á
áááºá¡áááºá¡ááœááºáá»á¬ážááẠá¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœáẠá¡ááœááºááœá±ááœáŸá²ááŒá±á¬ááºážááŸá¯ á¡áá»áá¯ážá¡á
á¬ážááᯠáá¬ážááŒá
áºááẠááá¯á·ááá¯áẠááœáá·áºááŒá¯áá±ážáá±á¬ ááŒáá¯áááºááá·áºááŸááºážáá»ááºáá»á¬ážááŒá
áºáááºá á€á¡ááŒá±á¡áá±ááœááºá á€á¡ááŒá±á¡áá±ááẠá¡ááŒá²áááºážááŒá
áºáááºá á
á¬áá»á¯ááºáá¯ááºá ááŸááºáá«áááºá deploy() ááá¯áá±á«áºááá¯áá«á
setScript á¡áá±á¬ááºážá¡áááºáá áºáá¯á¡ááœáẠá¡áááŒá±ážááœá± 1400000/100000000 = 0.014 WAVESá á¡á²áá áºááœáẠáá°áá áááºáá»ááºááœáẠááŸáá¯ááºáž 2.986 áá»ááºááŸááááºá
ááá¯áá±á¬áºááŒáá¬ážáá±á¬ Alice á¡áá±á¬áá·áºááœáẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ á
áááºá
á¬áá»á¯ááºáá¯áá¹ááááᯠááá·áºááœááºážááẠááá¯ááŒáá¯ážá
á¬ážááŒáá·áºááŒáá«á
áá¯á·
Ride4Dapps ááá¯ááœáẠááŸááºáá»ááºá¡áá»áá¯ážá¡á á¬ážá¡áá Ạ2 áá¯áá«áááºáááº-
- @áá±á«áºááá¯ááá¯ááºáá±á¬(i) â á¡áá±á¬ááºážá¡ á ááºááá¯áá±á«áºááẠ/ áááºááŸááºááá¯ážáá¬ážááá·áºá¡áá±á¬áá·áºááá±áá¬ááᯠparameter i á¡ááŒá áºáá°áááºá áááºážááẠdApp á¡áá±á¬áá·áºá á¡ááŒá±á¡áá±ááŒá±á¬ááºážáá²ááŸá¯ááᯠáá¯á¶ážááŒááºááá·áº á€áá¯ááºáá±á¬ááºáá»ááºá ááááºááŒá áºáááºá á¡ááŒá¬ážá¡áá±á¬áá·áºáá»á¬ážááẠááœá±áá±ážááœá±áá°áá»á¬ážááᯠáááºáá®ážááá¯ááºááŒá®áž á€ááŸááºáá»ááºááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž dApp á¡áá±á¬áá·áºá á¡ááŒá±á¡áá±ááá¯áááºáž ááŒá±á¬ááºážáá²ááá¯ááºáááºá
- @Verifier(tx) - ááœá±áá±ážááœá±áá° tx áá«áá¬áá®áá¬ááŒáá·áº ááœá±áá±ážááœá±áá° á¡áááºááŒá¯áá°á RIDE á០ááŒáá¯áááºááá·áºááŸááºážáá¬ážáá±á¬ áá¯áá¹áááá±áááŸáá·áº ááá¯ááºáá®áááºá á€á áá¬ážáááºááœáẠáááºááẠdApp á¡áá±á¬áá·áºááŸá á áááºá á¬áá»á¯ááºáá»á¬ážá áá¯áá¹áááá±áááá¯ááºáᬠáá±á¬ááºáááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯ááá¯ááºááẠááá¯á·ááá¯áẠáá¬ážááŒá áºááá¯ááºáááºá
áá¯ááºááŒáá¡á±á¬áẠdApp áá«áááºáá°á¡á¬ážáá¯á¶ážá¡ááœáẠáá¯á¶ááá¯ááºáá¶á¡áááºá¡ááŒá
Ạá¡áá±á¬áá·áºá
ááá·áºá¡áá±á¬áá·áºááœáẠáááºááŸáá¡áá¯á¶ážááŒá¯áá±ááá·áº á
á¬áá»á¯ááºááᯠá
á
áºáá±ážáááºá¡ááœááºá áááºááẠblock explorer ááœáẠá
áááºá
á¬áá»á¯ááºá base64 áá¯ááºááᯠáá°ážáá°ááá¯ááºááŒá®áž decompiler ááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠá¡ááá¡ááŸááºááŒá¯ááá¯ááºááẠ(
á
áááºá
á¬áá»á¯ááºá áá¯áá¹áááá±áááẠáá»áœááºá¯ááºááá¯á·áá»áŸá±á¬áºááá·áºáá¬ážáááºááŸáá·áº ááá¯ááºáá®ááŒá±á¬ááºáž áá±áá»á¬á
á±áá«áááºá
Alice ááẠáá°áá áááºáá»ááºááœáẠááŸáá¯ááºáž 2.972 áᯠáá»ááºáá«áááºá
ဠdApp ááẠááá¹ááá¬ážáá áºáá¯ááŸáááá·áº áá«áááºáá°ááá¯ááºážááẠáá¯á¶áááºáá¯á¶ááœá±ááá¯á· áááºáá»áŸáá¶á·ááá¯ážáááºááᯠááŒá±áá¬áá¶áááºá áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºáž â DataEntry(currentKeyá newAmount)áááºááŸáKey ááẠá¡ááºááœá±áá¯ááºáá±á¬ááºáá»ááºááá¯áá±á«áºááá¯áá±á¬ á¡áá±á¬áá·áºááŒá áºááŒá®áž newAmount ááẠááŒáá·áºáá¬ážáá±á¬áááºáá»ááºááááºááá¯ážááŒá áºáááºá
Boob ááŸáá·áº Cooper ááá¯á·ááẠ1 WAVES ááŒáá·áº áááºážááá¯á·á á¡ááºááœá±áá»á¬ážááᯠdApp á¡áá±á¬áá·áºááá¯á· ááŒá¯áá¯ááºááŒáááºá
áá»áœááºá¯ááºááá¯á· á¡ááŸá¬ážáá¯ááºááááŒá®áž ááœá±ááœáŸá²ááŸá¯ áá¡á±á¬ááºááŒááºáá«á Bob ááá¯ááºá á¬áž ááœá±áá±ážááœá±áá°áá¯ááºáá±áááºáᯠáá»áœááºá¯ááºááá¯á· áá¯á¶ááŒááºáá²á·áá±á¬áºáááºáž á¡ááœáŸááºážááááºážááœáẠá¡ááŸá¬ážáá áºáá¯ááŒá¯áá¯ááºáá²á·ááŒá®áž á áááºáá»áá±á¬á á¬áá»á¯ááºááá«áá±á¬ áááºá¡áá±á¬áá·áºáá áºáá¯ááᯠááœáŸááºááŒáá²á·áááºá á€áá±áá¬ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááᯠáááááŒá¯ááá·áºááẠ- ááœá±ááœáŸá²ááŸá¯á áááºááẠáá¡á±á¬ááºááŒááºáá±á¬ ááŒáá¯ážáááºážááŸá¯áá»á¬ážá¡ááœáẠá¡áááŒá±ážááœá± ááŸááá«áááºá áááºááŸá¬ážááááá«á Alice ááẠáá°áá áááºáá»ááºááœáẠááŸáá¯ááºáž 2.972 áᯠáá»ááºáá«áááºá Bob ááœáẠWave 3 áá¯ááŸááááºá
Bob ááẠdApp á¡áá±á¬áá·áºááá¯á· 1 WAVES áá±ážááá¯á·áá²á·áááºá
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 ááŸááááºá ááᯠ3.972 ááŒá
áºáá±áá«ááŒá®á ááœá±áá±ážááœá±áá°áá
áºáá¯ááᯠAlice á¡áá±á¬áá·áºááœáẠááŸááºáá¯á¶áááºáá¬ážáá±á¬áºáááºáž dApp á¡áá±á¬áá·áº (Alice) á០áá±á¬áºáááŸááºááá±á¬ááºáá¶ááŒááºážáááŸááá«á
Cooper á¡áá±á¬áá·áºááᯠáááºááŒáá·áºááŒá®ážáá±á¬ááºá Alice á áááºáá»ááºááœá±ááẠ4.972 WAVES ááŒá
áºáá¬áá²á·áááºá
áá±áá¬áááºááºááŸá ááááºááá¯á·ááŸá¬ááœá±áá°ááŸá áá¯á¶ááá¯ááºáá¶á¡áááºááœáẠWAVES áááºáá»áŸááá¯ááºááá¯ááºáááºááᯠáááºááŸá¬ááœá±ááá¯ááºáááºá
Cooper ááẠ1 WAVES ááá¬áááᯠáá±áá°áá»ááá¯ááºáá¶á¡áááºááœáẠáá¬ážáá²á·ááẠá áááºááŒá±á¬ááºážááœá¬ážááŒá®áž áááºážááŸá®ážááŸá¯áá áºáááºááᯠáá¯ááºááááºážááẠáá¯á¶ážááŒááºáá²á·áááºá áá®ááá¯áá¯ááºááá¯á·á áá°áááºáá¯ááºááœá¬ function ááá¯áá±á«áºááá«áááºá
ááá¯á·áá±á¬áºá áá¯ááºááááºážááá·áºáá¯ááºáá±á¬ááºáá»ááºááẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ áá±á¬ááºáá»á¬ážááŸáá·áº ááá°áá®áá±á¬ áááºááŸááºáá«áá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· áááºááŸá¬ážáá«áááºá áááºááẠRIDE4DAPPS ááœáẠá áááºáá»áá±á¬ á á¬áá»á¯ááºáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááá·áºá¡áá« á€á¡áá»ááºááᯠá¡á¬áá¯á¶á áá¯ááºááá·áºáááºá
Cooper ááẠáááºážááááºáá»ááºááŸááºážáááºážááœáẠ2.48 WAVES ááŸááááºá ááá¯á·ááŒá±á¬áá·áº 3 WAVES - 1 - 0.01 á ááá¯á·áá±á¬áẠ+ 0.5 - 0.01 á ááá¯á·ááŒá±á¬áá·áº ááœá±ááœááºážááŒááºážááŸáá·áº áá¯ááºáá°ááẠáá¯ááºážáá±á«áºááá¯ááŸá¯áá áºáá¯á á®ááá¯ááºáž áá¯ááºáá»á áááẠ0.01 WAVESá ááááºá¡áá±ááŒáá·áº dApps ááá¯ááºááŸááºáá»á¬ážááá¬ážááŸá ááá·áºááœááºážááŸá¯áá»á¬ážááᯠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá±á¬ááºážáá²áá²á·áááºá
Bob ááẠáá»áŸáá±áá¬ážáá±á¬ ááá¯ááºáá¶á¡áááºá០ááœá±á¡áá»áá¯á·ááᯠáá¯ááºáá°ááẠáá¯á¶ážááŒááºáá²á·áá±á¬áºáááºáž á¡ááŸá¬ážáá áºáᯠááŒá¯áá¯ááºáá²á·ááŒá®áž 1.5 WAVES ááᯠáá¯ááºáá°ááẠááŒáá¯ážá á¬ážáá²á·áááºá
ááá¯á·áá±á¬áº á áááºá á¬áá»á¯ááºááœáẠá€á¡ááŒá±á¡áá±á¡ááœáẠá á áºáá±ážááŸá¯áá»á¬ážááŸááá²á·áááºá
Xena ááẠááááºáááºáá°ááŒá áºááŒá®áž á á¯á á¯áá±á«ááºážá¡áá±á¬áá·áºá០WAVES 1 áá¯ááᯠáá¯ááºáá°ááẠááŒáá¯ážá á¬ážáá²á·áááºá
áá°áá¡ááœááºáááºáž á¡áááºáááŒá±áá«áá°ážá
áá±á¬ááºá¡ááá¯ááºážááœááºá Alice dApp á¡áá±á¬áá·áºá áááŒáá·áºá á¯á¶ááŸá¯ááŸáá·áº áááºáááºáá±á¬ ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááŒáá·áºááŸá¯áá«áááºá
source: www.habr.com