tx · DRjeegUvhhr5Yr38iKtoEf3NmwMJxRD2WyuJYUkHFCDJ

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.08 16:34 [1389293] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "DRjeegUvhhr5Yr38iKtoEf3NmwMJxRD2WyuJYUkHFCDJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1612791376148, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "5NtaC1e6J7xkPyqkTBx6b5133WXRjYc6JL73xErachJTUi32PRMS9apbH5ByNJVV4PTGCcui4MVMUnsZcfG7YL6Z" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAPAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAUX3Byb2JhYmlsaXR5X2RlY2ltYWwAAAAADGxvdHRlcnlQcmljZQIAAAAGX3ByaWNlAAAAAA1sb3R0ZXJ5UHJpY2VzAgAAAA9fbG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkAgAAABFfbG90dGVyeV9hc3NldF9pZAAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAWbGFzdF90b2tlbl9yYW5kb21faGFzaAEAAAAKcmFuZG9taXplcgAAAAEAAAADaW52BAAAAAhsYXN0UGxheQQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAAMV2F2ZXNMb3R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAIbGFzdFBsYXkIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAARyYW5kAQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQAAAANpbnYEAAAAEGxhc3RIYXNoRm9yVG9rZW4EAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAASV2F2ZXNMb345TGHY76R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAQbGFzdEhhc2hGb3JUb2tlbggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAAKdGVtcFByaWNlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeVByaWNlcwQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAAp0ZW1wUHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAAKdGVtcFByaWNlcwAAAAAAAAAAAQQAAAALcHJpY2VzQXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAQAAAAIbGlzdFNpemUJAAGQAAAAAQUAAAALcHJpY2VzQXJyYXkFAAAACGxpc3RTaXplAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKdGVtcFByaWNlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeVByaWNlcwQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAAp0ZW1wUHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAAKdGVtcFByaWNlcwAAAAAAAAAAAQQAAAAIbmV3QXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAUAAAAIbmV3QXJyYXkBAAAAFmdldEFtb3VudENsYWltRm9yVG9rZW4AAAACAAAABXRva2VuAAAABnVwZGF0ZQQAAAANY3VycmVudEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAMJAAAAAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAAA9BbW91bnQgZXhjZWVkZWQDCQAAAAAAAAIFAAAABnVwZGF0ZQYDCQAAAAAAAAIFAAAADWN1cnJlbnRBbW91bnQA//////////8FAAAADWN1cnJlbnRBbW91bnQEAAAAC3JldHVyblZhbHVlCQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEFAAAAC3JldHVyblZhbHVlBQAAAA1jdXJyZW50QW1vdW50AQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgAAAAtyYW5kb21WYWx1ZQAAAAV0b2tlbgQAAAAKdG9rZW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBAAAABB0b2tlblByb2JhYmlsaXR5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkEAAAADHRva2VuQXNzZXRJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQEAAAAF3Rva2VuUHJvYmFiaWxpdHlEZWNpbWFsCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsBAAAABBwcm9iYWJpbGl0eVZhbHVlCQAAaAAAAAIFAAAAF3Rva2VuUHJvYmFiaWxpdHlEZWNpbWFsAAAAAAAAAAPoBAAAAARoYXNoCQAAagAAAAIFAAAAC3JhbmRvbVZhbHVlBQAAABBwcm9iYWJpbGl0eVZhbHVlAwkAAGYAAAACBQAAABBwcm9iYWJpbGl0eVZhbHVlBQAAAARoYXNoAAAAAAAAAAABAAAAAAAAAAABAAAAAgAAAAFpAQAAABF1cGRhdGVwcm9iYWJpbGl0eQAAAAQAAAALcHJvYmFiaWxpdHkAAAAGYW1vdW50AAAACXBvb2xwcmljZQAAAAtwcm9iRGVjaW1hbAQAAAAFdG9rZW4JAAJaAAAAAQkBAAAAE2dlbmVyYXRvclJhbmRvbUhhc2gAAAABBQAAAAFpBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAlwb29scHJpY2UDCQAAZgAAAAIFAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAkAAAIAAAABAgAAABpQYXltZW50IGlzIG5vdCBlcXVhbCBwcmljZQQAAAAJdGVtcFZhbHVlBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAABAAAAApjb250YWluS2V5CQAEswAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4EAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwQAAAAHJG1hdGNoMAUAAAAKY29udGFpbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABNUb2tlbiBpcyBkdXBsaWNhdGVkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtjb3VudFRva2VucwkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBQAAAAlwb29scHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANY291bnRPZlByaWNlcwUAAAALY291bnRUb2tlbnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwFAAAAC3Byb2JEZWNpbWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABNsYXN0VG9rZW5SYW5kb21IYXNoBQAAAAV0b2tlbgUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAApzdGFydGxvdHRvAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAhyYW5kaGFzaAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpBAAAAA1zaXplVGVtcFByaWNlCQEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAMZGVmYXVsdFZhbHVlAAAAAAAAAAPoBAAAAApyYW5kTnVtYmVyCQAEsQAAAAEFAAAACHJhbmRoYXNoBAAAAAx3aW5uaW5nVG9rZW4EAAAADSRsaXN0NDgwMTQ4NDYFAAAACXByaWNlTGlzdAQAAAANJHNpemU0ODAxNDg0NgkAAZAAAAABBQAAAA0kbGlzdDQ4MDE0ODQ2BAAAAA0kYWNjMDQ4MDE0ODQ2BQAAAApyYW5kTnVtYmVyAwkAAAAAAAACBQAAAA0kc2l6ZTQ4MDE0ODQ2AAAAAAAAAAAABQAAAA0kYWNjMDQ4MDE0ODQ2BAAAAA0kYWNjMTQ4MDE0ODQ2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MwNDgwMTQ4NDYJAAGRAAAAAgUAAAANJGxpc3Q0ODAxNDg0NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU0ODAxNDg0NgAAAAAAAAAAAQUAAAANJGFjYzE0ODAxNDg0NgQAAAANJGFjYzI0ODAxNDg0NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMTQ4MDE0ODQ2CQABkQAAAAIFAAAADSRsaXN0NDgwMTQ4NDYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNDgwMTQ4NDYAAAAAAAAAAAIFAAAADSRhY2MyNDgwMTQ4NDYEAAAADSRhY2MzNDgwMTQ4NDYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzI0ODAxNDg0NgkAAZEAAAACBQAAAA0kbGlzdDQ4MDE0ODQ2AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTQ4MDE0ODQ2AAAAAAAAAAADBQAAAA0kYWNjMzQ4MDE0ODQ2BAAAAA0kYWNjNDQ4MDE0ODQ2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MzNDgwMTQ4NDYJAAGRAAAAAgUAAAANJGxpc3Q0ODAxNDg0NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU0ODAxNDg0NgAAAAAAAAAABAUAAAANJGFjYzQ0ODAxNDg0NgQAAAANJGFjYzU0ODAxNDg0NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjNDQ4MDE0ODQ2CQABkQAAAAIFAAAADSRsaXN0NDgwMTQ4NDYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNDgwMTQ4NDYAAAAAAAAAAAUFAAAADSRhY2M1NDgwMTQ4NDYEAAAADSRhY2M2NDgwMTQ4NDYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzU0ODAxNDg0NgkAAZEAAAACBQAAAA0kbGlzdDQ4MDE0ODQ2AAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5yGGQdw==", "height": 1389293, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2sqahnFFFVH3pA87oLuxyvgnGjV4w3tgTQKwci8k2FWa Next: J5vauBFarKrNb9bGH138BkaH3n3GJYc2cvDqMFVsMJL4 Diff:
OldNewDifferences
55
66 let b = "_probability"
77
8-let c = "_probability_decimal_"
8+let c = "_probability_decimal"
99
1010 let d = "_price"
1111
12-let e = "_lottery_prices_"
12+let e = "_lottery_prices"
1313
14-let f = "_count_prices"
14+let f = "_lottery_asset_id"
1515
16-let g = "last_spin_random_hash"
16+let g = "_count_prices"
1717
18-let h = "_last_token_random_hash"
18+let h = "last_spin_random_hash"
1919
20-func i (j) = {
21- let k = {
22- let l = getBinary(this, g)
23- if ($isInstanceOf(l, "ByteVector"))
20+let i = "last_token_random_hash"
21+
22+func j (k) = {
23+ let l = {
24+ let m = getBinary(this, h)
25+ if ($isInstanceOf(m, "ByteVector"))
2426 then {
25- let m = l
26- m
27+ let n = m
28+ n
2729 }
28- else if ($isInstanceOf(l, "Unit"))
30+ else if ($isInstanceOf(m, "Unit"))
2931 then base58'2ee4oFDYriWJ9EMeR'
3032 else throw("Match error")
3133 }
32- let n = (((((k + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
33- sha256(n)
34+ let o = (((((l + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
35+ sha256(o)
3436 }
3537
3638
37-func o (j) = {
38- let p = {
39- let l = getBinary(this, h)
40- if ($isInstanceOf(l, "ByteVector"))
39+func p (k) = {
40+ let q = {
41+ let m = getBinary(this, i)
42+ if ($isInstanceOf(m, "ByteVector"))
4143 then {
42- let m = l
43- m
44+ let n = m
45+ n
4446 }
45- else if ($isInstanceOf(l, "Unit"))
47+ else if ($isInstanceOf(m, "Unit"))
4648 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4749 else throw("Match error")
4850 }
49- let n = (((((p + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
50- sha256(n)
51+ let o = (((((q + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
52+ sha256(o)
5153 }
5254
5355
54-func q () = {
55- let r = getStringValue(this, e)
56- let s = take(r, (size(r) - 1))
57- let t = split(s, ",")
58- let u = size(t)
59- u
56+func r () = {
57+ let s = getStringValue(this, e)
58+ let t = take(s, (size(s) - 1))
59+ let u = split(t, ",")
60+ let v = size(u)
61+ v
6062 }
6163
6264
63-func v () = {
64- let r = getStringValue(this, e)
65- let s = take(r, (size(r) - 1))
66- let w = split(s, ",")
67- w
65+func w () = {
66+ let s = getStringValue(this, e)
67+ let t = take(s, (size(s) - 1))
68+ let x = split(t, ",")
69+ x
6870 }
6971
7072
71-func x (y,z) = {
72- let A = getIntegerValue(this, (y + a))
73- if ((A == 0))
73+func y (z,A) = {
74+ let B = getIntegerValue(this, (z + a))
75+ if ((B == 0))
7476 then throw("Amount exceeded")
75- else if ((z == true))
76- then if ((A == -1))
77- then A
77+ else if ((A == true))
78+ then if ((B == -1))
79+ then B
7880 else {
79- let B = (A - 1)
80- B
81+ let C = (B - 1)
82+ C
8183 }
82- else A
84+ else B
8385 }
8486
8587
86-func C (D,E) = if ((D == 0))
87- then (D + 1)
88- else (D + 1)
88+func D (E,z) = {
89+ let F = getIntegerValue(this, (z + d))
90+ 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 1
97+ else 1
98+ }
8999
90100
91-@Callable(F)
92-func updateprobability (G,H,I,J) = {
93- let y = toBase64String(o(F))
94- let K = extract(F.payment)
95- let L = (H * I)
96- if ((L > K.amount))
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))
97107 then throw("Payment is not equal price")
98108 else {
99- let M = {
100- let l = getString(this, e)
101- if ($isInstanceOf(l, "String"))
109+ let S = {
110+ let m = getString(this, e)
111+ if ($isInstanceOf(m, "String"))
102112 then {
103- let N = l
104- N
113+ let T = m
114+ T
105115 }
106116 else ""
107117 }
108- let O = indexOf(M, y)
109- let P = {
110- let l = O
111- if ($isInstanceOf(l, "Unit"))
112- then ((M + y) + ",")
113- else if ($isInstanceOf(l, "Int"))
118+ let U = indexOf(S, z)
119+ let V = {
120+ let m = U
121+ if ($isInstanceOf(m, "Unit"))
122+ then ((S + z) + ",")
123+ else if ($isInstanceOf(m, "Int"))
114124 then {
115- let Q = l
125+ let W = m
116126 throw("Token is duplicated")
117127 }
118128 else throw("Match error")
119129 }
120- let R = q()
121- let S = WriteSet([DataEntry((y + a), H), DataEntry((y + b), G), DataEntry((y + d), I), DataEntry((y + e), P), DataEntry((y + f), R), DataEntry((y + c), J), DataEntry((y + h), y)])
122- ScriptResult(S, TransferSet(nil))
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))
123133 }
124134 }
125135
126136
127137
128-@Callable(F)
138+@Callable(L)
129139 func startlotto () = {
130- let T = toBase58String(F.caller.bytes)
131- let U = i(F)
132- let V = q()
133- let W = v()
134- let X = 1000
135- let Y = (toInt(U) % (1 * 1000))
136- let Z = ["priceList", "fsdfd"]
137- let r = getStringValue(this, e)
138- let s = take(r, (size(r) - 1))
139- let t = split(s, ",")
140- let u = size(t)
141- let aa = {
142- let ab = W
143- let ac = size(ab)
144- let ad = 0
145- if ((ac == 0))
146- then ad
140+ let Z = toBase58String(L.caller.bytes)
141+ let aa = j(L)
142+ let ab = r()
143+ let ac = w()
144+ let ad = 1000
145+ let ae = toInt(aa)
146+ let af = {
147+ let ag = ac
148+ let ah = size(ag)
149+ let ai = ae
150+ if ((ah == 0))
151+ then ai
147152 else {
148- let ae = C(ad, ab[0])
149- if ((ac == 1))
150- then ae
153+ let aj = D(ai, ag[0])
154+ if ((ah == 1))
155+ then aj
151156 else {
152- let af = C(ae, ab[1])
153- if ((ac == 2))
154- then af
157+ let ak = D(aj, ag[1])
158+ if ((ah == 2))
159+ then ak
155160 else {
156- let ag = C(af, ab[2])
157- if ((ac == 3))
158- then ag
161+ let al = D(ak, ag[2])
162+ if ((ah == 3))
163+ then al
159164 else {
160- let ah = C(ag, ab[3])
161- if ((ac == 4))
162- then ah
165+ let am = D(al, ag[3])
166+ if ((ah == 4))
167+ then am
163168 else {
164- let ai = C(ah, ab[4])
165- if ((ac == 5))
166- then ai
169+ let an = D(am, ag[4])
170+ if ((ah == 5))
171+ then an
167172 else {
168- let aj = C(ai, ab[5])
173+ let ao = D(an, ag[5])
169174 throw("List size exceed 5")
170175 }
171176 }
174179 }
175180 }
176181 }
177- let ak = WriteSet(nil)
178- ScriptResult(ak, TransferSet(nil))
182+ let ap = WriteSet(nil)
183+ ScriptResult(ap, TransferSet(nil))
179184 }
180185
181186
182-@Verifier(al)
183-func am () = {
184- let l = al
185- if ($isInstanceOf(l, "DataTransaction"))
187+@Verifier(aq)
188+func ar () = {
189+ let m = aq
190+ if ($isInstanceOf(m, "DataTransaction"))
186191 then true
187- else if ($isInstanceOf(l, "SetScriptTransaction"))
192+ else if ($isInstanceOf(m, "SetScriptTransaction"))
188193 then true
189- else sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
194+ else sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
190195 }
191196
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_amount"
55
66 let b = "_probability"
77
8-let c = "_probability_decimal_"
8+let c = "_probability_decimal"
99
1010 let d = "_price"
1111
12-let e = "_lottery_prices_"
12+let e = "_lottery_prices"
1313
14-let f = "_count_prices"
14+let f = "_lottery_asset_id"
1515
16-let g = "last_spin_random_hash"
16+let g = "_count_prices"
1717
18-let h = "_last_token_random_hash"
18+let h = "last_spin_random_hash"
1919
20-func i (j) = {
21- let k = {
22- let l = getBinary(this, g)
23- if ($isInstanceOf(l, "ByteVector"))
20+let i = "last_token_random_hash"
21+
22+func j (k) = {
23+ let l = {
24+ let m = getBinary(this, h)
25+ if ($isInstanceOf(m, "ByteVector"))
2426 then {
25- let m = l
26- m
27+ let n = m
28+ n
2729 }
28- else if ($isInstanceOf(l, "Unit"))
30+ else if ($isInstanceOf(m, "Unit"))
2931 then base58'2ee4oFDYriWJ9EMeR'
3032 else throw("Match error")
3133 }
32- let n = (((((k + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
33- sha256(n)
34+ let o = (((((l + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
35+ sha256(o)
3436 }
3537
3638
37-func o (j) = {
38- let p = {
39- let l = getBinary(this, h)
40- if ($isInstanceOf(l, "ByteVector"))
39+func p (k) = {
40+ let q = {
41+ let m = getBinary(this, i)
42+ if ($isInstanceOf(m, "ByteVector"))
4143 then {
42- let m = l
43- m
44+ let n = m
45+ n
4446 }
45- else if ($isInstanceOf(l, "Unit"))
47+ else if ($isInstanceOf(m, "Unit"))
4648 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4749 else throw("Match error")
4850 }
49- let n = (((((p + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
50- sha256(n)
51+ let o = (((((q + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
52+ sha256(o)
5153 }
5254
5355
54-func q () = {
55- let r = getStringValue(this, e)
56- let s = take(r, (size(r) - 1))
57- let t = split(s, ",")
58- let u = size(t)
59- u
56+func r () = {
57+ let s = getStringValue(this, e)
58+ let t = take(s, (size(s) - 1))
59+ let u = split(t, ",")
60+ let v = size(u)
61+ v
6062 }
6163
6264
63-func v () = {
64- let r = getStringValue(this, e)
65- let s = take(r, (size(r) - 1))
66- let w = split(s, ",")
67- w
65+func w () = {
66+ let s = getStringValue(this, e)
67+ let t = take(s, (size(s) - 1))
68+ let x = split(t, ",")
69+ x
6870 }
6971
7072
71-func x (y,z) = {
72- let A = getIntegerValue(this, (y + a))
73- if ((A == 0))
73+func y (z,A) = {
74+ let B = getIntegerValue(this, (z + a))
75+ if ((B == 0))
7476 then throw("Amount exceeded")
75- else if ((z == true))
76- then if ((A == -1))
77- then A
77+ else if ((A == true))
78+ then if ((B == -1))
79+ then B
7880 else {
79- let B = (A - 1)
80- B
81+ let C = (B - 1)
82+ C
8183 }
82- else A
84+ else B
8385 }
8486
8587
86-func C (D,E) = if ((D == 0))
87- then (D + 1)
88- else (D + 1)
88+func D (E,z) = {
89+ let F = getIntegerValue(this, (z + d))
90+ 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 1
97+ else 1
98+ }
8999
90100
91-@Callable(F)
92-func updateprobability (G,H,I,J) = {
93- let y = toBase64String(o(F))
94- let K = extract(F.payment)
95- let L = (H * I)
96- if ((L > K.amount))
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))
97107 then throw("Payment is not equal price")
98108 else {
99- let M = {
100- let l = getString(this, e)
101- if ($isInstanceOf(l, "String"))
109+ let S = {
110+ let m = getString(this, e)
111+ if ($isInstanceOf(m, "String"))
102112 then {
103- let N = l
104- N
113+ let T = m
114+ T
105115 }
106116 else ""
107117 }
108- let O = indexOf(M, y)
109- let P = {
110- let l = O
111- if ($isInstanceOf(l, "Unit"))
112- then ((M + y) + ",")
113- else if ($isInstanceOf(l, "Int"))
118+ let U = indexOf(S, z)
119+ let V = {
120+ let m = U
121+ if ($isInstanceOf(m, "Unit"))
122+ then ((S + z) + ",")
123+ else if ($isInstanceOf(m, "Int"))
114124 then {
115- let Q = l
125+ let W = m
116126 throw("Token is duplicated")
117127 }
118128 else throw("Match error")
119129 }
120- let R = q()
121- let S = WriteSet([DataEntry((y + a), H), DataEntry((y + b), G), DataEntry((y + d), I), DataEntry((y + e), P), DataEntry((y + f), R), DataEntry((y + c), J), DataEntry((y + h), y)])
122- ScriptResult(S, TransferSet(nil))
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))
123133 }
124134 }
125135
126136
127137
128-@Callable(F)
138+@Callable(L)
129139 func startlotto () = {
130- let T = toBase58String(F.caller.bytes)
131- let U = i(F)
132- let V = q()
133- let W = v()
134- let X = 1000
135- let Y = (toInt(U) % (1 * 1000))
136- let Z = ["priceList", "fsdfd"]
137- let r = getStringValue(this, e)
138- let s = take(r, (size(r) - 1))
139- let t = split(s, ",")
140- let u = size(t)
141- let aa = {
142- let ab = W
143- let ac = size(ab)
144- let ad = 0
145- if ((ac == 0))
146- then ad
140+ let Z = toBase58String(L.caller.bytes)
141+ let aa = j(L)
142+ let ab = r()
143+ let ac = w()
144+ let ad = 1000
145+ let ae = toInt(aa)
146+ let af = {
147+ let ag = ac
148+ let ah = size(ag)
149+ let ai = ae
150+ if ((ah == 0))
151+ then ai
147152 else {
148- let ae = C(ad, ab[0])
149- if ((ac == 1))
150- then ae
153+ let aj = D(ai, ag[0])
154+ if ((ah == 1))
155+ then aj
151156 else {
152- let af = C(ae, ab[1])
153- if ((ac == 2))
154- then af
157+ let ak = D(aj, ag[1])
158+ if ((ah == 2))
159+ then ak
155160 else {
156- let ag = C(af, ab[2])
157- if ((ac == 3))
158- then ag
161+ let al = D(ak, ag[2])
162+ if ((ah == 3))
163+ then al
159164 else {
160- let ah = C(ag, ab[3])
161- if ((ac == 4))
162- then ah
165+ let am = D(al, ag[3])
166+ if ((ah == 4))
167+ then am
163168 else {
164- let ai = C(ah, ab[4])
165- if ((ac == 5))
166- then ai
169+ let an = D(am, ag[4])
170+ if ((ah == 5))
171+ then an
167172 else {
168- let aj = C(ai, ab[5])
173+ let ao = D(an, ag[5])
169174 throw("List size exceed 5")
170175 }
171176 }
172177 }
173178 }
174179 }
175180 }
176181 }
177- let ak = WriteSet(nil)
178- ScriptResult(ak, TransferSet(nil))
182+ let ap = WriteSet(nil)
183+ ScriptResult(ap, TransferSet(nil))
179184 }
180185
181186
182-@Verifier(al)
183-func am () = {
184- let l = al
185- if ($isInstanceOf(l, "DataTransaction"))
187+@Verifier(aq)
188+func ar () = {
189+ let m = aq
190+ if ($isInstanceOf(m, "DataTransaction"))
186191 then true
187- else if ($isInstanceOf(l, "SetScriptTransaction"))
192+ else if ($isInstanceOf(m, "SetScriptTransaction"))
188193 then true
189- else sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
194+ else sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
190195 }
191196

github/deemru/w8io/c3f4982 
67.86 ms