tx · 5RXWrbztUp6nBYhN45fz2AdgMfbcx7weFuE7RTCQkwbJ

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.05 04:51 [1384239] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "5RXWrbztUp6nBYhN45fz2AdgMfbcx7weFuE7RTCQkwbJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1612489927162, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "4VsutNWnAw4cQV52pFe3zxs4chfnzfekdKkmxQynDeXYFEKdKuutxipMuCEsR31kTbkNQqzsNcgVJNV87rYrjHv1" ], "script": "base64:AAIDAAAAAAAAABAIARIGCgQBAQEIEgQKAggIAAAABQAAAAAPbG90dGVyeXBvb2xuYW1lAgAAABVfbG90dGVyeV9hbW91bnRfcG9vbF8AAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkCAAAADl9sb3R0ZXJ5X3Byb2JfAAAAABBsb3R0ZXJ5cG9vbHByaWNlAgAAAA9fbG90dGVyeV9wcmljZV8AAAAADWxvdHRlcnlwcmljZXMCAAAAEF9sb3R0ZXJ5X3ByaWNlc18BAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAAAAAIAAAABaQEAAAARdXBkYXRlcHJvYmFiaWxpdHkAAAAEAAAAC3Byb2JhYmlsaXR5AAAABmFtb3VudAAAAAlwb29scHJpY2UAAAAFdG9rZW4EAAAACXRlbXBWYWx1ZQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAA1sb3R0ZXJ5cHJpY2VzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAABWVtcHR5BAAAAAhuZXdWYWx1ZQkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwEAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAD2xvdHRlcnlwb29sbmFtZQUAAAAFdG9rZW4FAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZsb3R0ZXJ5cG9vbHByb2JhYmlsaXR5BQAAAAV0b2tlbgUAAAALcHJvYmFiaWxpdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAQbG90dGVyeXBvb2xwcmljZQUAAAAFdG9rZW4FAAAACXBvb2xwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANbG90dGVyeXByaWNlcwUAAAAIbmV3VmFsdWUFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAAKc3RhcnRsb3R0bwAAAAIAAAAFdG9rZW4AAAANd2FsbGV0QWRkcmVzcwQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABByZWNpcGllbnRhZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAADXdhbGxldEFkZHJlc3MEAAAAC3N0b3JlZFRva2VuCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAPbG90dGVyeXBvb2xuYW1lBQAAAAV0b2tlbgQAAAAEcHJvYgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkFAAAABXRva2VuBAAAAAVwcmljZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAEGxvdHRlcnlwb29scHJpY2UFAAAABXRva2VuBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAACGFnZ1ByaWNlCQAAaQAAAAIJAABoAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50AAAAAAAAAAC+AAAAAAAAAABkBAAAAAZoYXNXaW4HBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRhZGRyZXNzBQAAAAhhZ2dQcmljZQUAAAAEdW5pdAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAH0CQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gAAAAAAAAAA+gEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAxfd2luX3RpY2tldF8IBQAAAAdwYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAVfd2luXwUAAAANd2FsbGV0QWRkcmVzcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAADV93aW5fYXNzZXRJZF8CAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAxfd2luX3RpY2tldF8IBQAAAAdwYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAVfd2luXwUAAAANd2FsbGV0QWRkcmVzcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlectn5gU=", "height": 1384239, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CZfimHdTpKbbRf6p5RjDKymmspQoGZbpNGmLLAvru1Ao Next: 9uiJUWn94y6aqigMwskTpKi55wDAKz3JV7buSvNGUGS5 Diff:
OldNewDifferences
1515 }
1616
1717
18-func h () = {
19- let i = getString(this, d)
20- if ($isInstanceOf(i, "String"))
21- then {
22- let j = i
23- j
24- }
25- else ""
26- }
27-
28-
29-@Callable(k)
30-func updateprobability (l,m,n,o) = {
31- let p = h()
32- let q = (o + ",")
33- let r = WriteSet([DataEntry((a + o), m), DataEntry((b + o), l), DataEntry((c + o), n), DataEntry(d, q)])
34- ScriptResult(r, TransferSet(nil))
18+@Callable(h)
19+func updateprobability (i,j,k,l) = {
20+ let m = {
21+ let n = getString(this, d)
22+ if ($isInstanceOf(n, "String"))
23+ then {
24+ let o = n
25+ o
26+ }
27+ else "empty"
28+ }
29+ let p = ((m + l) + ",")
30+ let q = WriteSet([DataEntry((a + l), j), DataEntry((b + l), i), DataEntry((c + l), k), DataEntry(d, p)])
31+ ScriptResult(q, TransferSet(nil))
3532 }
3633
3734
3835
39-@Callable(k)
40-func startlotto (o,s) = {
41- let t = toBase58String(k.caller.bytes)
42- let u = addressFromStringValue(s)
43- let v = getInteger(this, (a + o))
44- let w = getInteger(this, (b + o))
45- let x = getInteger(this, (c + o))
46- let y = extract(k.payment)
47- let z = e(k)
48- let A = ((y.amount * 190) / 100)
49- let B = false
50- let C = TransferSet([ScriptTransfer(u, A, unit)])
51- if ((500 > (toInt(z) % 1000)))
36+@Callable(h)
37+func startlotto (l,r) = {
38+ let s = toBase58String(h.caller.bytes)
39+ let t = addressFromStringValue(r)
40+ let u = getInteger(this, (a + l))
41+ let v = getInteger(this, (b + l))
42+ let w = getInteger(this, (c + l))
43+ let x = extract(h.payment)
44+ let y = e(h)
45+ let z = ((x.amount * 190) / 100)
46+ let A = false
47+ let B = TransferSet([ScriptTransfer(t, z, unit)])
48+ if ((500 > (toInt(y) % 1000)))
5249 then {
53- let D = WriteSet([DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
54- ScriptResult(D, C)
50+ let C = WriteSet([DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
51+ ScriptResult(C, B)
5552 }
5653 else {
57- let D = WriteSet([DataEntry((t + "_win_assetId_"), ""), DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
58- ScriptResult(D, TransferSet(nil))
54+ let C = WriteSet([DataEntry((s + "_win_assetId_"), ""), DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
55+ ScriptResult(C, TransferSet(nil))
5956 }
6057 }
6158
6259
63-@Verifier(E)
64-func F () = {
65- let i = E
66- if ($isInstanceOf(i, "DataTransaction"))
60+@Verifier(D)
61+func E () = {
62+ let n = D
63+ if ($isInstanceOf(n, "DataTransaction"))
6764 then true
68- else if ($isInstanceOf(i, "SetScriptTransaction"))
65+ else if ($isInstanceOf(n, "SetScriptTransaction"))
6966 then true
70- else sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
67+ else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
7168 }
7269
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_lottery_amount_pool_"
55
66 let b = "_lottery_prob_"
77
88 let c = "_lottery_price_"
99
1010 let d = "_lottery_prices_"
1111
1212 func e (f) = {
1313 let g = ((((f.transactionId + f.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1414 sha256(g)
1515 }
1616
1717
18-func h () = {
19- let i = getString(this, d)
20- if ($isInstanceOf(i, "String"))
21- then {
22- let j = i
23- j
24- }
25- else ""
26- }
27-
28-
29-@Callable(k)
30-func updateprobability (l,m,n,o) = {
31- let p = h()
32- let q = (o + ",")
33- let r = WriteSet([DataEntry((a + o), m), DataEntry((b + o), l), DataEntry((c + o), n), DataEntry(d, q)])
34- ScriptResult(r, TransferSet(nil))
18+@Callable(h)
19+func updateprobability (i,j,k,l) = {
20+ let m = {
21+ let n = getString(this, d)
22+ if ($isInstanceOf(n, "String"))
23+ then {
24+ let o = n
25+ o
26+ }
27+ else "empty"
28+ }
29+ let p = ((m + l) + ",")
30+ let q = WriteSet([DataEntry((a + l), j), DataEntry((b + l), i), DataEntry((c + l), k), DataEntry(d, p)])
31+ ScriptResult(q, TransferSet(nil))
3532 }
3633
3734
3835
39-@Callable(k)
40-func startlotto (o,s) = {
41- let t = toBase58String(k.caller.bytes)
42- let u = addressFromStringValue(s)
43- let v = getInteger(this, (a + o))
44- let w = getInteger(this, (b + o))
45- let x = getInteger(this, (c + o))
46- let y = extract(k.payment)
47- let z = e(k)
48- let A = ((y.amount * 190) / 100)
49- let B = false
50- let C = TransferSet([ScriptTransfer(u, A, unit)])
51- if ((500 > (toInt(z) % 1000)))
36+@Callable(h)
37+func startlotto (l,r) = {
38+ let s = toBase58String(h.caller.bytes)
39+ let t = addressFromStringValue(r)
40+ let u = getInteger(this, (a + l))
41+ let v = getInteger(this, (b + l))
42+ let w = getInteger(this, (c + l))
43+ let x = extract(h.payment)
44+ let y = e(h)
45+ let z = ((x.amount * 190) / 100)
46+ let A = false
47+ let B = TransferSet([ScriptTransfer(t, z, unit)])
48+ if ((500 > (toInt(y) % 1000)))
5249 then {
53- let D = WriteSet([DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
54- ScriptResult(D, C)
50+ let C = WriteSet([DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
51+ ScriptResult(C, B)
5552 }
5653 else {
57- let D = WriteSet([DataEntry((t + "_win_assetId_"), ""), DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
58- ScriptResult(D, TransferSet(nil))
54+ let C = WriteSet([DataEntry((s + "_win_assetId_"), ""), DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
55+ ScriptResult(C, TransferSet(nil))
5956 }
6057 }
6158
6259
63-@Verifier(E)
64-func F () = {
65- let i = E
66- if ($isInstanceOf(i, "DataTransaction"))
60+@Verifier(D)
61+func E () = {
62+ let n = D
63+ if ($isInstanceOf(n, "DataTransaction"))
6764 then true
68- else if ($isInstanceOf(i, "SetScriptTransaction"))
65+ else if ($isInstanceOf(n, "SetScriptTransaction"))
6966 then true
70- else sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
67+ else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
7168 }
7269

github/deemru/w8io/169f3d6 
49.09 ms