tx · 2ak7eeZJ7yw8zhbdahZvnDDofp1J2XedYRb43bVi8Ti3

3MsYB1YL7gzygFM5vZJLNoSwxiVARw3i4dS:  -0.01400000 Waves

2019.11.08 12:32 [755804] smart account 3MsYB1YL7gzygFM5vZJLNoSwxiVARw3i4dS > SELF 0.00000000 Waves

{ "type": 13, "id": "2ak7eeZJ7yw8zhbdahZvnDDofp1J2XedYRb43bVi8Ti3", "fee": 1400000, "feeAssetId": null, "timestamp": 1573205515744, "version": 1, "sender": "3MsYB1YL7gzygFM5vZJLNoSwxiVARw3i4dS", "senderPublicKey": "6G5NGhnfJz9aCpHo6LFhebGvnbhYgG31LQbjmMnkzqSe", "proofs": [ "3iGsLYNan7CATunQHhGwnoVGeU271mmnHNqZzqEghtoyy4uGJ3GJZicA98aiQdg7LGajbc1zqbyVogX1bMuSGTLk" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAAgEAAAAMdG9CeXRlVmVjdG9yAAAAAQAAAAJidgQAAAAHJG1hdGNoMAUAAAACYnYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAA2J2MAUAAAAHJG1hdGNoMAUAAAADYnYwCQAAAgAAAAECAAAAE0J5dGVWZWN0b3IgZXhwZWN0ZWQBAAAACGFzU3RyaW5nAAAAAQAAAAJidgQAAAAHJG1hdGNoMAUAAAACYnYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADYnYwBQAAAAckbWF0Y2gwBQAAAANidjAJAAACAAAAAQIAAAATQnl0ZVZlY3RvciBleHBlY3RlZAAAAAEAAAABaQEAAAAHcmVnVXNlcgAAAAEAAAAKdXNlclB1YktleQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAKdXNlclB1YktleQUAAAAKdXNlclB1YktleQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAIdmVyaWZpZXIAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAHcmVnVXNlcgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACCAUAAAADaW52AAAABGFyZ3MAAAAAAAAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleYyD8HI=", "chainId": 84, "height": 755804, "spentComplexity": 0 } View: original | compacted Prev: 2YgEgnjeNpoZfkgrcZLaKscwr8DXErDqLHJ75DLMjebz Next: none Diff:
OldNewDifferences
1212 }
1313
1414
15-@Callable(e)
16-func regUser (f) = WriteSet([DataEntry("userPubKey", f)])
15+func e (b) = {
16+ let c = b
17+ if ($isInstanceOf(c, "String"))
18+ then {
19+ let d = c
20+ d
21+ }
22+ else throw("ByteVector expected")
23+ }
1724
1825
19-@Verifier(g)
20-func h () = {
21- let c = g
26+@Callable(f)
27+func regUser (g) = WriteSet([DataEntry("userPubKey", g)])
28+
29+
30+@Verifier(h)
31+func i () = {
32+ let c = h
2233 if ($isInstanceOf(c, "InvokeScriptTransaction"))
2334 then {
24- let i = c
25- if ((i.function == "regUser"))
26- then sigVerify(g.bodyBytes, g.proofs[0], a(i.args[0]))
27- else sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
35+ let j = c
36+ if ((j.function == "regUser"))
37+ then sigVerify(h.bodyBytes, h.proofs[0], fromBase58String(e(j.args[0])))
38+ else sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
2839 }
29- else sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
40+ else sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
3041 }
3142
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "ByteVector"))
77 then {
88 let d = c
99 d
1010 }
1111 else throw("ByteVector expected")
1212 }
1313
1414
15-@Callable(e)
16-func regUser (f) = WriteSet([DataEntry("userPubKey", f)])
15+func e (b) = {
16+ let c = b
17+ if ($isInstanceOf(c, "String"))
18+ then {
19+ let d = c
20+ d
21+ }
22+ else throw("ByteVector expected")
23+ }
1724
1825
19-@Verifier(g)
20-func h () = {
21- let c = g
26+@Callable(f)
27+func regUser (g) = WriteSet([DataEntry("userPubKey", g)])
28+
29+
30+@Verifier(h)
31+func i () = {
32+ let c = h
2233 if ($isInstanceOf(c, "InvokeScriptTransaction"))
2334 then {
24- let i = c
25- if ((i.function == "regUser"))
26- then sigVerify(g.bodyBytes, g.proofs[0], a(i.args[0]))
27- else sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
35+ let j = c
36+ if ((j.function == "regUser"))
37+ then sigVerify(h.bodyBytes, h.proofs[0], fromBase58String(e(j.args[0])))
38+ else sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
2839 }
29- else sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
40+ else sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
3041 }
3142

github/deemru/w8io/169f3d6 
37.53 ms