tx · 3mWAUzxNvGTrT9NCExRf7D1rjCEcz6aiLnZaZGuTRxDw

3NC9j8YCZi8uFosLPfkvfkwyorw2oqxi7h8:  -0.01000000 Waves

2022.04.10 22:12 [2002886] smart account 3NC9j8YCZi8uFosLPfkvfkwyorw2oqxi7h8 > SELF 0.00000000 Waves

{ "type": 13, "id": "3mWAUzxNvGTrT9NCExRf7D1rjCEcz6aiLnZaZGuTRxDw", "fee": 1000000, "feeAssetId": null, "timestamp": 1649617933808, "version": 2, "chainId": 84, "sender": "3NC9j8YCZi8uFosLPfkvfkwyorw2oqxi7h8", "senderPublicKey": "37RyW4skRtViZwAk6Ti9wXX9KHjUXDicq8ZPEMV8etz4", "proofs": [ "LkiZ2kJxKSzNNMDKszEZNCbd8Mb6RGcpLdWmh4HjLmS39yJhkVHQ2F9u919FBjjfxXUot7k61CGStpzUV976Dth" ], "script": "base64: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", "height": 2002886, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DwssKQeoUY7tet3PoD1KUmvm6TWxP8ntnXjSqjE5k68k Next: none Diff:
OldNewDifferences
1212
1313 @Callable(i)
1414 func createOrModifyClass (nom,eleves) = [StringEntry(getClassName(nom, i.caller), eleves)]
15+
16+
17+
18+@Callable(i)
19+func modifyStudents (students) = [StringEntry("etudiant", students)]
1520
1621
1722
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let estEnCours = "estEnCours"
55
66 let classeEnCours = "classeEnCours"
77
88 let nodeValidatrice = "validatorNode"
99
1010 func getClassName (nom,professeur) = ((nom + "_") + toString(professeur))
1111
1212
1313 @Callable(i)
1414 func createOrModifyClass (nom,eleves) = [StringEntry(getClassName(nom, i.caller), eleves)]
15+
16+
17+
18+@Callable(i)
19+func modifyStudents (students) = [StringEntry("etudiant", students)]
1520
1621
1722
1823 @Callable(i)
1924 func deleteClass (nom) = [DeleteEntry(getClassName(nom, i.caller))]
2025
2126
2227
2328 @Callable(i)
2429 func ajouterValidateur (address) = [StringEntry(nodeValidatrice, address)]
2530
2631
2732
2833 @Callable(i)
2934 func faireAppelEleve (classe,adresses) = {
3035 let e = adresses[0]
3136 let list = removeByIndex(adresses, 0)
3237 let studentAddress = addressFromStringValue(take(e, 35))
3338 let studentStatus = takeRight(e, (size(e) - 36))
3439 let res = invoke(studentAddress, "validationPresence", [studentStatus, getStringValue(nodeValidatrice), list], nil)
3540 if ((res == res))
3641 then match res {
3742 case t: Int =>
3843 [StringEntry(classeEnCours, getClassName(classe, i.caller)), BooleanEntry(estEnCours, true)]
3944 case _ =>
4045 throw("Incorrect invoke result")
4146 }
4247 else throw("Strict value is not equal to itself.")
4348 }
4449
4550
4651
4752 @Callable(i)
4853 func arreterCours () = [StringEntry(classeEnCours, ""), BooleanEntry(estEnCours, false)]
4954
5055

github/deemru/w8io/026f985 
23.24 ms