Всем привет!
Talu ai nei, Waves Labs
Na matou filifilia le mataupu a le DAO ona
Na matou amata i se faʻataʻitaʻiga faigofie i
Se'i o tatou va'ai i le fa'ata'ita'iga lenei, fa'ata'ita'i manatu ma va'ava'ai i ni mea uiga ese:
Ia tatou maua Alice - dApp Owner
O Boob ma Cooper o pa'aga Alice, fa'avae fa'avae o Alice-BC DAO
O Neli ose fai pisinisi e mana'omia se fa'atupega
Faletupe - o se faletupe e tufatufa faʻailoga
Laasaga 1. Amataina o paleni
Ina ia maua faʻailoga i luga o fesoʻotaʻiga suʻega galu, e tatau ona e faʻafesoʻotaʻi
E mafai ona e mauaina le tuatusi ile IDE ile tatalaina o au faʻamatalaga faʻamatalaga.
Matou te faamamafaina le Bank 10 WAVES. Ona matou siakia lea na latou taunuu mai i le poloka ma le sailiga o fefaʻatauaiga:
Se'i o tatou tufatufaina atu nei faailoga mai le faletupe i isi tagata auai. (Faʻamatalaga: O fefaʻatauaiga uma i luga o fesoʻotaʻiga galu e le saʻoloto, o lea e manaʻomia ai se paleni lelei maualalo mo tagata auai uma e faia fefaʻatauaiga).
1 GALU = 100000000 iunite (gaelu), talu ai o aofa'iga e mafai ona na'o le numera.
0.01 GALU (Fu'aiga Fefa'ataua'iga) = 1000000
Faletupe -> [3 GALU] -> Alisa, e ala i le TransferTransaction (ituaiga: 4).
Matou te siakiina o le env.SEED lea e sainia ai fefaʻatauaiga e fetaui ma le matou Faletupe:
▫
Afai e leai sau fasifuaitau fatu e fetaui, na'o le fesuia'i i ai i le Fa'ailoga Fa'amatalaga ma toe siaki.
A maeʻa lenei, matou te fatuina, faʻasalalau ma sainia se fefaʻatauaiga mo le fesiitaiga o 3 WAVES Alice.
E mafai fo'i ona e su'eina fa'amaumauga a Alice e ala i le suiga ole env.accounts. O le faanumera e amata mai le 0, o lona uiga o Alice env.accounts[1].
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
O le taunuuga e mafai foi ona matauina i le browser, o se sootaga i ai o le a toe faafoi mai ia i matou i le taimi lava e uma ai le faatinoga
Matou te mautinoa o le paleni a Alice ua toe faʻatumu e 3 WAVES, ma tumau le paleni o le faletupe i le 10 - 3 - 0.01 = 0.699.
Matou te auina atu ia Boob ma Cooper ta'i 3 GALU, ma Neli, Xena ma Mareko 0.2 GALU i le auala lava e tasi.
(Faamatalaga: Na matou faia se mea sese e tasi ma auina atu Neli 0.02 WAVES. Faʻaeteete!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
A uma ona toe faʻatumu paleni o tagata auai uma, matou te vaʻai:
Laasaga 2. Fausia se tala dApp
Na matou malilie o Alice o le a faia ma e ona le talosaga faʻapitoa.
Alu i Accounts, setiina o SEED ma siaki env.SEED e fetaui ma Alice.
Sei o tatou taumafai e fa'apipi'i le fa'amatalaga faigofie (konekarate) i luga o le teugatupe a Alice.
O feso'ota'iga atamai i Waves o fa'amatalaga ia e fa'asa pe fa'atagaina so'o se ituaiga o fefa'atauaiga i fafo e tupu i lalo o nisi tulaga. I lenei tulaga, o lenei tulaga e AGA. E moni le tulafono o konekarate. Valaau deploy().
Totogi i le setiTupu tau fefa'atauaiga 1400000/100000000 = 0.014 GALU. E 2.986 GALU o totoe i lana paleni.
Sei o tatou taumafai nei e faʻapipiʻi faʻamatalaga atamai konekarate sili atu i luga o le Alice account, faʻamatalaina i totonu
Ride4Dapps ua aofia ai nei ituaiga fa'amatalaga fou e 2:
- @Callable(i) - e avea o se parakalafa i, faʻamatalaga e uiga i le tala e taʻua / sainia le fefaʻatauaiga. O le taunuuga o lenei galuega e fuafua ai le suiga i le tulaga o le dApp account. O isi tala e mafai ona fatuina fefaʻatauaiga ma faʻatino galuega faʻatasi ma lenei faʻamatalaga ma suia le tulaga o le dApp account.
- @Verifier(tx) - Fa'amaoniga o fefa'atauaiga ma le tx parameter. E fetaui ma le fa'atonuga fa'atatau mai le RIDE. O le fa'aaliga lea e mafai ai ona e fa'atagaina pe fa'asa nisi suiga i le fa'atatau o konekarate atamai ile dApp account.
Tatou fai dApp e fai ma atotupe masani mo tagata auai uma.
Ina ia siaki po o fea konekarate o loʻo galue nei i luga o lau teugatupe, e mafai ona e kopiina le code base64 o le konekarate atamai i le poloka poloka ma iloa e faʻaaoga ai se decompiler (
Matou te faʻamautinoa o le faʻaogaina o le konekarate atamai e fetaui ma mea matou te faʻamoemoeina.
E 2.972 GALU o totoe i lana paleni.
O lenei dApp o lo'o fa'amauina le aofa'i o le sao o tagata ta'ito'atasi i le tupe masani e ala i se masini fefa'ataua'iga fa'amatalaga - Fa'amatalagaEntry(currentKey, newAmount), lea o le currentKey o le tala lea e ta'ua ai le galuega teu, ma newAmount o le tau o le paleni toe fa'atumu.
Boob ma Cooper faia a latou tupe teu i le dApp account ma 1 WAVES.
Matou te faia se mea sese ma e le alu le fefaʻatauaiga. Talu ai, e ui lava i le mea moni na matou talitonu o loʻo matou faia se fefaʻatauaiga e fai ma sui o Bob, na matou faia se mea sese i le faasino igoa ma faʻaalia se Faletupe e leai se konekarate atamai. E taua le matauina o se mea taua iinei - o loʻo i ai se totogifuapauina mo taumafaiga le manuia e amata ai fefaʻatauaiga e le mafai ona aveese! E 2.972 GALU o totoe i lana paleni. O Bob e 3 GALU.
Na lafo e Bob le 1 WAVES i le dApp Account.
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
O lo'o totoe pea le 1.99 GALU a Bob. O lona uiga, na totogi e Bob le komisi 0.01 WAVES
E 2.972 GALU a Alice i lana paleni, o lea ua 3.972. Sa resitalaina foi se fefaʻatauaiga i luga o le Alice account, ae leai se komisi na molia mai le dApp Account (Alice).
Ina ua uma foi ona toe faatumu e Cooper le tala, o le paleni a Alice na avea ma 4.972 WAVES.
E mafai ona e suʻeina poʻo ai e ana le tele o WAVES i le atotupe masani i le poloka poloka i le Faʻamaumauga Faʻamaumauga.
Na suia e Cooper lona mafaufau e uiga i le tuʻuina o le aofaʻi o 1 WAVES i luga o le atotupe lautele ma filifili e aveese le afa o le vavalalata. Ina ia faia lenei mea, e tatau ona ia valaʻau i le galuega talaʻi.
Ae ui i lea, ua matou toe sese, talu ai o le galuega faaui i tua o loʻo i ai tulaga eseese ma se saini ese. A e mamanuina konekarate atamai ile RIDE4DAPPS e tatau ona e faʻalogo i le tulaga lea
Cooper ua iai nei le 2.48 WAVES i lana paleni. E tusa ai, 3 GALU - 1 - 0.01, ona sosoo ai lea ma le + 0.5 - 0.01. O lea la, o valaau ta'itasi e teu ma fa'aui i tua le tau e 0.01 WAVES. O le i'uga, o fa'amaumauga i le laulau a tagata e ona le dApps ua suia fa'apea.
Na filifili foi Bob e aveese mai se tupe mai le atotupe faasoa, ae na faia se mea sese ma taumafai e aveese 1.5 WAVES.
Ae ui i lea, o le konekarate atamai sa i ai se siaki mo lenei tulaga.
Xena o se tagata taufaaleaga, na ia taumafai e aveese 1 WAVES mai le aofaʻi o tala.
E lei aoga foi mo ia.
I le isi vaega, o le a tatou vaʻavaʻai i mataupu sili atu ona faigata e fesoʻotaʻi ma le le atoatoa o Alice dApp Account.
puna: www.habr.com