tx · 8yiYYiPcNkvo72YXtN1uZM9mzb8KSk24GCq8dNmFDcUF

3N1Yvim93pdUR3fP1znzTYEhKnsb8fpqU55:  -0.01000000 Waves

2022.06.05 22:36 [2083476] smart account 3N1Yvim93pdUR3fP1znzTYEhKnsb8fpqU55 > SELF 0.00000000 Waves

{ "type": 13, "id": "8yiYYiPcNkvo72YXtN1uZM9mzb8KSk24GCq8dNmFDcUF", "fee": 1000000, "feeAssetId": null, "timestamp": 1654457787078, "version": 2, "chainId": 84, "sender": "3N1Yvim93pdUR3fP1znzTYEhKnsb8fpqU55", "senderPublicKey": "EK4tAXbeXpEJhAvZH4VHPBKw1A8dREMduJWrs1q6LgUs", "proofs": [ "36bHonQ3oDJ27pzkb2pLHsdUZBrSXPbrujVvUpe3WCiBFS73on4YdZx7ok7rz9KFPGaQmohMM1a3Zb2YG7GdFrJ1" ], "script": "base64:AAIFAAAAAAAAAA4IAhIDCgEIEgUKAwgICAAAAAAAAAACAAAAAWkBAAAAC2FyYm9vc0NoZWNrAAAAAQAAAARoYXNoBAAAAAVmb3VuZAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAADnRyeElkLWJ5LWhhc2gtBQAAAARoYXNoAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAMJAQAAAAIhPQAAAAIFAAAABWZvdW5kAgAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADGhhc2ggZXhpc3RzIAUAAAAFZm91bmQCAAAACiBmb3IgZmlsZSAJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARZmlsZW5hbWUtYnktaGFzaC0FAAAABGhhc2gCAAAABCBieSAJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAUY2VydGlmaWVkQnktYnktaGFzaC0FAAAABGhhc2gJAAACAAAAAQIAAAAOaGFzaCBub3QgZm91bmQAAAABaQEAAAANYXJib29zQ2VydGlmeQAAAAMAAAAIZmlsZW5hbWUAAAAMZmlsZUFzU0hBMjU2AAAAC2NlcnRpZmllZEJ5BAAAAAVmb3VuZAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAADnRyeElkLWJ5LWhhc2gtBQAAAAxmaWxlQXNTSEEyNTYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAwkBAAAAAiE9AAAAAgUAAAAFZm91bmQCAAAAAAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMaGFzaCBleGlzdHMgBQAAAAVmb3VuZAIAAAAKIGZvciBmaWxlIAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFmaWxlbmFtZS1ieS1oYXNoLQUAAAAMZmlsZUFzU0hBMjU2AgAAAAQgYnkgCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAFGNlcnRpZmllZEJ5LWJ5LWhhc2gtBQAAAAxmaWxlQXNTSEEyNTYEAAAAAmlkCQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAOdHJ4SWQtYnktaGFzaC0FAAAADGZpbGVBc1NIQTI1NgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAARZmlsZW5hbWUtYnktaGFzaC0FAAAADGZpbGVBc1NIQTI1NgUAAAAIZmlsZW5hbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAABRjZXJ0aWZpZWRCeS1ieS1oYXNoLQUAAAAMZmlsZUFzU0hBMjU2BQAAAAtjZXJ0aWZpZWRCeQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXke8i81", "height": 2083476, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hcm8vFnCiVVtdjwFYHJVGPEgUtd3JB6QtJjVFvufacmy Next: 4ZxQHAqpRXPHcAYPPkb6hgnLU67PeQchTLdA6ya7x4uA Diff:
OldNewDifferences
2020
2121 @Callable(i)
2222 func arboosCertify (filename,fileAsSHA256,certifiedBy) = {
23- let id = value(i.transactionId)
23+ let found = match getString(this, ("trxId-by-hash-" + fileAsSHA256)) {
24+ case a: String =>
25+ a
26+ case _ =>
27+ ""
28+ }
29+ if ((found != ""))
30+ then throw(((((("hash exists " + found) + " for file ") + getStringValue(this, ("filename-by-hash-" + fileAsSHA256))) + " by ") + getStringValue(this, ("certifiedBy-by-hash-" + fileAsSHA256))))
31+ else {
32+ let id = value(i.transactionId)
2433 [StringEntry(("trxId-by-hash-" + fileAsSHA256), toBase58String(value(i.transactionId))), StringEntry(("filename-by-hash-" + fileAsSHA256), filename), StringEntry(("certifiedBy-by-hash-" + fileAsSHA256), certifiedBy)]
34+ }
2535 }
2636
2737
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func arboosCheck (hash) = {
88 let found = match getString(this, ("trxId-by-hash-" + hash)) {
99 case a: String =>
1010 a
1111 case _ =>
1212 ""
1313 }
1414 if ((found != ""))
1515 then throw(((((("hash exists " + found) + " for file ") + getStringValue(this, ("filename-by-hash-" + hash))) + " by ") + getStringValue(this, ("certifiedBy-by-hash-" + hash))))
1616 else throw("hash not found")
1717 }
1818
1919
2020
2121 @Callable(i)
2222 func arboosCertify (filename,fileAsSHA256,certifiedBy) = {
23- let id = value(i.transactionId)
23+ let found = match getString(this, ("trxId-by-hash-" + fileAsSHA256)) {
24+ case a: String =>
25+ a
26+ case _ =>
27+ ""
28+ }
29+ if ((found != ""))
30+ then throw(((((("hash exists " + found) + " for file ") + getStringValue(this, ("filename-by-hash-" + fileAsSHA256))) + " by ") + getStringValue(this, ("certifiedBy-by-hash-" + fileAsSHA256))))
31+ else {
32+ let id = value(i.transactionId)
2433 [StringEntry(("trxId-by-hash-" + fileAsSHA256), toBase58String(value(i.transactionId))), StringEntry(("filename-by-hash-" + fileAsSHA256), filename), StringEntry(("certifiedBy-by-hash-" + fileAsSHA256), certifiedBy)]
34+ }
2535 }
2636
2737
2838 @Verifier(tx)
2939 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3040

github/deemru/w8io/026f985 
32.70 ms