tx · 7aYKYZ3C3ovUZco3cUZw9JTewuuJ6NXwHK7wVLu6ZkNi

3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7:  -0.01000000 Waves

2022.03.15 02:30 [1964292] smart account 3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7 > SELF 0.00000000 Waves

{ "type": 13, "id": "7aYKYZ3C3ovUZco3cUZw9JTewuuJ6NXwHK7wVLu6ZkNi", "fee": 1000000, "feeAssetId": null, "timestamp": 1647300492896, "version": 2, "chainId": 84, "sender": "3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7", "senderPublicKey": "J283pC8bzRfJ3j1oxPrgDH8hjUVhFZS2CiRcPTmzQukz", "proofs": [ "4Xy4zMkb1hnW3DNECf1847LxBxgV61LVtfoExSo1TcmjGL2kYcQCj3Lnsi1gXh1RiEYzSwQVJkVQZD3V97ivx3SH" ], "script": "base64:AAIFAAAAAAAAAA8IAhIECgIIARIFCgMIAQEAAAAFAAAAAApkZWxheUJsb2NrAAAAAAAAAAAKAAAAAA9lbmRLZXlSaXN1bHRhdG8CAAAADl9zZW1lX2VzdHJhdHRvAAAAAAplbmRLZXlTZWVkAgAAAAVfc2VlZAAAAAAWZW5kS2V5SGVpZ2h0RXh0cmFjdGlvbgIAAAASX2hlaWdodF9leHRyYWN0aW9uAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQALVAAAAAEFAAAABHJhbmQAAAACAAAAAWkBAAAABmVzdHJhaQAAAAIAAAAJcmljaGllc3RhAAAABm51bWVybwQAAAAJa2V5UHJlZml4CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAAJcmljaGllc3RhAgAAAAFfBAAAAAprZXlDb3VudGVyCQABLAAAAAIFAAAACWtleVByZWZpeAIAAAAHY291bnRlcgQAAAAMbWF4UmljaGllc3RhBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmtleUNvdW50ZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYwUAAAAHJG1hdGNoMAUAAAABYwkAAAIAAAABAgAAADFMYSByaWNoaWVzdGEgZmF0dGEgbm9uIMOoIHN0YXRhIGFuY29yYSByZWdpc3RyYXRhBAAAAA9udW1lcm9SaWNoaWVzdGEDCQAAAAAAAAIFAAAABm51bWVybwAAAAAAAAAAAAUAAAAMbWF4UmljaGllc3RhAwkAAGYAAAACBQAAAAxtYXhSaWNoaWVzdGEFAAAABm51bWVybwUAAAAGbnVtZXJvCQAAAgAAAAECAAAAKk5vbiBlc2lzdGUgdW5hIHJpY2hpZXN0YSBjb24gcXVlc3RvIG51bWVybwQAAAAKa2V5UHJlZml4TgkAASwAAAACBQAAAAlrZXlQcmVmaXgJAAGkAAAAAQUAAAAPbnVtZXJvUmljaGllc3RhBAAAAAxrZXlSaXN1bHRhdG8JAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAPZW5kS2V5UmlzdWx0YXRvBAAAAAppc0VzdHJhdHRvBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADGtleVJpc3VsdGF0bwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAJVJpc3VsdGF0byBnacOgIHByZXNlbnRlIGluIGJsb2NrY2hhaW4HBAAAABVoZWlndGhCbG9jY29DYW5kaWRhdG8EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABZlbmRLZXlIZWlnaHRFeHRyYWN0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQJAAACAAAAAQIAAAAnRXJyb3JlIGdlbmVyaWNvIHN1IGRhdGkgZGVsbGEgcmljaGllc3RhAwkAAGYAAAACBQAAABVoZWlndGhCbG9jY29DYW5kaWRhdG8FAAAABmhlaWdodAkAAAIAAAABAgAAAA9EZXZpIGFzcGV0dGFyZSAEAAAAB2tleVNlbWUJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAKZW5kS2V5U2VlZAQAAAAEc2VlZAQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzBQAAAAdrZXlTZW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0CQAAAgAAAAECAAAAAAQAAAAPYmxvY2NvQ2FuZGlkYXRvBAAAAAckbWF0Y2gwCQAD7QAAAAEFAAAAFWhlaWd0aEJsb2Njb0NhbmRpZGF0bwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAJQmxvY2tJbmZvBAAAAAVibG9jawUAAAAHJG1hdGNoMAUAAAAFYmxvY2sJAAACAAAAAQIAAAAqRXJyb3JlOiBJbCBibG9jY28gZGkgZXN0cmF6aW9uZSBub24gZXNpc3RlBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgUAAAAEc2VlZAgFAAAAD2Jsb2Njb0NhbmRpZGF0bwAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCAUAAAAPYmxvY2NvQ2FuZGlkYXRvAAAAEmdlbmVyYXRvclB1YmxpY0tleQQAAAADc2hhCQABpgAAAAEJAAGeAAAAAQkAC1cAAAABCQALVwAAAAEFAAAABHJhbmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAMa2V5UmlzdWx0YXRvBQAAAANzaGEFAAAAA25pbAAAAAFpAQAAAAhyZWdpc3RyYQAAAAMAAAAJcmljaGllc3RhAAAAC2NhcmRpbmFsaXRhAAAACmVzdHJhemlvbmkEAAAACWtleVByZWZpeAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAACXJpY2hpZXN0YQIAAAABXwQAAAAKa2V5Q291bnRlcgkAASwAAAACBQAAAAlrZXlQcmVmaXgCAAAAB2NvdW50ZXIEAAAACm5SaWNoaWVzdGEEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKa2V5Q291bnRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFjBQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAAAWMAAAAAAAAAAAEAAAAAAAAAAAEEAAAADXN0ck5SaWNoaWVzdGEJAAGkAAAAAQUAAAAKblJpY2hpZXN0YQQAAAAKa2V5UHJlZml4TgkAASwAAAACBQAAAAlrZXlQcmVmaXgJAAGkAAAAAQUAAAAKblJpY2hpZXN0YQQAAAAEc2VlZAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprZXlDb3VudGVyBQAAAApuUmljaGllc3RhCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAKZW5kS2V5U2VlZAUAAAAEc2VlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABZlbmRLZXlIZWlnaHRFeHRyYWN0aW9uCQAAZAAAAAIFAAAABmhlaWdodAUAAAAKZGVsYXlCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOAgAAAAxfY2FyZGluYWxpdGEFAAAAC2NhcmRpbmFsaXRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4CAAAAC19lc3RyYXppb25pBQAAAAplc3RyYXppb25pCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgIAAAAKX3JpY2hpZXN0YQUAAAAJcmljaGllc3RhBQAAAANuaWwAAAAAZ0oNag==", "height": 1964292, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gd8yjboCP933ZkYo4KN7agTyRSyKHrvZHr8vfdy3kE6u Next: 9bW2JAhdcfZobgTGroppkGahh4YsBNSCK9WYkfQeGHRB Diff:
OldNewDifferences
3636 let q = (k + toString(p))
3737 let r = (q + b)
3838 let s = {
39- let n = getInteger(this, r)
40- if ($isInstanceOf(n, "Int"))
39+ let n = getString(this, r)
40+ if ($isInstanceOf(n, "String"))
4141 then {
4242 let t = n
4343 throw("Risultato già presente in blockchain")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10
55
66 let b = "_seme_estratto"
77
88 let c = "_seed"
99
1010 let d = "_height_extraction"
1111
1212 func e (f) = {
1313 let g = ((((f.transactionId + f.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1414 sha256_16Kb(g)
1515 }
1616
1717
1818 @Callable(h)
1919 func estrai (i,j) = {
2020 let k = (((toString(h.caller) + "_") + i) + "_")
2121 let l = (k + "counter")
2222 let m = {
2323 let n = getInteger(this, l)
2424 if ($isInstanceOf(n, "Int"))
2525 then {
2626 let o = n
2727 o
2828 }
2929 else throw("La richiesta fatta non è stata ancora registrata")
3030 }
3131 let p = if ((j == 0))
3232 then m
3333 else if ((m > j))
3434 then j
3535 else throw("Non esiste una richiesta con questo numero")
3636 let q = (k + toString(p))
3737 let r = (q + b)
3838 let s = {
39- let n = getInteger(this, r)
40- if ($isInstanceOf(n, "Int"))
39+ let n = getString(this, r)
40+ if ($isInstanceOf(n, "String"))
4141 then {
4242 let t = n
4343 throw("Risultato già presente in blockchain")
4444 }
4545 else false
4646 }
4747 let u = {
4848 let n = getInteger(this, (q + d))
4949 if ($isInstanceOf(n, "Int"))
5050 then {
5151 let t = n
5252 t
5353 }
5454 else throw("Errore generico su dati della richiesta")
5555 }
5656 if ((u > height))
5757 then throw("Devi aspettare ")
5858 else {
5959 let v = (q + c)
6060 let w = {
6161 let n = getBinary(this, v)
6262 if ($isInstanceOf(n, "ByteVector"))
6363 then {
6464 let t = n
6565 t
6666 }
6767 else throw("")
6868 }
6969 let x = {
7070 let n = blockInfoByHeight(u)
7171 if ($isInstanceOf(n, "BlockInfo"))
7272 then {
7373 let y = n
7474 y
7575 }
7676 else throw("Errore: Il blocco di estrazione non esiste")
7777 }
7878 let g = ((w + x.generationSignature) + x.generatorPublicKey)
7979 let z = toString(toBigInt(sha256_128Kb(sha256_128Kb(g))))
8080 [StringEntry(r, z)]
8181 }
8282 }
8383
8484
8585
8686 @Callable(h)
8787 func registra (i,A,B) = {
8888 let k = (((toString(h.caller) + "_") + i) + "_")
8989 let l = (k + "counter")
9090 let C = {
9191 let n = getInteger(this, l)
9292 if ($isInstanceOf(n, "Int"))
9393 then {
9494 let o = n
9595 (o + 1)
9696 }
9797 else 1
9898 }
9999 let D = toString(C)
100100 let q = (k + toString(C))
101101 let w = e(h)
102102 [IntegerEntry(l, C), BinaryEntry((q + c), w), IntegerEntry((q + d), (height + a)), IntegerEntry((q + "_cardinalita"), A), IntegerEntry((q + "_estrazioni"), B), StringEntry((q + "_richiesta"), i)]
103103 }
104104
105105

github/deemru/w8io/169f3d6 
23.50 ms