tx · HBgYB9cNqJtSjxHTFPNXdTQu18CKrxEW3NskyvJKhGH1

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.04 16:41 [1383509] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "HBgYB9cNqJtSjxHTFPNXdTQu18CKrxEW3NskyvJKhGH1", "fee": 1400000, "feeAssetId": null, "timestamp": 1612446200813, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "5rQsLPgvC9vrpYtQJxJgf7uTLeHkZNnye8nhsiRFjnCwVuDLPrQp4k1dUR9TSUEsze4Yw9XxaYnXPf8zPMqmeUhW" ], "script": "base64:AAIDAAAAAAAAABAIARIGCgQBAQEIEgQKAggIAAAABgAAAAAPbG90dGVyeXBvb2xuYW1lAgAAABVfbG90dGVyeV9hbW91bnRfcG9vbF8AAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkCAAAADl9sb3R0ZXJ5X3Byb2JfAAAAABBsb3R0ZXJ5cG9vbHByaWNlAgAAAA9fbG90dGVyeV9wcmljZV8AAAAADWxvdHRlcnlwcmljZXMCAAAAEF9sb3R0ZXJ5X3ByaWNlc18BAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAAQZ2V0TG90dGVyeVByaWNlcwAAAAAEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeXByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAACAAAAAWkBAAAAEXVwZGF0ZXByb2JhYmlsaXR5AAAABAAAAAtwcm9iYWJpbGl0eQAAAAZhbW91bnQAAAAJcG9vbHByaWNlAAAABXRva2VuBAAAAAl0ZW1wVmFsdWUJAQAAABBnZXRMb3R0ZXJ5UHJpY2VzAAAAAAQAAAAIbmV3VmFsdWUJAAEsAAAAAgUAAAAFdG9rZW4CAAAAASwEAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAD2xvdHRlcnlwb29sbmFtZQUAAAAFdG9rZW4FAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZsb3R0ZXJ5cG9vbHByb2JhYmlsaXR5BQAAAAV0b2tlbgUAAAALcHJvYmFiaWxpdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAQbG90dGVyeXBvb2xwcmljZQUAAAAFdG9rZW4FAAAACXBvb2xwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANbG90dGVyeXByaWNlcwUAAAAIbmV3VmFsdWUFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAAKc3RhcnRsb3R0bwAAAAIAAAAFdG9rZW4AAAANd2FsbGV0QWRkcmVzcwQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABByZWNpcGllbnRhZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAADXdhbGxldEFkZHJlc3MEAAAAC3N0b3JlZFRva2VuCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAPbG90dGVyeXBvb2xuYW1lBQAAAAV0b2tlbgQAAAAEcHJvYgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkFAAAABXRva2VuBAAAAAVwcmljZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAEGxvdHRlcnlwb29scHJpY2UFAAAABXRva2VuBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAACGFnZ1ByaWNlCQAAaQAAAAIJAABoAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50AAAAAAAAAAC+AAAAAAAAAABkBAAAAAZoYXNXaW4HBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRhZGRyZXNzBQAAAAhhZ2dQcmljZQUAAAAEdW5pdAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAH0CQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gAAAAAAAAAA+gEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAxfd2luX3RpY2tldF8IBQAAAAdwYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAVfd2luXwUAAAANd2FsbGV0QWRkcmVzcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAADV93aW5fYXNzZXRJZF8CAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAxfd2luX3RpY2tldF8IBQAAAAdwYXltZW50AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAVfd2luXwUAAAANd2FsbGV0QWRkcmVzcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleUfNCJk=", "height": 1383509, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 87vn4sPVrta2YQ1aYE1ZmrkctNNT8h9N167pp3urLNAF Next: E9WzjixW6KMMnuCHtaHRatz2MvaFa37rY3HNg4sNVpVs Diff:
OldNewDifferences
2929 @Callable(k)
3030 func updateprobability (l,m,n,o) = {
3131 let p = h()
32- let q = WriteSet([DataEntry((a + o), m), DataEntry((b + o), l), DataEntry((c + o), n), DataEntry(d, p)])
33- ScriptResult(q, TransferSet(nil))
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))
3435 }
3536
3637
3738
3839 @Callable(k)
39-func startlotto (o,r) = {
40- let s = toBase58String(k.caller.bytes)
41- let t = addressFromStringValue(r)
42- let u = getInteger(this, (a + o))
43- let v = getInteger(this, (b + o))
44- let w = getInteger(this, (c + o))
45- let x = extract(k.payment)
46- let y = e(k)
47- let z = ((x.amount * 190) / 100)
48- let A = false
49- let B = TransferSet([ScriptTransfer(t, z, unit)])
50- if ((500 > (toInt(y) % 1000)))
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)))
5152 then {
52- let C = WriteSet([DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
53- ScriptResult(C, B)
53+ let D = WriteSet([DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
54+ ScriptResult(D, C)
5455 }
5556 else {
56- let C = WriteSet([DataEntry((s + "_win_assetId_"), ""), DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
57- ScriptResult(C, TransferSet(nil))
57+ let D = WriteSet([DataEntry((t + "_win_assetId_"), ""), DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
58+ ScriptResult(D, TransferSet(nil))
5859 }
5960 }
6061
6162
62-@Verifier(D)
63-func E () = {
64- let i = D
63+@Verifier(E)
64+func F () = {
65+ let i = E
6566 if ($isInstanceOf(i, "DataTransaction"))
6667 then true
6768 else if ($isInstanceOf(i, "SetScriptTransaction"))
6869 then true
69- else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
70+ else sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
7071 }
7172
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
1818 func h () = {
1919 let i = getString(this, d)
2020 if ($isInstanceOf(i, "String"))
2121 then {
2222 let j = i
2323 j
2424 }
2525 else ""
2626 }
2727
2828
2929 @Callable(k)
3030 func updateprobability (l,m,n,o) = {
3131 let p = h()
32- let q = WriteSet([DataEntry((a + o), m), DataEntry((b + o), l), DataEntry((c + o), n), DataEntry(d, p)])
33- ScriptResult(q, TransferSet(nil))
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))
3435 }
3536
3637
3738
3839 @Callable(k)
39-func startlotto (o,r) = {
40- let s = toBase58String(k.caller.bytes)
41- let t = addressFromStringValue(r)
42- let u = getInteger(this, (a + o))
43- let v = getInteger(this, (b + o))
44- let w = getInteger(this, (c + o))
45- let x = extract(k.payment)
46- let y = e(k)
47- let z = ((x.amount * 190) / 100)
48- let A = false
49- let B = TransferSet([ScriptTransfer(t, z, unit)])
50- if ((500 > (toInt(y) % 1000)))
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)))
5152 then {
52- let C = WriteSet([DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
53- ScriptResult(C, B)
53+ let D = WriteSet([DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
54+ ScriptResult(D, C)
5455 }
5556 else {
56- let C = WriteSet([DataEntry((s + "_win_assetId_"), ""), DataEntry((s + "_win_ticket_"), x.amount), DataEntry((s + "_win_"), r)])
57- ScriptResult(C, TransferSet(nil))
57+ let D = WriteSet([DataEntry((t + "_win_assetId_"), ""), DataEntry((t + "_win_ticket_"), y.amount), DataEntry((t + "_win_"), s)])
58+ ScriptResult(D, TransferSet(nil))
5859 }
5960 }
6061
6162
62-@Verifier(D)
63-func E () = {
64- let i = D
63+@Verifier(E)
64+func F () = {
65+ let i = E
6566 if ($isInstanceOf(i, "DataTransaction"))
6667 then true
6768 else if ($isInstanceOf(i, "SetScriptTransaction"))
6869 then true
69- else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
70+ else sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
7071 }
7172

github/deemru/w8io/873ac7e 
31.13 ms