tx · DsVbqHSzZ16UQc7GrgTf9mDZRFC9azW7LG9YsMQUBKMo

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.04 16:31 [1383500] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
60.06 ms