tx · BSkWiwpUPHGqbF6usXEjTGmpJnretC489h7qTqPXirzt

3MpUDmnN27gMSxHDEFQLW75epUMECTHDn6E:  -0.01400000 Waves

2020.11.26 10:01 [1282057] smart account 3MpUDmnN27gMSxHDEFQLW75epUMECTHDn6E > SELF 0.00000000 Waves

{ "type": 13, "id": "BSkWiwpUPHGqbF6usXEjTGmpJnretC489h7qTqPXirzt", "fee": 1400000, "feeAssetId": null, "timestamp": 1606374098856, "version": 2, "chainId": 84, "sender": "3MpUDmnN27gMSxHDEFQLW75epUMECTHDn6E", "senderPublicKey": "FJk5n9i5ysYBtjvPcos6iKm98yzpxms3gECZgg6Y8Bt1", "proofs": [ "XeYmHipE5ZtMnvRSeLR3Rzit31RK5jZ6JyD5sgfJLqZtFGhSrurHx4QZU6Rn72YbbLMz4Zt8HdyC1KkLPdqqPZq" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAABAAAAAAFZGVsYXkAAAAAAAAAAAoAAAAADGFtb3VudFRvR2l2ZQAAAAACVAvkAAAAAAAHYXNzZXRJZAEAAAAg6KVqvMp3QvJwYTI1Sk9Fg7m5HuWZZxfDcerZC6EEresBAAAAD2dldEludGVnZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAZQAAAAIFAAAABmhlaWdodAUAAAAFZGVsYXkAAAABAAAAAWkBAAAAB2dldFNpZ24AAAAABAAAAAZjYWxsZXIJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA5sYXN0Q2FsbEhlaWdodAkBAAAAD2dldEludGVnZXJCeUtleQAAAAEFAAAABmNhbGxlcgQAAAAGY2FuR2V0CQAAZwAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAA5sYXN0Q2FsbEhlaWdodAUAAAAFZGVsYXkDBQAAAAZjYW5HZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAABmNhbGxlcgUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAZjYWxsZXIFAAAADGFtb3VudFRvR2l2ZQUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAI1lvdSBjYW5ub3QgZ2V0IFNJR04gVG9rZW4gYWdhaW4geWV0AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpbnYFAAAAByRtYXRjaDAEAAAADmxhc3RDYWxsSGVpZ2h0CQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQkABCUAAAABCAUAAAADaW52AAAABnNlbmRlcgQAAAAGY2FuR2V0CQAAZwAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAA5sYXN0Q2FsbEhlaWdodAUAAAAFZGVsYXkDBQAAAAZjYW5HZXQJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAHZ2V0U2lnbgcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAANzc3QFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5B7iWsDA=", "height": 1282057, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6u1nfc9qNMaqARbEztkL8mLPBSWwRrhKc7aAcifxXepH Next: 8Z9PJAKd7xqqfsSc4EsUa76Q2oUJsvZq1DUvqmkVPWJX Diff:
OldNewDifferences
2929 }
3030
3131
32+@Verifier(l)
33+func m () = {
34+ let f = l
35+ if ($isInstanceOf(f, "InvokeScriptTransaction"))
36+ then {
37+ let n = f
38+ let j = d(toString(n.sender))
39+ let k = ((height - j) >= a)
40+ if (k)
41+ then (n.function == "getSign")
42+ else false
43+ }
44+ else if ($isInstanceOf(f, "SetScriptTransaction"))
45+ then {
46+ let o = f
47+ sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey)
48+ }
49+ else false
50+ }
51+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10
55
66 let b = 10000000000
77
88 let c = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
99
1010 func d (e) = {
1111 let f = getInteger(this, e)
1212 if ($isInstanceOf(f, "Int"))
1313 then {
1414 let g = f
1515 g
1616 }
1717 else (height - a)
1818 }
1919
2020
2121 @Callable(h)
2222 func getSign () = {
2323 let i = toString(addressFromPublicKey(h.callerPublicKey))
2424 let j = d(i)
2525 let k = ((height - j) >= a)
2626 if (k)
2727 then [IntegerEntry(i, height), ScriptTransfer(Address(fromBase58String(i)), b, c)]
2828 else throw("You cannot get SIGN Token again yet")
2929 }
3030
3131
32+@Verifier(l)
33+func m () = {
34+ let f = l
35+ if ($isInstanceOf(f, "InvokeScriptTransaction"))
36+ then {
37+ let n = f
38+ let j = d(toString(n.sender))
39+ let k = ((height - j) >= a)
40+ if (k)
41+ then (n.function == "getSign")
42+ else false
43+ }
44+ else if ($isInstanceOf(f, "SetScriptTransaction"))
45+ then {
46+ let o = f
47+ sigVerify(l.bodyBytes, l.proofs[0], l.senderPublicKey)
48+ }
49+ else false
50+ }
51+

github/deemru/w8io/169f3d6 
27.86 ms