tx · HBtLmYzD4YQgoH1Szif9gRFPHHyFmyYb3NwZQ57cgEar

3PBHwiNFwJ9iPLtmGbyMNGyJQNnaCd8Mmrf:  -0.01400000 Waves

2020.10.06 14:29 [2272333] smart account 3PBHwiNFwJ9iPLtmGbyMNGyJQNnaCd8Mmrf > SELF 0.00000000 Waves

{ "type": 13, "id": "HBtLmYzD4YQgoH1Szif9gRFPHHyFmyYb3NwZQ57cgEar", "fee": 1400000, "feeAssetId": null, "timestamp": 1601983802231, "version": 2, "chainId": 87, "sender": "3PBHwiNFwJ9iPLtmGbyMNGyJQNnaCd8Mmrf", "senderPublicKey": "HcRKn3VUvU4Pqu18xrm77RAy75QMJ5vW6HqN3FS7SirE", "proofs": [ "38g3UCEXpuszXWrvWQ58LDbrP9VvBbD5oBm9JVSMTZEW8NCwnKyokKcz9gAhmFXQTbhcf32mEz7Ub1Uvad9486P9" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIICBIECgIIAQAAAAIBAAAABWdlS2V5AAAAAQAAAAdvcmRlcklECQABLAAAAAIJAAEsAAAAAgIAAAAMSU5BUlRFX2NlcnRfBQAAAAdvcmRlcklEAgAAAAFfAQAAABFnZXRLZXlDZXJ0aWZpY2F0bwAAAAIAAAAIc3VwcGxpZXIAAAAHb3JkZXJJRAkAASwAAAACCQEAAAAFZ2VLZXkAAAABBQAAAAdvcmRlcklECQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAhzdXBwbGllcgAAAAIAAAABaQEAAAAOYWRkQ2VydGlmaWNhdG8AAAACAAAAB29yZGVySUQAAAAEZGF0YQQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAABFnZXRLZXlDZXJ0aWZpY2F0bwAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAHb3JkZXJJRAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAEaXRlbQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAAD3ZvdGFDZXJ0aWZpY2F0bwAAAAIAAAAHb3JkZXJJRAAAAAZzdGVsbGUEAAAACmNoaWF2ZVZvdGkJAAEsAAAAAgkAASwAAAACAgAAAAxJTkFSVEVfdm90aV8FAAAAB29yZGVySUQCAAAAAV8EAAAADWNoaWF2ZVZvdGFudGkJAAEsAAAAAgkAASwAAAACAgAAAA9JTkFSVEVfdm90YW50aV8FAAAAB29yZGVySUQCAAAAAV8EAAAAC3ZvdGlBdHR1YWxpBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmNoaWF2ZVZvdGkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAOdm90YW50aUF0dHVhbGkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANY2hpYXZlVm90YW50aQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAACQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAApjaGlhdmVWb3RpCQAAZAAAAAIFAAAAC3ZvdGlBdHR1YWxpBQAAAAZzdGVsbGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWNoaWF2ZVZvdGFudGkJAABkAAAAAgUAAAAOdm90YW50aUF0dHVhbGkAAAAAAAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5B5Wpg2w=", "height": 2272333, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func geKey (orderID) = (("INARTE_cert_" + orderID) + "_")
5+
6+
7+func getKeyCertificato (supplier,orderID) = (geKey(orderID) + toBase58String(sha256(toBytes(supplier))))
8+
9+
10+@Callable(i)
11+func addCertificato (orderID,data) = {
12+ let supplierAddress = toBase58String(i.caller.bytes)
13+ let item = getKeyCertificato(supplierAddress, orderID)
14+ WriteSet([DataEntry(item, data)])
15+ }
16+
17+
18+
19+@Callable(i)
20+func votaCertificato (orderID,stelle) = {
21+ let chiaveVoti = (("INARTE_voti_" + orderID) + "_")
22+ let chiaveVotanti = (("INARTE_votanti_" + orderID) + "_")
23+ let votiAttuali = match getInteger(this, chiaveVoti) {
24+ case a: Int =>
25+ a
26+ case _ =>
27+ 0
28+ }
29+ let votantiAttuali = match getInteger(this, chiaveVotanti) {
30+ case a: Int =>
31+ a
32+ case _ =>
33+ 0
34+ }
35+ WriteSet([DataEntry(chiaveVoti, (votiAttuali + stelle)), DataEntry(chiaveVotanti, (votantiAttuali + 1))])
36+ }
37+
38+
39+@Verifier(tx)
40+func verify () = match tx {
41+ case d: TransferTransaction|SetScriptTransaction =>
42+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
43+ case _ =>
44+ false
45+}
46+

github/deemru/w8io/873ac7e 
104.74 ms