Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

Всем привет!

Talu ai nei, Waves Labs faasilasila tauvaga mo atia'e fa'apitoa mo le fa'asa'olotoina o le fa'alauteleina o le gagana fa'akonekarate atamai a le RIDE mo fa'asalalauga fa'apitoa Ride4Dapps i totonu ole feso'ota'iga su'ega!

Na matou filifilia le mataupu a le DAO ona Ventuary fuafuaga e atiina ae dApps ma galuega faʻaagafesootai: palota, suʻega tupe, pulega faʻalagolago, ma isi.
Na matou amata i se faʻataʻitaʻiga faigofie i Q&A sauniga ma i totonu Ti'eti'e IDE - faʻataʻitaʻiga ma atotupe faasoa.

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 fagu ma faailoa mai le tuatusi e lafo i ai faailoga.
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: tagata su'esu'e

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:
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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].
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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 fefa'ataua'iga.

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.
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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:
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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().

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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 faataitaiga

Ride4Dapps ua aofia ai nei ituaiga fa'amatalaga fou e 2:

  1. @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.
  2. @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.
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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 (mo se faʻataʻitaʻiga)
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.
Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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 }]}))

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

O lo'o totoe pea le 1.99 GALU a Bob. O lona uiga, na totogi e Bob le komisi 0.01 WAVES

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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.

Aoao e tusi Waves atamai konekarate ile RIDE ma RIDE4DAPPS. Vaega 1 (Tapetupe tele fa'aoga)

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

Faaopoopo i ai se faamatalaga