tx · GmNP4HE5ZkLnegjDwMsZ82iCFo4NDckWUW9SoYC2ep5W 3N37RXx61BWd8dahk6LxCSspADJysrasbDr: -0.01500000 Waves 2019.06.24 19:52 [556436] smart account 3N37RXx61BWd8dahk6LxCSspADJysrasbDr > SELF 0.00000000 Waves
{ "type": 13, "id": "GmNP4HE5ZkLnegjDwMsZ82iCFo4NDckWUW9SoYC2ep5W", "fee": 1500000, "feeAssetId": null, "timestamp": 1561395224618, "version": 1, "sender": "3N37RXx61BWd8dahk6LxCSspADJysrasbDr", "senderPublicKey": "pMrxFngj2NBfm46w4iQWJzCxh9VmjZ4hfVAWgnN3Gwe", "proofs": [ "4xqjTf3XffArucQssa1eFEaUXyDzeUGutq7ySYRbiGLk22FpSPyiziQZBPQLkDC1ii4evNJpHiup9tdiZj6cd3BF" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWxBaUFOU21CcERIWUtQOXNLZ2VOL2wxYkFiMjhnL3RHbGdEa3dUNUZpTU40WDNwd2R2ZHhFN212U1I4LzQxZFU5cng0akcrNnRacGIxVUxWRFBzNDMxdFIySVJhVFh3NUNqK0FjMnZoTCs1SmFtQ2VyR0QxVVcrYmgvRUdRdHhvOFczWUxEcm9mWEI1UUhKeDRQa3oyS2dmK29TL0M4aEh1Qi9VNGtyTzc2VTA1MDdHVGpaUFA5a1JRMHVMU01lcVFYdDh3WFMrbk1wNXdhanF4UHBETE1hU1JFZ3NLd3YvQUVrUDRkenBUWWJpa0xCWWw0cXRkSnNEODRITEZTa2l3ZDNCaGNPclBqb0lZbUx4UXVCRDVUSU1LVEtEM3NkWmdhWTlyc3lxeDNBMDBpbm55eEQ2enAzYjRnRnBVT1g4SnhLWmRFQzJteUVxbGVOZ2c3R3p3SURBUUFCAAAAAAZTRVJWRVIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM05DaUcyOExtV3lUaWdXRzEzRTVRbnZkSEJzWkZZWFNTMmoBAAAACVJhbmRUb1N0cgAAAAEAAAABcgMDCQAAZwAAAAIFAAAAAXIAAAAAAAAAAAEJAABnAAAAAgAAAAAAAAAAZAUAAAABcgcJAAGkAAAAAQUAAAABcgkAAAIAAAABCQABLAAAAAICAAAAPFVuc3VwcG9ydGVkIHIgcGFyYW1ldGVyIHBhc3NlZDogZXhwZWN0ZWQ9WzEsLi4uLDEwMF0gYWN0dWFsPQkAAaQAAAABBQAAAAFyAQAAAANhYnMAAAABAAAAA3ZhbAMJAABmAAAAAgAAAAAAAAAAAAUAAAADdmFsCQEAAAABLQAAAAEFAAAAA3ZhbAUAAAADdmFsAQAAAAhOZXh0UmFuZAAAAAIAAAAIY3VyclZlY3QAAAAIcmFuZEhhc2gEAAAABHJhbmQJAQAAAANhYnMAAAABCQAEsQAAAAEFAAAACHJhbmRIYXNoBAAAAAhyYW5kVmVjdAkAAZoAAAABBQAAAARyYW5kBAAA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", "chainId": 84, "height": 556436, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqlAiANSmBpDHYKP9sKgeN/l1bAb28g/tGlgDkwT5FiMN4X3pwdvdxE7mvSR8/41dU9rx4jG+6tZpb1ULVDPs431tR2IRaTXw5Cj+Ac2vhL+5JamCerGD1UW+bh/EGQtxo8W3YLDrofXB5QHJx4Pkz2Kgf+oS/C8hHuB/U4krO76U0507GTjZPP9kRQ0uLSMeqQXt8wXS+nMp5wajqxPpDLMaSREgsKwv/AEkP4dzpTYbikLBYl4qtdJsD84HLFSkiwd3BhcOrPjoIYmLxQuBD5TIMKTKD3sdZgaY9rsyqx3A00innyxD6zp3b4gFpUOX8JxKZdEC2myEqleNgg7GzwIDAQAB") | |
5 | + | ||
6 | + | let b = addressFromStringValue("3NCiG28LmWyTigWG13E5QnvdHBsZFYXSS2j") | |
7 | + | ||
8 | + | func c (d) = if (if ((d >= 1)) | |
9 | + | then (100 >= d) | |
10 | + | else false) | |
11 | + | then toString(d) | |
12 | + | else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(d))) | |
13 | + | ||
14 | + | ||
15 | + | func e (f) = if ((0 > f)) | |
16 | + | then -(f) | |
17 | + | else f | |
18 | + | ||
19 | + | ||
20 | + | func g (h,i) = { | |
21 | + | let j = e(toInt(i)) | |
22 | + | let k = toBytes(j) | |
23 | + | let l = (size(h) / 8) | |
24 | + | if ((0 == l)) | |
25 | + | then k | |
26 | + | else { | |
27 | + | let m = if (if (if (if (if (if (if (if (if (if ((l >= 1)) | |
28 | + | then (take(drop(h, 0), 8) == k) | |
29 | + | else false) | |
30 | + | then true | |
31 | + | else if ((l >= 2)) | |
32 | + | then (take(drop(h, (1 * 8)), 8) == k) | |
33 | + | else false) | |
34 | + | then true | |
35 | + | else if ((l >= 3)) | |
36 | + | then (take(drop(h, (2 * 8)), 8) == k) | |
37 | + | else false) | |
38 | + | then true | |
39 | + | else if ((l >= 4)) | |
40 | + | then (take(drop(h, (3 * 8)), 8) == k) | |
41 | + | else false) | |
42 | + | then true | |
43 | + | else if ((l >= 5)) | |
44 | + | then (take(drop(h, (4 * 8)), 8) == k) | |
45 | + | else false) | |
46 | + | then true | |
47 | + | else if ((l >= 6)) | |
48 | + | then (take(drop(h, (5 * 8)), 8) == k) | |
49 | + | else false) | |
50 | + | then true | |
51 | + | else if ((l >= 7)) | |
52 | + | then (take(drop(h, (6 * 8)), 8) == k) | |
53 | + | else false) | |
54 | + | then true | |
55 | + | else if ((l >= 8)) | |
56 | + | then (take(drop(h, (7 * 8)), 8) == k) | |
57 | + | else false) | |
58 | + | then true | |
59 | + | else if ((l >= 9)) | |
60 | + | then (take(drop(h, (8 * 8)), 8) == k) | |
61 | + | else false) | |
62 | + | then true | |
63 | + | else if ((l >= 10)) | |
64 | + | then (take(drop(h, (9 * 8)), 8) == k) | |
65 | + | else false | |
66 | + | if (m) | |
67 | + | then (h + k) | |
68 | + | else h | |
69 | + | } | |
70 | + | } | |
71 | + | ||
72 | + | ||
73 | + | func n (o,l,p) = { | |
74 | + | let q = toBytes("") | |
75 | + | let r = rsaVerify(SHA256, toBytes(o), p, a) | |
76 | + | if (r) | |
77 | + | then { | |
78 | + | let i = sha256(p) | |
79 | + | let s = g(q, i) | |
80 | + | let t = g(s, i) | |
81 | + | let u = g(t, i) | |
82 | + | let v = g(u, i) | |
83 | + | let w = g(v, i) | |
84 | + | let x = g(w, i) | |
85 | + | let y = g(x, i) | |
86 | + | let z = g(y, i) | |
87 | + | let A = g(z, i) | |
88 | + | g(A, i) | |
89 | + | } | |
90 | + | else throw("Invalid RSA signature") | |
91 | + | } | |
92 | + | ||
93 | + | ||
94 | + | @Callable(B) | |
95 | + | func random (o,p) = { | |
96 | + | let h = n(o, 10, p) | |
97 | + | let C = toString(toInt(take(drop(h, 0), 8))) | |
98 | + | let D = toString(toInt(take(drop(h, (1 * 8)), 8))) | |
99 | + | let E = toString(toInt(take(drop(h, (2 * 8)), 8))) | |
100 | + | let F = toString(toInt(take(drop(h, (3 * 8)), 8))) | |
101 | + | let G = toString(toInt(take(drop(h, (4 * 8)), 8))) | |
102 | + | let H = toString(toInt(take(drop(h, (5 * 8)), 8))) | |
103 | + | let I = toString(toInt(take(drop(h, (6 * 8)), 8))) | |
104 | + | let J = toString(toInt(take(drop(h, (7 * 8)), 8))) | |
105 | + | let K = toString(toInt(take(drop(h, (8 * 8)), 8))) | |
106 | + | let L = toString(toInt(take(drop(h, (9 * 8)), 8))) | |
107 | + | WriteSet([DataEntry("Generated_Numbers", ((((((((((((((((((C + "_") + D) + "_") + E) + "_") + F) + "_") + G) + "_") + H) + "_") + I) + "_") + J) + "_") + K) + "_") + L))]) | |
108 | + | } | |
109 | + | ||
110 | + |
github/deemru/w8io/169f3d6 16.01 ms ◑![]()