tx · Br7Qhwfx9Xv8wdALM1XA1bUwTvHhq4hYksc4pSZmGLJF

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 03:15 [1389930] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "Br7Qhwfx9Xv8wdALM1XA1bUwTvHhq4hYksc4pSZmGLJF", "fee": 1400000, "feeAssetId": null, "timestamp": 1612829762879, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "4KduWAeVeMhkzAPNq9WN1D33xpMKSAZVAtuCvmu4JFcCtEWpdbYrzCPTamaA4bgcsemrXPPkEGohynPQUzsfXo9j" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAPAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAUX3Byb2JhYmlsaXR5X2RlY2ltYWwAAAAADGxvdHRlcnlQcmljZQIAAAAGX3ByaWNlAAAAAA1sb3R0ZXJ5UHJpY2VzAgAAAA9fbG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkAgAAABFfbG90dGVyeV9hc3NldF9pZAAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAWbGFzdF90b2tlbl9yYW5kb21faGFzaAEAAAAKcmFuZG9taXplcgAAAAEAAAADaW52BAAAAAhsYXN0UGxheQQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAAMV2F2ZXNMb3R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAIbGFzdFBsYXkIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAARyYW5kAQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQAAAANpbnYEAAAAEGxhc3RIYXNoRm9yVG9rZW4EAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAASV2F2ZXNMb345TGHY76R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAQbGFzdEhhc2hGb3JUb2tlbggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAAKdGVtcFByaWNlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeVByaWNlcwQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAAp0ZW1wUHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAAKdGVtcFByaWNlcwAAAAAAAAAAAQQAAAALcHJpY2VzQXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAQAAAAIbGlzdFNpemUJAAGQAAAAAQUAAAALcHJpY2VzQXJyYXkFAAAACGxpc3RTaXplAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKdGVtcFByaWNlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeVByaWNlcwQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAAp0ZW1wUHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAAKdGVtcFByaWNlcwAAAAAAAAAAAQQAAAAIbmV3QXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAUAAAAIbmV3QXJyYXkBAAAAFmdldEFtb3VudENsYWltRm9yVG9rZW4AAAACAAAABXRva2VuAAAABnVwZGF0ZQQAAAANY3VycmVudEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAMJAAAAAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAAA9BbW91bnQgZXhjZWVkZWQDCQAAAAAAAAIFAAAABnVwZGF0ZQYDCQAAAAAAAAIFAAAADWN1cnJlbnRBbW91bnQA//////////8FAAAADWN1cnJlbnRBbW91bnQEAAAAC3JldHVyblZhbHVlCQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEFAAAAC3JldHVyblZhbHVlBQAAAA1jdXJyZW50QW1vdW50AQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgAAAAN3aW4AAAAFdG9rZW4EAAAACnRva2VuUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADGxvdHRlcnlQcmljZQQAAAAQdG9rZW5Qcm9iYWJpbGl0eQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BAAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAQAAAAQcHJvYmFiaWxpdHlWYWx1ZQkAAGgAAAACBQAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAAAAAAAAAAD6AQAAAAEaGFzaAkAAGoAAAACBQAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAUAAAAQcHJvYmFiaWxpdHlWYWx1ZQQAAAAJc2l6ZU9mV2luCQABkAAAAAEFAAAAA3dpbgMJAAAAAAAAAgUAAAAJc2l6ZU9mV2luAAAAAAAAAAABAwkAAGYAAAACBQAAABBwcm9iYWJpbGl0eVZhbHVlBQAAAARoYXNoBAAAAAduZXdMaXN0CQAETAAAAAIFAAAABXRva2VuBQAAAAN3aW4FAAAAB25ld0xpc3QFAAAAA3dpbgUAAAADd2luAAAAAgAAAAFpAQAAABF1cGRhdGVwcm9iYWJpbGl0eQAAAAQAAAALcHJvYmFiaWxpdHkAAAAGYW1vdW50AAAACXBvb2xwcmljZQAAAAtwcm9iRGVjaW1hbAQAAAAFdG9rZW4JAAJaAAAAAQkBAAAAE2dlbmVyYXRvclJhbmRvbUhhc2gAAAABBQAAAAFpBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAlwb29scHJpY2UDCQAAZgAAAAIFAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAkAAAIAAAABAgAAABpQYXltZW50IGlzIG5vdCBlcXVhbCBwcmljZQQAAAAJdGVtcFZhbHVlBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAABAAAAApjb250YWluS2V5CQAEswAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4EAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwQAAAAHJG1hdGNoMAUAAAAKY29udGFpbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABNUb2tlbiBpcyBkdXBsaWNhdGVkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtjb3VudFRva2VucwkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBQAAAAlwb29scHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANY291bnRPZlByaWNlcwUAAAALY291bnRUb2tlbnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwFAAAAC3Byb2JEZWNpbWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABNsYXN0VG9rZW5SYW5kb21IYXNoBQAAAAV0b2tlbgUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAApzdGFydGxvdHRvAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAhyYW5kaGFzaAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpBAAAAA1zaXplVGVtcFByaWNlCQEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKcmFuZE51bWJlcgkABLEAAAABBQAAAAhyYW5kaGFzaAQAAAAMd2lubmluZ1Rva2VuBAAAAA0kbGlzdDQ5MDM0OTQwBQAAAAlwcmljZUxpc3QEAAAADSRzaXplNDkwMzQ5NDAJAAGQAAAAAQUAAAANJGxpc3Q0OTAzNDk0MAQAAAANJGFjYzA0OTAzNDk0MAUAAAADbmlsAwkAAAAAAAACBQAAAA0kc2l6ZTQ5MDM0OTQwAAAAAAAAAAAABQAAAA0kYWNjMDQ5MDM0OTQwBAAAAA0kYWNjMTQ5MDM0OTQwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MwNDkwMzQ5NDAJAAGRAAAAAgUAAAANJGxpc3Q0OTAzNDk0MAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU0OTAzNDk0MAAAAAAAAAAAAQUAAAANJGFjYzE0OTAzNDk0MAQAAAANJGFjYzI0OTAzNDk0MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMTQ5MDM0OTQwCQABkQAAAAIFAAAADSRsaXN0NDkwMzQ5NDAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNDkwMzQ5NDAAAAAAAAAAAAIFAAAADSRhY2MyNDkwMzQ5NDAEAAAADSRhY2MzNDkwMzQ5NDAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzI0OTAzNDk0MAkAAZEAAAACBQAAAA0kbGlzdDQ5MDM0OTQwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTQ5MDM0OTQwAAAAAAAAAAADBQAAAA0kYWNjMzQ5MDM0OTQwBAAAAA0kYWNjNDQ5MDM0OTQwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MzNDkwMzQ5NDAJAAGRAAAAAgUAAAANJGxpc3Q0OTAzNDk0MAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU0OTAzNDk0MAAAAAAAAAAABAUAAAANJGFjYzQ0OTAzNDk0MAQAAAANJGFjYzU0OTAzNDk0MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjNDQ5MDM0OTQwCQABkQAAAAIFAAAADSRsaXN0NDkwMzQ5NDAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNDkwMzQ5NDAAAAAAAAAAAAUFAAAADSRhY2M1NDkwMzQ5NDAEAAAADSRhY2M2NDkwMzQ5NDAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzU0OTAzNDk0MAkAAZEAAAACBQAAAA0kbGlzdDQ5MDM0OTQwAAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5/9p1YA==", "height": 1389930, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J5vauBFarKrNb9bGH138BkaH3n3GJYc2cvDqMFVsMJL4 Next: 8HKchhVj7ZwafJEU2dgQduXAmsW58UxLw2yNykZfBQFn Diff:
OldNewDifferences
8888 func D (E,z) = {
8989 let F = getIntegerValue(this, (z + d))
9090 let G = getIntegerValue(this, (z + b))
91- let H = getStringValue(this, (z + f))
92- let I = getIntegerValue(this, (z + c))
93- let J = (I * 1000)
94- let K = (E % J)
95- if ((J > K))
96- then E
91+ let H = getIntegerValue(this, (z + c))
92+ let I = (H * 1000)
93+ let J = (H % I)
94+ let K = size(E)
95+ if ((K == 1))
96+ then if ((I > J))
97+ then {
98+ let L = z :: E
99+ L
100+ }
101+ else E
97102 else E
98103 }
99104
100105
101-@Callable(L)
102-func updateprobability (M,N,O,P) = {
103- let z = toBase64String(p(L))
104- let Q = extract(L.payment)
105- let R = (N * O)
106- if ((R > Q.amount))
106+@Callable(M)
107+func updateprobability (N,O,P,Q) = {
108+ let z = toBase64String(p(M))
109+ let R = extract(M.payment)
110+ let S = (O * P)
111+ if ((S > R.amount))
107112 then throw("Payment is not equal price")
108113 else {
109- let S = {
114+ let T = {
110115 let m = getString(this, e)
111116 if ($isInstanceOf(m, "String"))
112117 then {
113- let T = m
114- T
118+ let U = m
119+ U
115120 }
116121 else ""
117122 }
118- let U = indexOf(S, z)
119- let V = {
120- let m = U
123+ let V = indexOf(T, z)
124+ let W = {
125+ let m = V
121126 if ($isInstanceOf(m, "Unit"))
122- then ((S + z) + ",")
127+ then ((T + z) + ",")
123128 else if ($isInstanceOf(m, "Int"))
124129 then {
125- let W = m
130+ let X = m
126131 throw("Token is duplicated")
127132 }
128133 else throw("Match error")
129134 }
130- let X = r()
131- let Y = WriteSet([DataEntry((z + a), N), DataEntry((z + b), M), DataEntry((z + d), O), DataEntry((z + e), V), DataEntry((z + g), X), DataEntry((z + c), P), DataEntry((z + i), z)])
132- ScriptResult(Y, TransferSet(nil))
135+ let Y = r()
136+ let Z = WriteSet([DataEntry((z + a), O), DataEntry((z + b), N), DataEntry((z + d), P), DataEntry((z + e), W), DataEntry((z + g), Y), DataEntry((z + c), Q), DataEntry((z + i), z)])
137+ ScriptResult(Z, TransferSet(nil))
133138 }
134139 }
135140
136141
137142
138-@Callable(L)
143+@Callable(M)
139144 func startlotto () = {
140- let Z = toBase58String(L.caller.bytes)
141- let aa = j(L)
142- let ab = r()
143- let ac = w()
144- let ad = toInt(aa)
145- let ae = {
146- let af = ac
147- let ag = size(af)
148- let ah = ad
149- if ((ag == 0))
150- then ah
145+ let aa = toBase58String(M.caller.bytes)
146+ let ab = j(M)
147+ let ac = r()
148+ let ad = w()
149+ let ae = toInt(ab)
150+ let af = {
151+ let ag = ad
152+ let ah = size(ag)
153+ let ai = nil
154+ if ((ah == 0))
155+ then ai
151156 else {
152- let ai = D(ah, af[0])
153- if ((ag == 1))
154- then ai
157+ let aj = D(ai, ag[0])
158+ if ((ah == 1))
159+ then aj
155160 else {
156- let aj = D(ai, af[1])
157- if ((ag == 2))
158- then aj
161+ let ak = D(aj, ag[1])
162+ if ((ah == 2))
163+ then ak
159164 else {
160- let ak = D(aj, af[2])
161- if ((ag == 3))
162- then ak
165+ let al = D(ak, ag[2])
166+ if ((ah == 3))
167+ then al
163168 else {
164- let al = D(ak, af[3])
165- if ((ag == 4))
166- then al
169+ let am = D(al, ag[3])
170+ if ((ah == 4))
171+ then am
167172 else {
168- let am = D(al, af[4])
169- if ((ag == 5))
170- then am
173+ let an = D(am, ag[4])
174+ if ((ah == 5))
175+ then an
171176 else {
172- let an = D(am, af[5])
177+ let ao = D(an, ag[5])
173178 throw("List size exceed 5")
174179 }
175180 }
178183 }
179184 }
180185 }
181- let ao = WriteSet(nil)
182- ScriptResult(ao, TransferSet(nil))
186+ let ap = WriteSet(nil)
187+ ScriptResult(ap, TransferSet(nil))
183188 }
184189
185190
186-@Verifier(ap)
187-func aq () = {
188- let m = ap
191+@Verifier(aq)
192+func ar () = {
193+ let m = aq
189194 if ($isInstanceOf(m, "DataTransaction"))
190195 then true
191196 else if ($isInstanceOf(m, "SetScriptTransaction"))
192197 then true
193- else sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)
198+ else sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
194199 }
195200
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_amount"
55
66 let b = "_probability"
77
88 let c = "_probability_decimal"
99
1010 let d = "_price"
1111
1212 let e = "_lottery_prices"
1313
1414 let f = "_lottery_asset_id"
1515
1616 let g = "_count_prices"
1717
1818 let h = "last_spin_random_hash"
1919
2020 let i = "last_token_random_hash"
2121
2222 func j (k) = {
2323 let l = {
2424 let m = getBinary(this, h)
2525 if ($isInstanceOf(m, "ByteVector"))
2626 then {
2727 let n = m
2828 n
2929 }
3030 else if ($isInstanceOf(m, "Unit"))
3131 then base58'2ee4oFDYriWJ9EMeR'
3232 else throw("Match error")
3333 }
3434 let o = (((((l + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3535 sha256(o)
3636 }
3737
3838
3939 func p (k) = {
4040 let q = {
4141 let m = getBinary(this, i)
4242 if ($isInstanceOf(m, "ByteVector"))
4343 then {
4444 let n = m
4545 n
4646 }
4747 else if ($isInstanceOf(m, "Unit"))
4848 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4949 else throw("Match error")
5050 }
5151 let o = (((((q + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5252 sha256(o)
5353 }
5454
5555
5656 func r () = {
5757 let s = getStringValue(this, e)
5858 let t = take(s, (size(s) - 1))
5959 let u = split(t, ",")
6060 let v = size(u)
6161 v
6262 }
6363
6464
6565 func w () = {
6666 let s = getStringValue(this, e)
6767 let t = take(s, (size(s) - 1))
6868 let x = split(t, ",")
6969 x
7070 }
7171
7272
7373 func y (z,A) = {
7474 let B = getIntegerValue(this, (z + a))
7575 if ((B == 0))
7676 then throw("Amount exceeded")
7777 else if ((A == true))
7878 then if ((B == -1))
7979 then B
8080 else {
8181 let C = (B - 1)
8282 C
8383 }
8484 else B
8585 }
8686
8787
8888 func D (E,z) = {
8989 let F = getIntegerValue(this, (z + d))
9090 let G = getIntegerValue(this, (z + b))
91- let H = getStringValue(this, (z + f))
92- let I = getIntegerValue(this, (z + c))
93- let J = (I * 1000)
94- let K = (E % J)
95- if ((J > K))
96- then E
91+ let H = getIntegerValue(this, (z + c))
92+ let I = (H * 1000)
93+ let J = (H % I)
94+ let K = size(E)
95+ if ((K == 1))
96+ then if ((I > J))
97+ then {
98+ let L = z :: E
99+ L
100+ }
101+ else E
97102 else E
98103 }
99104
100105
101-@Callable(L)
102-func updateprobability (M,N,O,P) = {
103- let z = toBase64String(p(L))
104- let Q = extract(L.payment)
105- let R = (N * O)
106- if ((R > Q.amount))
106+@Callable(M)
107+func updateprobability (N,O,P,Q) = {
108+ let z = toBase64String(p(M))
109+ let R = extract(M.payment)
110+ let S = (O * P)
111+ if ((S > R.amount))
107112 then throw("Payment is not equal price")
108113 else {
109- let S = {
114+ let T = {
110115 let m = getString(this, e)
111116 if ($isInstanceOf(m, "String"))
112117 then {
113- let T = m
114- T
118+ let U = m
119+ U
115120 }
116121 else ""
117122 }
118- let U = indexOf(S, z)
119- let V = {
120- let m = U
123+ let V = indexOf(T, z)
124+ let W = {
125+ let m = V
121126 if ($isInstanceOf(m, "Unit"))
122- then ((S + z) + ",")
127+ then ((T + z) + ",")
123128 else if ($isInstanceOf(m, "Int"))
124129 then {
125- let W = m
130+ let X = m
126131 throw("Token is duplicated")
127132 }
128133 else throw("Match error")
129134 }
130- let X = r()
131- let Y = WriteSet([DataEntry((z + a), N), DataEntry((z + b), M), DataEntry((z + d), O), DataEntry((z + e), V), DataEntry((z + g), X), DataEntry((z + c), P), DataEntry((z + i), z)])
132- ScriptResult(Y, TransferSet(nil))
135+ let Y = r()
136+ let Z = WriteSet([DataEntry((z + a), O), DataEntry((z + b), N), DataEntry((z + d), P), DataEntry((z + e), W), DataEntry((z + g), Y), DataEntry((z + c), Q), DataEntry((z + i), z)])
137+ ScriptResult(Z, TransferSet(nil))
133138 }
134139 }
135140
136141
137142
138-@Callable(L)
143+@Callable(M)
139144 func startlotto () = {
140- let Z = toBase58String(L.caller.bytes)
141- let aa = j(L)
142- let ab = r()
143- let ac = w()
144- let ad = toInt(aa)
145- let ae = {
146- let af = ac
147- let ag = size(af)
148- let ah = ad
149- if ((ag == 0))
150- then ah
145+ let aa = toBase58String(M.caller.bytes)
146+ let ab = j(M)
147+ let ac = r()
148+ let ad = w()
149+ let ae = toInt(ab)
150+ let af = {
151+ let ag = ad
152+ let ah = size(ag)
153+ let ai = nil
154+ if ((ah == 0))
155+ then ai
151156 else {
152- let ai = D(ah, af[0])
153- if ((ag == 1))
154- then ai
157+ let aj = D(ai, ag[0])
158+ if ((ah == 1))
159+ then aj
155160 else {
156- let aj = D(ai, af[1])
157- if ((ag == 2))
158- then aj
161+ let ak = D(aj, ag[1])
162+ if ((ah == 2))
163+ then ak
159164 else {
160- let ak = D(aj, af[2])
161- if ((ag == 3))
162- then ak
165+ let al = D(ak, ag[2])
166+ if ((ah == 3))
167+ then al
163168 else {
164- let al = D(ak, af[3])
165- if ((ag == 4))
166- then al
169+ let am = D(al, ag[3])
170+ if ((ah == 4))
171+ then am
167172 else {
168- let am = D(al, af[4])
169- if ((ag == 5))
170- then am
173+ let an = D(am, ag[4])
174+ if ((ah == 5))
175+ then an
171176 else {
172- let an = D(am, af[5])
177+ let ao = D(an, ag[5])
173178 throw("List size exceed 5")
174179 }
175180 }
176181 }
177182 }
178183 }
179184 }
180185 }
181- let ao = WriteSet(nil)
182- ScriptResult(ao, TransferSet(nil))
186+ let ap = WriteSet(nil)
187+ ScriptResult(ap, TransferSet(nil))
183188 }
184189
185190
186-@Verifier(ap)
187-func aq () = {
188- let m = ap
191+@Verifier(aq)
192+func ar () = {
193+ let m = aq
189194 if ($isInstanceOf(m, "DataTransaction"))
190195 then true
191196 else if ($isInstanceOf(m, "SetScriptTransaction"))
192197 then true
193- else sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)
198+ else sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
194199 }
195200

github/deemru/w8io/03bedc9 
57.24 ms