tx · 3YJp9nVwETfCvYHy2XtAWgcPNeznbGTN5fMaTJDu7Kz3 3N3BYKYYK6TKoHtPLZYU8JRn8PcHTnauS9z: -0.01000000 Waves 2021.12.15 17:51 [1835513] smart account 3N3BYKYYK6TKoHtPLZYU8JRn8PcHTnauS9z > SELF 0.00000000 Waves
{ "type": 13, "id": "3YJp9nVwETfCvYHy2XtAWgcPNeznbGTN5fMaTJDu7Kz3", "fee": 1000000, "feeAssetId": null, "timestamp": 1639579920230, "version": 2, "chainId": 84, "sender": "3N3BYKYYK6TKoHtPLZYU8JRn8PcHTnauS9z", "senderPublicKey": "FsjTCE3KV2vD2r7Du9D3J6Ea2T643E6zxzn6y24outXr", "proofs": [ "3ECNyMiso9TiwEypp1oPz3h9AWUBq37VJwp1gopyzXqp8uqp1TBodM7APLQmdFa1uCoXgG1VFHSEXQqZvQLP8oGK" ], "script": "base64:AAIDAAAAAAAACNEIARIFCgMBAQESBAoCCAgaDwoBQRIKcmFuZHNDb3VudBoTCgFCEg5yZW1haW5pbmdSYW5kcxoSCgFDEg1kYXRhS2V5c0NvdW50GhEKAUQSDGRhdGFEb25lVHhJZBoPCgFFEgpsYXN0T2Zmc2V0Gg0KAUYSCHNsb3dJZHgxGg0KAUcSCHNsb3dJZHgyGg0KAUgSCGZhc3RJZHgxGg0KAUkSCGZhc3RJZHgyGhAKAUoSC3JhbmRPckVtcHR5GhEKAUsSDGZ1bGxTdGF0ZVN0choYCgFMEhNleHRyYWN0R2FtZURhdGFMaXN0Gg4KAU0SCXNlc3Npb25JZBoPCgFOEgpyYXdEYXRhU3RyGg0KAU8SCG5leHRSYW5kGggKAVASA2RpdhoICgFREgNtaW4aEQoBUhIMY3VyclJhbmRzU3RyGhIKAVMSDXJlbWFpbmluZ0hhc2gaEAoBVBILbmV4dFJhbmRJbnQaEAoBVRILbmV4dFJhbmRTdHIaDgoBVhIJZHVwbGljYXRlGhEKAVcSDGdlbmVyYXRlUmFuZBoJCgFYEgRmcm9tGgcKAVkSAnRvGgwKAVoSB3JzYVNpZ24aDgoBYRIJUlNBUFVCTElDGgoKAmFBEgRyZW03GgsKAmFCEgVyYW5kOBoKCgJhQxIEcmVtOBoLCgJhRBIFcmFuZDkaCgoCYUUSBHJlbTkaDAoCYUYSBnJhbmQxMBoLCgJhRxIFcmVtMTAaDAoCYUgSBnJhbmQxMRoLCgJhSRIFcmVtMTEaFAoCYUoSDnZhbGlkYXRlRHR4S2V5GgoKAmFLEgRkYXRhGhEKAmFMEgtkYXRhS2V5SW5mbxoSCgJhTRIMa2V5U2Vzc2lvbklkGhAKAmFOEgprZXlQb3N0Zml4GhYKAmFPEhBrZXlQb3N0Zml4SW50T3B0GhMKAmFQEg1rZXlQb3N0Zml4SW50Gg0KAmFREgckbWF0Y2gwGgkKAmFSEgNzdHIaHAoCYVMSFnZhbGlkYXRlQW5kR2V0UmFuZHNQbXQaCQoCYVQSA3BtdBoQCgJhVRIKbWluRGF0YVBtdBoMCgJhVhIGYm91bmQxGhAKAmFXEgpiYXNlUHJpY2UxGgoKAmFYEgRkaXYxGgsKAmFZEgVkaWZmMRoMCgJhWhIGYm91bmQyGhUKAmFhEg9sYXN0T2Zmc2V0Qnl0ZXMaEgoCYWISDGN1cnJTbG93SWR4MRoSCgJhYxIMY3VyclNsb3dJZHgyGhIKAmFkEgxjdXJyRmFzdElkeDEaEgoCYWUSDGN1cnJGYXN0SWR4MhoQCgJhZhIKbmV3SW5jTGlzdBoUCgJhZxIObmV3T2Zmc2V0Qnl0ZXMaEQoCYWgSC25ld1Nsb3dJZHgxGhEKAmFpEgtuZXdTbG93SWR4MhoRCgJhahILbmV3RmFzdElkeDEaEQoCYWsSC25ld0Zhc3RJZHgyGg4KAmFsEghieXRlVmVjdBoOCgJhbRIIcmFuZEhhc2gaCwoCYW4SBXJhbmQxGgoKAmFvEgRyZW0xGgsKAmFwEgVyYW5kMhoKCgJhcRIEcmVtMhoLCgJhchIFcmFuZDMaCgoCYXMSBHJlbTMaCwoCYXQSBXJhbmQ0GgoKAmF1EgRyZW00GgsKAmF2EgVyYW5kNRoKCgJhdxIEcmVtNRoLCgJheBIFcmFuZDYaCgoCYXkSBHJlbTYaCwoCYXoSBXJhbmQ3GgsKAWISBlNFUlZFUhoRCgJiQRILcmFuZEdlbkluZm8aHAoCYkISFm5ld1JlbWFpblJhbmRzQ291bnRTdHIaDgoCYkMSCG5ld1N0YXRlGhAKAmJhEgpiYXNlUHJpY2UyGgoKAmJiEgRkaXYyGgsKAmJjEgVkaWZmMhoMCgJiZBIGYm91bmQzGhAKAmJlEgpiYXNlUHJpY2UzGgoKAmJmEgRkaXYzGgsKAmJnEgVkaWZmMxoRCgJiaBILbWluUmFuZHNQbXQaDAoCYmkSBm1pblBtdBoHCgJiahIBaRoRCgJiaxILcmFuZ2VMZW5ndGgaFAoCYmwSDm1heFJhbmdlTGVuZ3RoGg8KAmJtEglyYW5kVG9MZW4aEwoCYm4SDXJhbmRzQ291bnRMZW4aFgoCYm8SEGR5bmFtaWNTdGF0dXNMZW4aEwoCYnASDW1heFJhbmRzQ291bnQaDgoCYnESCHJhbmRzUG10Gg0KAmJyEgdkYXRhUG10GhEKAmJzEgtkYXRhVHhDb3VudBoTCgJidBINcmFuZHNDb3VudFN0choPCgJidRIJaW5pdFN0YXRlGhQKAmJ2Eg5kcmF3UGFyYW1zTGlzdBoWCgJidxIQcmVtYWluUmFuZHNDb3VudBoNCgJieBIHZnJvbVN0choLCgJieRIFdG9TdHIaFQoCYnoSD29yZ2FuaXplclB1YktleRoMCgFjEgdXQVZFTEVUGhUKAWQSEFNFU1NJT05JREZJWFNJWkUaEwoBZRIOUkFORENZQ0xFUFJJQ0UaFQoBZhIQTUFYUkFORFNQRVJDWUNMRRoOCgFnEglTVEFURUlOSVQaDQoBaBIIREFUQURPTkUaEgoBaRINU1RBVEVGSU5JU0hFRBoNCgFqEghJZHhTdGF0ZRoUCgFrEg9JZHhPcmdhbml6ZXJQdWIaEAoBbBILSWR4UmFuZEZyb20aDgoBbRIJSWR4UmFuZFRvGhIKAW4SDUlkeFJhbmRzQ291bnQaGAoBbxITSWR4UmVtYWluUmFuZHNDb3VudBoVCgFwEhBJZHhEYXRhS2V5c0NvdW50GhQKAXESD0lkeERhdGFEb25lVHhJZBoSCgFyEg1JZHhMYXN0T2Zmc2V0GhEKAXMSDElkeEN1cnJSYW5kcxoICgF0EgNhYnMaCAoBdRIDdmFsGhcKAXYSEmZvcm1hdFN0YXRlRGF0YVN0choOCgF3EglkcmF3U3RhdGUaFgoBeBIRb3JnYW5pemVyUHViS2V5NTgaDQoBeRIIcmFuZEZyb20aCwoBehIGcmFuZFRvAAAAGgAAAAABYQkAAlsAAAABAgAAAVdiYXNlNjQ6TFMwdExTMUNSVWRKVGlCU1UwRWdVRlZDVEVsRElFdEZXUzB0TFMwdENrMUpSMHBCYjBkQ1FVeHlSbXRJV0hwbWNtZG9RVGt6YVZrclRuWkZZbEZ6VGtKS2RXMDJkV3huWmxOdWVXRnZVRFkyYW5wUlRsbEpMMUIxWWxneWJqRUtWMVpaUjFBeVQyMVhNamhhUVROeWNHOU9UMnRZWmxVdlFuRnVPVkYwWVRCTGRrSlBkWEY1TTFFeU5FaGxlV050VERNd1pqZHhiblUzVjFFdlQwNUtXQXBDVERaWVExRnRTVXRPVDFKeVF6TlZNalJIV0VkSU1rcFFRM0JaTnpWUVkyRkhPVE5ZS3pKeFZEUktVRzVHUkZwaWVGcHlRV2ROUWtGQlJUMEtMUzB0TFMxRlRrUWdVbE5CSUZCVlFreEpReUJMUlZrdExTMHRMUT09AAAAAAFiCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNONHZkcU1zRXNBWlNKV2Z3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AAAAAgUAAAACYXoAAAAAAAAAAAECAAAAAAkAAGUAAAACBQAAAAJheQAAAAAAAAAAAQUAAAACYXkEAAAAAmFCCQEAAAABTwAAAAUFAAAAAVAFAAAAAVgJAAGRAAAAAgUAAAACYXoAAAAAAAAAAAAFAAAAAmFBCQAAygAAAAIFAAAAAmFtCQAAZAAAAAIFAAAAAmFnAAAAAAAAAAAHBAAAAAJhQwMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAACYUIAAAAAAAAAAAECAAAAAAkAAGUAAAACBQAAAAJhQQAAAAAAAAAAAQUAAAACYUEEAAAAAmFECQEAAAABTwAAAAUFAAAAAVAFAAAAAVgJAAGRAAAAAgUAAAACYUIAAAAAAAAAAAAFAAAAAmFDCQAAygAAAAIFAAAAAmFtCQAAZAAAAAIFAAAAAmFnAAAAAAAAAAAIBAAAAAJhRQMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAACYUQAAAAAAAAAAAECAAAAAAkAAGUAAAACBQAAAAJhQwAAAAAAAAAAAQUAAAACYUMEAAAAAmFGCQEAAAABTwAAAAUFAAAAAVAFAAAAAVgJAAGRAAAAAgUAAAACYUQAAAAAAAAAAAAFAAAAAmFFCQAAygAAAAIFAAAAAmFtCQAAZAAAAAIFAAAAAmFnAAAAAAAAAAAJBAAAAAJhRwMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAACYUYAAAAAAAAAAAECAAAAAAkAAGUAAAACBQAAAAJhRQAAAAAAAAAAAQUAAAACYUUEAAAAAmFICQEAAAABTwAAAAUFAAAAAVAFAAAAAVgJAAGRAAAAAgUAAAACYUYAAAAAAAAAAAAFAAAAAmFHCQAAygAAAAIFAAAAAmFtCQAAZAAAAAIFAAAAAmFnAAAAAAAAAAAKBAAAAAJhSQMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAACYUgAAAAAAAAAAAECAAAAAAkAAGUAAAACBQAAAAJhRwAAAAAAAAAAAQUAAAACYUcJAARMAAAAAgkAAZEAAAACBQAAAAJhSAAAAAAAAAAAAAkABEwAAAACAwkAAAAAAAACBQAAAAJhSQAAAAAAAAAAAAIAAAABMAkAAaQAAAABBQAAAAJhSQkABEwAAAACCQABpAAAAAEJAABkAAAAAgUAAAACYWcAAAAAAAAA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", "height": 1835513, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GWpHCJfhefnwb2UXNsfaQepXB1RDds2sYViNjg3Zy6pS Next: 7UspagBTW17FYiSNXUt251mCVum7U8dGnp1aWuDkd9ZB Diff:
Old | New | Differences | |
---|---|---|---|
265 | 265 | let bz = fromBase58String(x) | |
266 | 266 | if ((w != h)) | |
267 | 267 | then throw((M + " draw: it must be in READY state to generate random numbers")) | |
268 | - | else if (!(rsaVerify(SHA256, toBytes( | |
268 | + | else if (!(rsaVerify(SHA256, toBytes("test"), toBytes(Z), a))) | |
269 | 269 | then throw("Invalid RSA signature") | |
270 | 270 | else { | |
271 | 271 | let bA = W(M, X, Y, toBytes(Z), R, bw, aa, F, G, H, I) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = fromBase64String("base64:LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0pBb0dCQUxyRmtIWHpmcmdoQTkzaVkrTnZFYlFzTkJKdW02dWxnZlNueWFvUDY2anpRTllJL1B1YlgybjEKV1ZZR1AyT21XMjhaQTNycG9OT2tYZlUvQnFuOVF0YTBLdkJPdXF5M1EyNEhleWNtTDMwZjdxbnU3V1EvT05KWApCTDZYQ1FtSUtOT1JyQzNVMjRHWEdIMkpQQ3BZNzVQY2FHOTNYKzJxVDRKUG5GRFpieFpyQWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQ==") | |
5 | 5 | ||
6 | 6 | let b = addressFromStringValue("3N4vdqMsEsAZSJWfwYJcaCgUzASJTC2BWsP") | |
7 | 7 | ||
8 | 8 | let c = ((100 * 1000) * 1000) | |
9 | 9 | ||
10 | 10 | let d = 44 | |
11 | 11 | ||
12 | 12 | let e = ((5 * c) / 1000) | |
13 | 13 | ||
14 | 14 | let f = 14 | |
15 | 15 | ||
16 | 16 | let g = "INIT" | |
17 | 17 | ||
18 | 18 | let h = "READY" | |
19 | 19 | ||
20 | 20 | let i = "FINISHED" | |
21 | 21 | ||
22 | 22 | let j = 0 | |
23 | 23 | ||
24 | 24 | let k = 1 | |
25 | 25 | ||
26 | 26 | let l = 2 | |
27 | 27 | ||
28 | 28 | let m = 3 | |
29 | 29 | ||
30 | 30 | let n = 4 | |
31 | 31 | ||
32 | 32 | let o = 5 | |
33 | 33 | ||
34 | 34 | let p = 6 | |
35 | 35 | ||
36 | 36 | let q = 7 | |
37 | 37 | ||
38 | 38 | let r = 8 | |
39 | 39 | ||
40 | 40 | let s = 13 | |
41 | 41 | ||
42 | 42 | func t (u) = if ((0 > u)) | |
43 | 43 | then -(u) | |
44 | 44 | else u | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func v (w,x,y,z,A,B,C,D,E,F,G,H,I,J) = { | |
48 | 48 | let K = ((((((((((((((((((((((((w + "_") + x) + "_") + y) + "_") + z) + "_") + A) + "_") + B) + "_") + C) + "_") + D) + "_") + E) + "_") + F) + "_") + G) + "_") + H) + "_") + I) | |
49 | 49 | if ((J == "")) | |
50 | 50 | then ((K + "_") + "-") | |
51 | 51 | else ((K + "_") + J) | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func L (M) = { | |
56 | 56 | let N = getStringValue(this, M) | |
57 | 57 | split(N, "_") | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func O (P,Q,R,B,S) = { | |
62 | 62 | let T = ((t(toInt(S)) % P) + Q) | |
63 | 63 | let U = toString(T) | |
64 | 64 | let V = isDefined(indexOf(R, U)) | |
65 | 65 | if (if (!(V)) | |
66 | 66 | then (B > 0) | |
67 | 67 | else false) | |
68 | 68 | then [((R + "-") + U), "yes"] | |
69 | 69 | else [R, ""] | |
70 | 70 | } | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func W (M,X,Y,Z,R,B,aa,ab,ac,ad,ae) = { | |
74 | 74 | let af = if (((aa + 1) > 87)) | |
75 | 75 | then if ((ae > 241)) | |
76 | 76 | then [0, (ab + 1), (ac + 1), 0, 1] | |
77 | 77 | else [0, ab, ac, (ad + 1), (ae + 1)] | |
78 | 78 | else [(aa + 1), ab, ac, ad, ae] | |
79 | 79 | let ag = af[0] | |
80 | 80 | let ah = af[1] | |
81 | 81 | let ai = af[2] | |
82 | 82 | let aj = af[3] | |
83 | 83 | let ak = af[4] | |
84 | 84 | let al = (((((((take(drop(Z, ah), 1) + take(drop(Z, 1), 1)) + take(drop(Z, aj), 1)) + take(drop(Z, 3), 1)) + take(drop(Z, ai), 1)) + take(drop(Z, 5), 1)) + take(drop(Z, 6), 1)) + take(drop(Z, ak), 1)) | |
85 | 85 | let am = ((sha256(al) + blake2b256(al)) + keccak256(al)) | |
86 | 86 | let P = ((Y - X) + 1) | |
87 | 87 | let an = O(P, X, R, B, drop(am, ag)) | |
88 | 88 | let ao = if ((an[1] != "")) | |
89 | 89 | then (B - 1) | |
90 | 90 | else B | |
91 | 91 | let ap = O(P, X, an[0], ao, drop(am, (ag + 1))) | |
92 | 92 | let aq = if ((ap[1] != "")) | |
93 | 93 | then (ao - 1) | |
94 | 94 | else ao | |
95 | 95 | let ar = O(P, X, ap[0], aq, drop(am, (ag + 2))) | |
96 | 96 | let as = if ((ar[1] != "")) | |
97 | 97 | then (aq - 1) | |
98 | 98 | else aq | |
99 | 99 | let at = O(P, X, ar[0], as, drop(am, (ag + 3))) | |
100 | 100 | let au = if ((at[1] != "")) | |
101 | 101 | then (as - 1) | |
102 | 102 | else as | |
103 | 103 | let av = O(P, X, at[0], au, drop(am, (ag + 4))) | |
104 | 104 | let aw = if ((av[1] != "")) | |
105 | 105 | then (au - 1) | |
106 | 106 | else au | |
107 | 107 | let ax = O(P, X, av[0], aw, drop(am, (ag + 5))) | |
108 | 108 | let ay = if ((ax[1] != "")) | |
109 | 109 | then (aw - 1) | |
110 | 110 | else aw | |
111 | 111 | let az = O(P, X, ax[0], ay, drop(am, (ag + 6))) | |
112 | 112 | let aA = if ((az[1] != "")) | |
113 | 113 | then (ay - 1) | |
114 | 114 | else ay | |
115 | 115 | let aB = O(P, X, az[0], aA, drop(am, (ag + 7))) | |
116 | 116 | let aC = if ((aB[1] != "")) | |
117 | 117 | then (aA - 1) | |
118 | 118 | else aA | |
119 | 119 | let aD = O(P, X, aB[0], aC, drop(am, (ag + 8))) | |
120 | 120 | let aE = if ((aD[1] != "")) | |
121 | 121 | then (aC - 1) | |
122 | 122 | else aC | |
123 | 123 | let aF = O(P, X, aD[0], aE, drop(am, (ag + 9))) | |
124 | 124 | let aG = if ((aF[1] != "")) | |
125 | 125 | then (aE - 1) | |
126 | 126 | else aE | |
127 | 127 | let aH = O(P, X, aF[0], aG, drop(am, (ag + 10))) | |
128 | 128 | let aI = if ((aH[1] != "")) | |
129 | 129 | then (aG - 1) | |
130 | 130 | else aG | |
131 | 131 | [aH[0], if ((aI == 0)) | |
132 | 132 | then "0" | |
133 | 133 | else toString(aI), toString((ag + 10)), toString(ah), toString(ai), toString(aj), toString(ak)] | |
134 | 134 | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func aJ (M,C,aK) = { | |
138 | 138 | let aL = split(aK.key, "_") | |
139 | 139 | if ((size(aL) != 2)) | |
140 | 140 | then throw("Invalid data key format. It must follow to ${sessionId}_${num}") | |
141 | 141 | else { | |
142 | 142 | let aM = aL[0] | |
143 | 143 | let aN = aL[1] | |
144 | 144 | if ((M != aM)) | |
145 | 145 | then throw(((("Several data keys have different sessionId: " + M) + " and ") + aM)) | |
146 | 146 | else if (isDefined(getString(this, aK.key))) | |
147 | 147 | then throw(("One of the data keys has already presented in account state: key=" + aK.key)) | |
148 | 148 | else if ((size(aN) > 4)) | |
149 | 149 | then throw("Invalid data key format. It must follow to ${sessionId}_${num} where ${num} length couldn't be greater than 4") | |
150 | 150 | else if ((take(aN, 1) == "0")) | |
151 | 151 | then throw("Invalid data key format. It must follow to ${sessionId}_${num} where ${num} couldn't start from 0") | |
152 | 152 | else { | |
153 | 153 | let aO = parseInt(aN) | |
154 | 154 | if (isDefined(aO)) | |
155 | 155 | then { | |
156 | 156 | let aP = extract(aO) | |
157 | 157 | if (if ((1 > aP)) | |
158 | 158 | then true | |
159 | 159 | else (aP > C)) | |
160 | 160 | then throw((((("Invalid data key format. It must follow to ${sessionId}_${num}" + " where ${num} must be a valid int value from 1 to ") + toString(C)) + " but actualNum=") + toString(aP))) | |
161 | 161 | else { | |
162 | 162 | let aQ = aK.value | |
163 | 163 | if ($isInstanceOf(aQ, "String")) | |
164 | 164 | then { | |
165 | 165 | let aR = aQ | |
166 | 166 | true | |
167 | 167 | } | |
168 | 168 | else throw((M + " draw: only String type is accepted for data transactions")) | |
169 | 169 | } | |
170 | 170 | } | |
171 | 171 | else throw((("Invalid data key format. It must follow to ${sessionId}_${num}" + " where ${num} must be a valid int value from 1 to 31250 but actualNum=") + aN)) | |
172 | 172 | } | |
173 | 173 | } | |
174 | 174 | } | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | func aS (A,aT,aU) = { | |
178 | 178 | let aV = 1000 | |
179 | 179 | let aW = ((13 * c) / 100) | |
180 | 180 | let aX = 50 | |
181 | 181 | let aY = ((8 * c) / 100) | |
182 | 182 | let aZ = 5000 | |
183 | 183 | let ba = ((297 * c) / 100) | |
184 | 184 | let bb = 1000 | |
185 | 185 | let bc = ((143 * c) / 100) | |
186 | 186 | let bd = 50000 | |
187 | 187 | let be = ((1427 * c) / 100) | |
188 | 188 | let bf = 5000 | |
189 | 189 | let bg = ((705 * c) / 100) | |
190 | 190 | let bh = if ((aV > A)) | |
191 | 191 | then (aW + ((A / aX) * aY)) | |
192 | 192 | else if ((aZ > A)) | |
193 | 193 | then (ba + (((A / bb) - 1) * bc)) | |
194 | 194 | else if ((bd > A)) | |
195 | 195 | then (be + (((A / bf) - 1) * bg)) | |
196 | 196 | else throw("Please contact our sales team to generate more than 50k rands") | |
197 | 197 | let bi = (bh + aU) | |
198 | 198 | if (isDefined(aT.assetId)) | |
199 | 199 | then throw("Only WAVES can be used as a payment for rands generation") | |
200 | 200 | else if ((bi > aT.amount)) | |
201 | 201 | then throw(((((("Attached payment is to small to generate " + toString(A)) + " unique randoms numbers and upload at least 1 data tx: actualPmt=") + toString(aT.amount)) + " but minPmt is ") + toString(bi))) | |
202 | 202 | else bh | |
203 | 203 | } | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | @Callable(bj) | |
207 | 207 | func initDraw (y,z,A) = { | |
208 | 208 | let M = toBase58String(bj.transactionId) | |
209 | 209 | let bk = ((z - y) + 1) | |
210 | 210 | let bl = (bk / 2) | |
211 | 211 | let bm = size(toString((z - 1))) | |
212 | 212 | let bn = size(toString(A)) | |
213 | 213 | let bo = (((2 * bm) + (2 * bn)) + 4) | |
214 | 214 | let bp = (((5120 - 175) - bo) / (bm + 1)) | |
215 | 215 | if (if ((0 >= y)) | |
216 | 216 | then true | |
217 | 217 | else (0 >= z)) | |
218 | 218 | then throw("randFrom and randTo must be greater than 0") | |
219 | 219 | else if ((y >= z)) | |
220 | 220 | then throw("randFrom must be strict less then randTo") | |
221 | 221 | else if ((A > bk)) | |
222 | 222 | then throw(((((((("Impossible to generate " + toString(A)) + " unique numbers for provided random range [") + toString(y)) + ", ") + toString(z)) + "] with actual size ") + toString(bk))) | |
223 | 223 | else if ((A > bl)) | |
224 | 224 | then throw(((((((((("randsCount must be less then 50% of passed range length: range=[" + toString(y)) + ", ") + toString(z)) + "], rangeLength=") + toString(bk)) + " randsCount=") + toString(A)) + " allowedRandsCount=") + toString(bl))) | |
225 | 225 | else if ((A > bp)) | |
226 | 226 | then throw(((((("randsCount couldn't be kept in 1 data entry: 1_randNumSpace=" + toString((bm + 1))) + " maxAllowedRandsCount=") + toString(bp)) + " actualRandsCount=") + toString(A))) | |
227 | 227 | else if (!(isDefined(bj.payment))) | |
228 | 228 | then throw("Please provide payment to generate unique random numbers") | |
229 | 229 | else { | |
230 | 230 | let aT = extract(bj.payment) | |
231 | 231 | let aU = ((((c * 1) / 1000) * 33) + ((c * 4) / 1000)) | |
232 | 232 | let bq = aS(A, aT, aU) | |
233 | 233 | let br = (aT.amount - bq) | |
234 | 234 | let bs = (br / aU) | |
235 | 235 | let C = if ((31250 >= (bs * 5))) | |
236 | 236 | then (bs * 5) | |
237 | 237 | else 31250 | |
238 | 238 | let x = toBase58String(bj.callerPublicKey) | |
239 | 239 | let bt = toString(A) | |
240 | 240 | let bu = v(h, x, toString(y), toString(z), bt, bt, toString(C), toBase58String(bj.transactionId), "0", "0", "1", "0", "1", "") | |
241 | 241 | ScriptResult(WriteSet([DataEntry(M, bu)]), TransferSet([ScriptTransfer(b, bq, unit)])) | |
242 | 242 | } | |
243 | 243 | } | |
244 | 244 | ||
245 | 245 | ||
246 | 246 | ||
247 | 247 | @Callable(bj) | |
248 | 248 | func random (M,Z) = { | |
249 | 249 | let bv = L(M) | |
250 | 250 | let w = bv[j] | |
251 | 251 | let x = bv[k] | |
252 | 252 | let bt = bv[n] | |
253 | 253 | let bw = parseIntValue(bv[o]) | |
254 | 254 | let aa = parseIntValue(bv[r]) | |
255 | 255 | let R = bv[s] | |
256 | 256 | let bx = bv[l] | |
257 | 257 | let by = bv[m] | |
258 | 258 | let D = bv[q] | |
259 | 259 | let F = parseIntValue(bv[9]) | |
260 | 260 | let G = parseIntValue(bv[10]) | |
261 | 261 | let H = parseIntValue(bv[11]) | |
262 | 262 | let I = parseIntValue(bv[12]) | |
263 | 263 | let X = parseIntValue(bx) | |
264 | 264 | let Y = parseIntValue(by) | |
265 | 265 | let bz = fromBase58String(x) | |
266 | 266 | if ((w != h)) | |
267 | 267 | then throw((M + " draw: it must be in READY state to generate random numbers")) | |
268 | - | else if (!(rsaVerify(SHA256, toBytes( | |
268 | + | else if (!(rsaVerify(SHA256, toBytes("test"), toBytes(Z), a))) | |
269 | 269 | then throw("Invalid RSA signature") | |
270 | 270 | else { | |
271 | 271 | let bA = W(M, X, Y, toBytes(Z), R, bw, aa, F, G, H, I) | |
272 | 272 | let bB = bA[1] | |
273 | 273 | let bC = if ((bB == "0")) | |
274 | 274 | then i | |
275 | 275 | else h | |
276 | 276 | WriteSet([DataEntry(M, v(bC, x, bx, by, bt, bB, bv[p], D, bA[2], bA[3], bA[4], bA[5], bA[6], bA[0]))]) | |
277 | 277 | } | |
278 | 278 | } | |
279 | 279 | ||
280 | 280 |
github/deemru/w8io/026f985 52.94 ms ◑