Hello mong le e mong!
Haufinyane tjena, Waves Labs
Re khethile nyeoe ea DAO hobane
Re ile ra qala ka mohlala o bonolo ho
Ha re shebeng mohlala ona, re leke likhopolo-taba 'me re shebe tse ling tse makatsang:
A re be le Alice - dApp Owner
Boob le Cooper ke balekane ba Alice, bathehi-'moho ba Alice-BC DAO
Neli ke mong'a khoebo ea hlokang lichelete
Banka - banka e abang tokens
Mothati oa 1. Ho qala ho leka-lekana
E le hore u fumane li-tokens ho marang-rang a liteko tsa maqhubu, u lokela ho iteanya
U ka fumana aterese ho IDE ka ho bula lintlha tsa akhaonto ea hau.
Re totobatsa Bank 10 WAVES. Ebe re sheba hore na ba fihlile ka sebatli le sebatli sa transaction:
Joale ha re abeng li-tokens ho tsoa bankeng ho barupeluoa ba bang. (Tlhokomeliso: Litšebelisano tsohle tsa marang-rang a maqhubu ha li lefelloe, kahoo ho hlokahala hore ho be le tekanyo e nepahetseng bakeng sa barupeluoa bohle ho etsa litšebelisano).
1 WAVES = 100000000 units (wavelets), kaha lipalo li ka ba palo e felletseng
0.01 WAVES (Tefiso ea Transaction) = 1000000
Banka -> [3 WAVES] -> Alice, ka TransferTransaction (Mofuta: 4).
Re etsa bonnete ba hore env.SEED eo ho tekenoang ho tsoa ho eona e lumellana le Banka ea rona:

Haeba ha u na poleloana ea peo e ts'oanang, e fetohele ho eona ho tab ea Liak'haonte 'me u hlahlobe hape.
Kamora sena, re theha, re phatlalatsa le ho saena transaction bakeng sa phetiso ea 3 WAVES Alice.
U ka boela ua fumana lintlha tsa Alice ka env.accounts variable. Ho bala ho qala ho tloha ho 0, kahoo Alice ke env.accounts[1].
broadcast(transfer({recipient:address(env.accounts[1]), amount: 300000000, fee: 1000000}))
Sephetho se ka boela sa bonoa ho sebatli, sehokelo sa eona se tla khutlisetsoa ho rona hang kamora ho bolaoa
Re etsa bonnete ba hore tekanyo ea Alice e tlatsitsoe ke 3 WAVES, 'me tekanyo ea banka e lula e le 10 - 3 - 0.01 = 0.699.
Re romela Boob le Cooper 3 WAVES e mong le e mong, le Neli, Xena le Mark 0.2 WAVES e mong le e mong ka tsela e tšoanang.
(Litlhokomeliso: Re entse phoso ea tlhaku e le 'ngoe 'me ra romela Neli 0.02 WAVES. Hlokomela!)
broadcast(transfer({recipient:address(env.accounts[4]), amount: 20000000, fee: 1000000}))
Kamora ho tlatsa litekanyo tsa barupeluoa bohle, rea bona:
Mothati oa 2. Etsa akhaonto ea dApp
Re ile ra lumellana hore Alice e tla ba moqapi le mong'a kopo e fetisitsoeng.
Eya ho Accounts, e behe e le SEED 'me u hlahlobe env.SEED e lumellana le Alice.
Ha re leke ho kenya mongolo o bonolo ka ho fetisisa (konteraka) akhaonteng ea Alice.
Mabitso a bohlale ho Waves ke lilelekela tse thibelang kapa tse lumellang mofuta ofe kapa ofe oa transaction hore o etsahale tlas'a maemo a itseng. Tabeng ena, boemo bona ke KA TSOHLE. Khoutu ya konteraka ke nnete. Call deploy().
Tefiso ka setScript transaction 1400000/100000000 = 0.014 WAVES. Alice o na le MAFUTA a 2.986 a setseng lekaleng la hae.
Ha re leke joale ho kenya logic e rarahaneng ea konteraka e bohlale ho akhaonto ea Alice, e hlalositsoeng ho
Ride4Dapps hona joale e kenyelletsa mefuta e 2 ea litlhaloso tse ncha:
- @Callable(i) — e nka joalo ka paramethara, data mabapi le hore na ke ak'haonte efe e bitsitsoeng/e saenetseng transaction. Ke phello ea ts'ebetso ena e etsang qeto ea phetoho boemong ba akhaonto ea dApp. Liakhaonto tse ling li ka etsa litšebelisano 'me tsa etsa mesebetsi ka tlhaloso ena le ho fetola boemo ba akhaonto ea dApp.
- @Verifier(tx) - Netefatso ea transaction e nang le paramente ea transaction tx. E tsamaellana le moelelo oa leetsi ho tsoa ho RIDE. Ke polelong ena moo o ka lumellang kapa oa thibela liphetoho tse ling molemong oa likonteraka tse bohlale ho akhaonto ea dApp.
Ha re etseng dApp akhaonto e le sepache se tloaelehileng bakeng sa barupeluoa bohle.
Ho hlahloba hore na ke konteraka efe e sebetsang hona joale akhaonteng ea hau, o ka kopitsa khoutu ea base64 ea konteraka e bohlale ho "block explorer" 'me u e ele hloko ka ho sebelisa decompiler (
Re etsa bonnete ba hore logic ea konteraka e bohlale e lumellana le seo re se lebeletseng.
Alice o na le MAFUTA a 2.972 a setseng lekaleng la hae.
DApp ena e boloka tlaleho ea hore na monkakarolo e mong le e mong o kenya bokae ho letlole le tloaelehileng ka mochine transaction ya data - DataEntry(currentKey, newAmount), moo currentKey e leng ak'haonte e bitsang tšebetso ea depositi, 'me newAmount ke boleng ba chelete e tlatsitsoeng hape.
Boob le Cooper ba etsa depositi ea bona akhaonteng ea dApp ka 1 WAVES.
Re etsa phoso mme transaction ha e tsamaee. Kaha, ho sa tsotellehe taba ea hore re ne re kholisehile hore re etsa transaction molemong oa Bob, re entse phoso ho index mme ra bontša ak'haonte ea Banka e se nang konteraka e bohlale. Ho bohlokoa ho ela hloko ntlha ea bohlokoa mona - ho na le tefo bakeng sa liteko tse sa atleheng tsa ho qala litšebelisano. e ke ke ea tlosoa! Alice o na le MAFUTA a 2.972 a setseng lekaleng la hae. Bob o na le MAqhubu a 3.
Bob o rometse 1 WAVES ho dApp Account.
broadcast(invokeScript({dappAddress: address(env.accounts[1]), call:{function:"deposit",args:[]}, payment: [{amount: 100000000, asset:null }]}))
Bob o setse a 1.99 WAVES. Ke hore, Bob o lefile khomishene ea 0.01 WAVES
Alice o ne a e-na le 2.972 WAVES tekanyong ea hae, joale ke 3.972. Ts'ebetso e boetse e ngolisitsoe akhaonteng ea Alice, empa ha ho komisi e lefisitsoeng ho tsoa ho dApp Account (Alice).
Kamora hore Cooper le eona e tlatse akhaonto, tekanyo ea Alice e ile ea fetoha 4.972 WAVES.
U ka fumana hore na ke mang ea nang le MAFUTA a makae ka sepacheng se tloaelehileng ho block explorer ho tab ya Data.
Cooper o ile a fetola maikutlo a hae ka ho tlohela palo ea 1 WAVES ka sepacheng se akaretsang 'me a etsa qeto ea ho tlosa halofo ea kamano. Ho etsa sena, o tlameha ho letsetsa ts'ebetso ea ho hula.
Leha ho le joalo, re ne re fositse hape, kaha ts'ebetso ea ho hula e na le mekhahlelo e fapaneng ka ho feletseng le ho saena ho fapaneng. Ha u theha likonteraka tse bohlale ho RIDE4DAPPS u lokela ho ela hloko ntlha ena
Hona joale Cooper e na le 2.48 WAVES leqepheng la eona la tekanyo. Ka lebaka leo, 3 WAVES - 1 - 0.01, 'me joale + 0.5 - 0.01. Ka hona, mohala o mong le o mong oa ho kenya le ho hula o bitsa 0.01 WAVES. Ka lebaka leo, lintlha tse hlahang tafoleng ea beng ba dApps li fetohile ka tsela e latelang.
Bob o ile a boela a etsa qeto ea ho ntša chelete e itseng ka sepacheng se arolelanoeng, empa a etsa phoso 'me a leka ho tlosa 1.5 WAVES.
Leha ho le joalo, konteraka e bohlale e ne e e-na le cheke bakeng sa boemo bona.
Xena ke scammer, o lekile ho hula 1 WAVES ho tsoa akhaonteng eohle.
Le eena ha ea ka ea mo tsoela molemo.
Karolong e latelang, re tla sheba litaba tse rarahaneng haholoanyane tse amanang le ho se phethahale ha Alice dApp Account.
Source: www.habr.com