Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Hello kowa da kowa!

Kwanan nan, Waves Labs sanar gasa don masu haɓakawa da aka sadaukar don sakin haɓakar yaren kwangila mai wayo na RIDE don aikace-aikacen da aka raba Ride4Dapps a cikin hanyar sadarwar gwaji!

Mun zabi shari'ar DAO saboda Ventuary yana shirin haɓaka dApps tare da ayyukan zamantakewa: jefa ƙuri'a, tara kuɗi, sarrafa amana, da sauransu.
Mun fara da misali mai sauƙi a ciki Tambayoyi & Amsa da kuma cikin DOGARO IDE - misali da jakar hannun jari.

Bari mu kalli wannan misali, gwada hasashe mu kalli wasu abubuwan ban mamaki:

Bari mu sami Alice - Maigidan dApp
Boob da Cooper abokan haɗin gwiwar Alice ne, waɗanda suka kafa Alice-BC DAO
Neli mai kasuwanci ne wanda ke buƙatar kuɗi
Banki - bankin da ke rarraba alamun

Mataki na 1. Farawar ma'auni

Domin karɓar alamu akan hanyar sadarwar gwajin raƙuman ruwa, kuna buƙatar tuntuɓar famfo da kuma nuna adireshin da za a aika alamun.
Kuna iya nemo adireshin a cikin IDE ta buɗe bayanan asusun ku.
Muna haskaka Bank 10 WAVES. Sa'an nan kuma mu duba cewa sun isa ta hanyar block da ma'amala browser: mai bita

Yanzu bari mu rarraba alamun daga banki ga sauran mahalarta. (Bayanai: Duk ma'amaloli akan hanyar sadarwar raƙuman ruwa ba su da kyauta, don haka ana buƙatar mafi ƙarancin ma'auni mai kyau ga duk mahalarta don yin ma'amala).

1 WAVES = raka'a 100000000 (wavelets), tunda adadin zai iya zama lamba kawai.
0.01 WAVES (Kudin Kasuwanci) = 1000000

Banki -> [3 WAVES] -> Alice, ta hanyar TransferTransaction (Nau'in: 4).

Mun tabbatar da cewa env.SEED wanda aka sanya hannu kan hada-hadar kasuwanci ya yi daidai da Bankin mu:
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Idan ba ku da jumlar nau'in da ta dace, kawai canza zuwa gare ta a cikin shafin Asusun kuma sake duba.
Bayan wannan, muna ƙirƙira, sanarwa da sanya hannu kan ma'amala don canja wurin 3 WAVES Alice.
Hakanan zaka iya nemo bayanan Alice ta hanyar canjin asusun env.accounts. Lissafi yana farawa daga 0, don haka Alice shine env.accounts[1].
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))

Hakanan za'a iya lura da sakamakon a cikin mai binciken, hanyar haɗi zuwa gare shi za a dawo mana da sauri bayan an aiwatar da shi ma'amaloli.

Muna tabbatar da cewa ma'aunin Alice ya cika da 3 WAVES, kuma ma'aunin banki ya kasance a 10 - 3 - 0.01 = 0.699.
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Muna aika Boob da Cooper 3 WAVES kowanne, da Neli, Xena da Mark 0.2 WAVES kowannensu a hanya ɗaya.
(Bayanai: Mun yi kuskuren hali ɗaya kuma mun aika Neli 0.02 WAVES. Yi hankali!)

broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))

Bayan cika ma'auni na duk mahalarta, mun ga:
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Mataki na 2. Ƙirƙiri asusun dApp

Mun yarda cewa Alice ce za ta kasance mai ƙirƙira kuma mai mallakar aikace-aikacen da aka raba.
Je zuwa Accounts, saita shi azaman SEED kuma duba env.SEED ya dace da Alice.

Bari mu yi ƙoƙarin shigar da mafi sauƙi yiwu rubutun (kwangilar) akan asusun Alice.
Lambobi masu wayo a cikin Waves tsinkaya ce waɗanda ke haramta ko ba da damar kowane nau'in ciniki mai fita ya faru ƙarƙashin wasu sharuɗɗa. A wannan yanayin, wannan yanayin koyaushe ne. Lambar kwangila gaskiya ce. Kira tura ().

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Kudaden ma'amalar saiti 1400000/100000000 = 0.014 WAVES. Alice tana da WAVES 2.986 da suka rage akan ma'aunin ta.

Bari yanzu mu yi ƙoƙarin shigar da ƙarin hadaddun dabarun kwangila masu wayo akan asusun Alice, wanda aka bayyana a ciki misali

Ride4Dapps yanzu ya ƙunshi sabbin nau'ikan bayani guda 2:

  1. @mai kira (i) - yana ɗauka azaman siga i, bayanai game da wane asusun da ake kira/ sanya hannu kan ma'amala. Sakamakon wannan aikin ne ke ƙayyade canjin yanayin asusun dApp. Wasu asusun na iya ƙirƙirar ma'amaloli da aiwatar da ayyuka tare da wannan bayanin kuma su canza yanayin asusun dApp.
  2. @Verifier(tx) - Mai tabbatar da ma'amala tare da ma'aunin tx ma'amala. Yayi dai-dai da dabarar tsinkaya daga RIDE. A cikin wannan furci ne zaku iya ba da izini ko hana ƙarin canje-canje ga dabarun kwangilar wayo akan asusun dApp.

Mu yi dApp asusu a matsayin walat gama gari ga duk mahalarta.
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Don bincika ko wace kwangilar ke aiki a halin yanzu akan asusun ku, zaku iya kwafi lambar base64 na kwangilar wayo a cikin toshe mai bincike kuma ku gane ta ta amfani da mai rarrabawa (misali)
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Muna tabbatar da cewa dabarar kwangilar wayo ta dace da abin da muke tsammani.
Alice tana da WAVES 2.972 da suka rage akan ma'aunin ta.

Wannan dApp yana lura da yadda kowane ɗan takara ke ba da gudummawa ga asusun gama gari ta hanyar tsari ma'amalar bayanai - DataEntry (Key na yanzu, sabon Adadi), inda currentKey shine asusun da ke kiran aikin ajiya, kuma newAmount shine darajar ma'aunin da aka cika.

Boob da Cooper suna yin ajiyar kuɗi zuwa asusun dApp tare da WAVES 1.
Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Mun yi kuskure kuma cinikin ba ya gudana. Tun da, duk da cewa mun gamsu da cewa muna yin ma'amala a madadin Bob, mun yi kuskure a cikin index kuma nuna wani banki account cewa ba shi da wani wayo kwangila. Yana da kyau a lura da wani muhimmin batu a nan - akwai kuɗi don yunƙurin da ba a yi nasara ba don fara ma'amala ba za a iya cire! Alice tana da WAVES 2.972 da suka rage akan ma'aunin ta. Bob yana da WAVES 3.

Bob ya aika WAVES 1 zuwa Asusun dApp.

broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Bob yana da 1.99 WAVES. Wato, Bob ya biya hukumar WAVES 0.01

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Alice tana da WAVES 2.972 akan ma'aunin ta, yanzu shine 3.972. An kuma yi rajistar ciniki akan asusun Alice, amma ba a caje hukumar daga Asusun dApp (Alice).
Bayan Cooper kuma ya cika asusun, ma'aunin Alice ya zama 4.972 WAVES.

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Kuna iya nemo wanda ya mallaki WAVES nawa a cikin walat ɗin gama gari a cikin toshe mai bincike a cikin Data tab.

Cooper ya canza ra'ayinsa game da barin adadin 1 WAVES akan walat ɗin gabaɗaya kuma ya yanke shawarar janye rabin alaƙar. Don yin wannan, dole ne ya kira aikin janyewa.

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Koyaya, mun sake yin kuskure, tunda aikin janyewa yana da mabambantan sigogi da sa hannu daban. Lokacin da kuka tsara kwangilar wayo akan RIDE4DAPPS yakamata ku kula da wannan batu

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Cooper yanzu yana da WAVES 2.48 akan ma'auni. Saboda haka, 3 WAVES - 1 - 0.01, sannan + 0.5 - 0.01. Saboda haka, kowane kira don ajiya da cirewa yana kashe 0.01 WAVES. Sakamakon haka, shigarwar da ke cikin teburin masu dApps sun canza kamar haka.

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Bob kuma ya yanke shawarar cire wasu kuɗi daga walat ɗin da aka raba, amma ya yi kuskure kuma yayi ƙoƙarin cire 1.5 WAVES.

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Koyaya, kwangilar wayo yana da rajista don wannan yanayin.

Xena 'yar zamba ce, ta yi ƙoƙarin janye WAVES 1 daga jimlar asusun.

Koyon rubuta kwangilar Waves smart akan RIDE da RIDE4DAPPS. Kashi na 1 (walat mai amfani da yawa)

Ita ma hakan bai yi mata ba.

A kashi na gaba, za mu duba wasu batutuwa masu sarkakiya da suka shafi ajizanci na Alice dApp Account.

source: www.habr.com

Add a comment