tx · 69LmamXizN3SjWjzB5BkfR8ib9gwxcGXYgzNTjBMyzzm

3MzfaHTFgjznN8zniycq5PZxaenTjwcYLXf:  -0.01000000 Waves

2022.02.04 17:14 [1908977] smart account 3MzfaHTFgjznN8zniycq5PZxaenTjwcYLXf > SELF 0.00000000 Waves

{ "type": 13, "id": "69LmamXizN3SjWjzB5BkfR8ib9gwxcGXYgzNTjBMyzzm", "fee": 1000000, "feeAssetId": null, "timestamp": 1643984059098, "version": 2, "chainId": 84, "sender": "3MzfaHTFgjznN8zniycq5PZxaenTjwcYLXf", "senderPublicKey": "5ate1da9rhtGuHpuEAd28pTGh1GpM8SUthHy4JD2hPeL", "proofs": [ "2tz2vUidi8XcCpc82VAgENefLfyjcKQsCaQsKZnXtabtdHpQWnNSa5aYQ7L44E5d17fbp35VkvQ9LXMcKxjXuKgp" ], "script": "base64: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", "height": 1908977, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7iA2pLjzCmVT3RJZzZ2rWD4djaMxWFHadmUc8j8k5Uy5 Next: 4AWG8csNWjarix7SEaPgPnNzBCZ1bVxvM616JsnFUjjK Diff:
OldNewDifferences
7373
7474 @Callable(i)
7575 func faireAppelEleve () = {
76- let a = testValid("3N5RAMPJE4xs7mfEqKaHmhuWgVjXbK6dfGc_présent")
77- nil
76+ let e = "3N5RAMPJE4xs7mfEqKaHmhuWgVjXbK6dfGc_présent"
77+ let studentAddress = addressFromStringValue(take(e, 35))
78+ let studentStatus = takeRight(e, (size(e) - 34))
79+ let res = invoke(studentAddress, "validationPresence", [studentStatus, getStringValue(nodeValidatrice)], nil)
80+ if ((res == res))
81+ then match res {
82+ case t: Int =>
83+ nil
84+ case _ =>
85+ throw("Incorrect invoke result")
86+ }
87+ else throw("Strict value is not equal to itself.")
7888 }
7989
8090
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 func validerEleve (acc,e) = {
1414 let studentAddress = addressFromStringValue(take(e, 35))
1515 let studentStatus = takeRight(e, (size(e) - 34))
1616 let res = invoke(studentAddress, "validationPresence", [studentStatus, getStringValue(nodeValidatrice)], nil)
1717 if ((res == res))
1818 then true
1919 else throw("Strict value is not equal to itself.")
2020 }
2121
2222
2323 func testValid (e) = {
2424 let studentAddress = addressFromStringValue(take(e, 35))
2525 let studentStatus = takeRight(e, (size(e) - 36))
2626 let res = invoke(studentAddress, "validationPresence", [studentStatus, getStringValue(nodeValidatrice)], nil)
2727 if ((res == res))
2828 then match res {
2929 case t: Int =>
3030 t
3131 case _ =>
3232 throw("Incorrect invoke result")
3333 }
3434 else throw("Strict value is not equal to itself.")
3535 }
3636
3737
3838 @Callable(i)
3939 func createOrModifyClass (nom,eleves) = [StringEntry(getClassName(nom, i.caller), eleves)]
4040
4141
4242
4343 @Callable(i)
4444 func deleteClass (nom) = [DeleteEntry(getClassName(nom, i.caller))]
4545
4646
4747
4848 @Callable(i)
4949 func ajouterValidateur (address) = [StringEntry(nodeValidatrice, address)]
5050
5151
5252
5353 @Callable(i)
5454 func faireAppel (classe,eleves) = {
5555 let leasedEtudiants = {
5656 let $l = eleves
5757 let $s = size($l)
5858 let $acc0 = nil
5959 func $f0_1 ($a,$i) = if (($i >= $s))
6060 then $a
6161 else validerEleve($a, $l[$i])
6262
6363 func $f0_2 ($a,$i) = if (($i >= $s))
6464 then $a
6565 else throw("List size exceeds 30")
6666
6767 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
6868 }
6969 [StringEntry(classeEnCours, getClassName(classe, i.caller)), BooleanEntry(estEnCours, true)]
7070 }
7171
7272
7373
7474 @Callable(i)
7575 func faireAppelEleve () = {
76- let a = testValid("3N5RAMPJE4xs7mfEqKaHmhuWgVjXbK6dfGc_présent")
77- nil
76+ let e = "3N5RAMPJE4xs7mfEqKaHmhuWgVjXbK6dfGc_présent"
77+ let studentAddress = addressFromStringValue(take(e, 35))
78+ let studentStatus = takeRight(e, (size(e) - 34))
79+ let res = invoke(studentAddress, "validationPresence", [studentStatus, getStringValue(nodeValidatrice)], nil)
80+ if ((res == res))
81+ then match res {
82+ case t: Int =>
83+ nil
84+ case _ =>
85+ throw("Incorrect invoke result")
86+ }
87+ else throw("Strict value is not equal to itself.")
7888 }
7989
8090
8191
8292 @Callable(i)
8393 func arreterCours () = [StringEntry(classeEnCours, ""), BooleanEntry(estEnCours, false)]
8494
8595

github/deemru/w8io/873ac7e 
31.71 ms