tx · AyQRDHDoRJH87qaasfJ7YyjVyGDkhdkTZkbdm7EyxNfu

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.04 15:24 [1383436] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "AyQRDHDoRJH87qaasfJ7YyjVyGDkhdkTZkbdm7EyxNfu", "fee": 1400000, "feeAssetId": null, "timestamp": 1612441494869, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "9UsUrkwfgJ4n5U57vG1wDPYycp84Fydey1pxEGmuTWuXFUpF89ApAuJNXLEC96Dy6UtqsipDtcHmiEBQMKBC6yL" ], "script": "base64:AAIDAAAAAAAAAA8IARIFCgMBAQgSBAoCCAgAAAADAAAAAA9sb3R0ZXJ5cG9vbG5hbWUCAAAAFV9sb3R0ZXJ5X2Ftb3VudF9wb29sXwAAAAAWbG90dGVyeXBvb2xwcm9iYWJpbGl0eQIAAAAOX2xvdHRlcnlfcHJvYl8BAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAAAAAIAAAABaQEAAAARdXBkYXRlcHJvYmFiaWxpdHkAAAADAAAAC3Byb2JhYmlsaXR5AAAABmFtb3VudAAAAAV0b2tlbgQAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAPbG90dGVyeXBvb2xuYW1lBQAAAAV0b2tlbgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkFAAAABXRva2VuBQAAAAtwcm9iYWJpbGl0eQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAApzdGFydGxvdHRvAAAAAgAAAAV0b2tlbgAAAA13YWxsZXRBZGRyZXNzBAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEHJlY2lwaWVudGFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANd2FsbGV0QWRkcmVzcwQAAAALc3RvcmVkVG9rZW4JAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA9sb3R0ZXJ5cG9vbG5hbWUFAAAABXRva2VuBAAAAARwcm9iCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAWbG90dGVyeXBvb2xwcm9iYWJpbGl0eQUAAAAFdG9rZW4EAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAAFcHJpY2UJAABpAAAAAgkAAGgAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQAAAAAAAAAAL4AAAAAAAAAAGQEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudGFkZHJlc3MFAAAABXByaWNlBQAAAAR1bml0BQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAfQJAABqAAAAAgkABLEAAAABBQAAAAhyYW5kaGFzaAAAAAAAAAAD6AQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAADF93aW5fdGlja2V0XwgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAACl93aW5fcHJpY2UFAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAABV93aW5fBQAAAA13YWxsZXRBZGRyZXNzBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyQWRkcmVzcwIAAAANX3dpbl9hc3NldElkXwIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAADF93aW5fdGlja2V0XwgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAACl93aW5fcHJpY2UFAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAABV93aW5fBQAAAA13YWxsZXRBZGRyZXNzBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5bqS8uQ==", "height": 1383436, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8cn3ZZj1gQGZ5BNRGMhsz8Hd2ZWnEfX2bUKrXCmuvkeH Next: Fq86HGWELU4sfuAzEAqkUDcovtdi4CTXKuNbBG21FPmm Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = ((((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
6- sha256(c)
4+let a = "_lottery_amount_pool_"
5+
6+let b = "_lottery_prob_"
7+
8+func c (d) = {
9+ let e = ((((d.transactionId + d.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
10+ sha256(e)
711 }
812
913
10-let d = "_lottery_amount_pool_"
11-
12-let e = "_lottery_prob_"
13-
1414 @Callable(f)
1515 func updateprobability (g,h,i) = {
16- let j = WriteSet([DataEntry((d + i), h), DataEntry((d + i), g)])
16+ let j = WriteSet([DataEntry((a + i), h), DataEntry((b + i), g)])
1717 ScriptResult(j, TransferSet(nil))
1818 }
1919
2020
2121
2222 @Callable(f)
23-func startlotto (k,l,m) = {
24- let n = toBase58String(f.caller.bytes)
25- let o = addressFromStringValue(m)
23+func startlotto (i,k) = {
24+ let l = toBase58String(f.caller.bytes)
25+ let m = addressFromStringValue(k)
26+ let n = getInteger(this, (a + i))
27+ let o = getInteger(this, (b + i))
2628 let p = extract(f.payment)
27- let q = a(f)
29+ let q = c(f)
2830 let r = ((p.amount * 190) / 100)
29- let s = TransferSet([ScriptTransfer(o, r, unit)])
31+ let s = TransferSet([ScriptTransfer(m, r, unit)])
3032 if ((500 > (toInt(q) % 1000)))
3133 then {
32- let t = WriteSet([DataEntry((n + "_win_assetId_"), l), DataEntry((n + "_win_ticket_"), p.amount), DataEntry((n + "_win_price"), r), DataEntry((n + "_win_"), m)])
34+ let t = WriteSet([DataEntry((l + "_win_ticket_"), p.amount), DataEntry((l + "_win_price"), r), DataEntry((l + "_win_"), k)])
3335 ScriptResult(t, s)
3436 }
3537 else {
36- let t = WriteSet([DataEntry((n + "_win_assetId_"), ""), DataEntry((n + "_win_ticket_"), p.amount), DataEntry((n + "_win_price"), r), DataEntry((n + "_win_"), m)])
38+ let t = WriteSet([DataEntry((l + "_win_assetId_"), ""), DataEntry((l + "_win_ticket_"), p.amount), DataEntry((l + "_win_price"), r), DataEntry((l + "_win_"), k)])
3739 ScriptResult(t, TransferSet(nil))
3840 }
3941 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = ((((b.transactionId + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
6- sha256(c)
4+let a = "_lottery_amount_pool_"
5+
6+let b = "_lottery_prob_"
7+
8+func c (d) = {
9+ let e = ((((d.transactionId + d.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
10+ sha256(e)
711 }
812
913
10-let d = "_lottery_amount_pool_"
11-
12-let e = "_lottery_prob_"
13-
1414 @Callable(f)
1515 func updateprobability (g,h,i) = {
16- let j = WriteSet([DataEntry((d + i), h), DataEntry((d + i), g)])
16+ let j = WriteSet([DataEntry((a + i), h), DataEntry((b + i), g)])
1717 ScriptResult(j, TransferSet(nil))
1818 }
1919
2020
2121
2222 @Callable(f)
23-func startlotto (k,l,m) = {
24- let n = toBase58String(f.caller.bytes)
25- let o = addressFromStringValue(m)
23+func startlotto (i,k) = {
24+ let l = toBase58String(f.caller.bytes)
25+ let m = addressFromStringValue(k)
26+ let n = getInteger(this, (a + i))
27+ let o = getInteger(this, (b + i))
2628 let p = extract(f.payment)
27- let q = a(f)
29+ let q = c(f)
2830 let r = ((p.amount * 190) / 100)
29- let s = TransferSet([ScriptTransfer(o, r, unit)])
31+ let s = TransferSet([ScriptTransfer(m, r, unit)])
3032 if ((500 > (toInt(q) % 1000)))
3133 then {
32- let t = WriteSet([DataEntry((n + "_win_assetId_"), l), DataEntry((n + "_win_ticket_"), p.amount), DataEntry((n + "_win_price"), r), DataEntry((n + "_win_"), m)])
34+ let t = WriteSet([DataEntry((l + "_win_ticket_"), p.amount), DataEntry((l + "_win_price"), r), DataEntry((l + "_win_"), k)])
3335 ScriptResult(t, s)
3436 }
3537 else {
36- let t = WriteSet([DataEntry((n + "_win_assetId_"), ""), DataEntry((n + "_win_ticket_"), p.amount), DataEntry((n + "_win_price"), r), DataEntry((n + "_win_"), m)])
38+ let t = WriteSet([DataEntry((l + "_win_assetId_"), ""), DataEntry((l + "_win_ticket_"), p.amount), DataEntry((l + "_win_price"), r), DataEntry((l + "_win_"), k)])
3739 ScriptResult(t, TransferSet(nil))
3840 }
3941 }
4042
4143
4244 @Verifier(u)
4345 func v () = {
4446 let w = u
4547 if ($isInstanceOf(w, "DataTransaction"))
4648 then true
4749 else if ($isInstanceOf(w, "SetScriptTransaction"))
4850 then true
4951 else sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
5052 }
5153

github/deemru/w8io/03bedc9 
37.80 ms