tx · TiFyWWiewrKP521P2UdPTKLwqvB9Z6JvDXqsTf3Qk4T

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.06 08:05 [1385882] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "TiFyWWiewrKP521P2UdPTKLwqvB9Z6JvDXqsTf3Qk4T", "fee": 1400000, "feeAssetId": null, "timestamp": 1612587982518, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "2urAeGooqoXdwhujoNkLdabNMbCGhFfPxERGPzvW6cEvw37G8YBE1nZAEsXecACCZCxiD9DHMGnCCRPEv9RMcysU" ], "script": "base64:AAIDAAAAAAAAABAIARIGCgQBAQEIEgQKAggIAAAACAAAAAARbG90dGVyeXBvb2xhbW91bnQCAAAAEF9sb3R0ZXJ5X2Ftb3VudF8AAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkCAAAADl9sb3R0ZXJ5X3Byb2JfAAAAABBsb3R0ZXJ5cG9vbHByaWNlAgAAAA9fbG90dGVyeV9wcmljZV8AAAAADWxvdHRlcnlwcmljZXMCAAAAEF9sb3R0ZXJ5X3ByaWNlc18BAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAp0ZW1wUHJpY2VzCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeXByaWNlcwQAAAATaXNUZW1wUHJpY2VzRGVmaW5lZAkBAAAACWlzRGVmaW5lZAAAAAEFAAAACnRlbXBQcmljZXMEAAAACnRyaW1QcmljZXMJAAEvAAAAAgUAAAAKdGVtcFByaWNlcwkAAGUAAAACCQABMQAAAAEFAAAACnRlbXBQcmljZXMAAAAAAAAAAAEEAAAAC3ByaWNlc0FycmF5CQAEtQAAAAIFAAAACnRyaW1QcmljZXMCAAAAASwJAAGQAAAAAQUAAAALcHJpY2VzQXJyYXkBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAAp0ZW1wUHJpY2VzCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeXByaWNlcwQAAAATaXNUZW1wUHJpY2VzRGVmaW5lZAkBAAAACWlzRGVmaW5lZAAAAAEFAAAACnRlbXBQcmljZXMEAAAACnRyaW1QcmljZXMJAAEvAAAAAgUAAAAKdGVtcFByaWNlcwkAAGUAAAACCQABMQAAAAEFAAAACnRlbXBQcmljZXMAAAAAAAAAAAEJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAEAAAAZdXBkYXRlQW1vdW50Q2xhaW1Gb3JUb2tlbgAAAAEAAAAFdG9rZW4EAAAADWN1cnJlbnRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAARbG90dGVyeXBvb2xhbW91bnQFAAAABXRva2VuAwkAAAAAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAD0Ftb3VudCBleGNlZWRlZAQAAAALcmV0dXJuVmFsdWUJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAQUAAAALcmV0dXJuVmFsdWUAAAACAAAAAWkBAAAAEXVwZGF0ZXByb2JhYmlsaXR5AAAABAAAAAtwcm9iYWJpbGl0eQAAAAZhbW91bnQAAAAJcG9vbHByaWNlAAAABXRva2VuBAAAAAl0ZW1wVmFsdWUEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeXByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAEAAAACmNvbnRhaW5LZXkJAASzAAAAAgUAAAAJdGVtcFZhbHVlBQAAAAV0b2tlbgQAAAAKZmluYWxWYWx1ZQQAAAAHJG1hdGNoMAUAAAAKY29udGFpbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAUAAAAJdGVtcFZhbHVlCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABFsb3R0ZXJ5cG9vbGFtb3VudAUAAAAFdG9rZW4FAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZsb3R0ZXJ5cG9vbHByb2JhYmlsaXR5BQAAAAV0b2tlbgUAAAALcHJvYmFiaWxpdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAQbG90dGVyeXBvb2xwcmljZQUAAAAFdG9rZW4FAAAACXBvb2xwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANbG90dGVyeXByaWNlcwUAAAAKZmluYWxWYWx1ZQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAApzdGFydGxvdHRvAAAAAgAAAAV0b2tlbgAAAA13YWxsZXRBZGRyZXNzBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEHJlY2lwaWVudGFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANd2FsbGV0QWRkcmVzcwQAAAALc3RvcmVkVG9rZW4JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAARbG90dGVyeXBvb2xhbW91bnQFAAAABXRva2VuBAAAAARwcm9iCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkFAAAABXRva2VuBAAAAAVwcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABBsb3R0ZXJ5cG9vbHByaWNlBQAAAAV0b2tlbgQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAANc2l6ZVRlbXBQcmljZQkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAAJcHJpY2VMaXN0CQEAAAANZ2V0UHJpY2VBcnJheQAAAAAEAAAAEWRhdFNpemVQcmljZUVudHJ5CQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABBfd2lucHJpY2VzX3NpemVfBQAAAA1zaXplVGVtcFByaWNlAwkAAGYAAAACBQAAAARwcm9iCQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gAAAAAAAAAA+gEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudGFkZHJlc3MFAAAABXByaWNlBQAAAAR1bml0BQAAAANuaWwEAAAACW5ld0Ftb3VudAkBAAAAGXVwZGF0ZUFtb3VudENsYWltRm9yVG9rZW4AAAABBQAAAAV0b2tlbgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAEF93aW5uaW5nX3RpY2tldF8FAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAADXdhbGxldEFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAARbG90dGVyeXBvb2xhbW91bnQFAAAABXRva2VuBQAAAAluZXdBbW91bnQJAARMAAAAAgUAAAARZGF0U2l6ZVByaWNlRW50cnkFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABBfd2lubmluZ190aWNrZXRfAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwIAAAAACQAETAAAAAIFAAAAEWRhdFNpemVQcmljZUVudHJ5BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5IttFAQ==", "height": 1385882, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CqQCbEPEPxSsKU7fxZWYTHgy3vdzmgP64XebJbKVEKfg Next: B5HQmwtHVX5PYvf3D3RN1aD5WGZTR5RsR3foTJuxUFcs Diff:
OldNewDifferences
3333
3434
3535 func n (o) = {
36- let p = extract(getInteger(this, (a + o)))
36+ let p = getIntegerValue(this, (a + o))
3737 if ((p == 0))
3838 then throw("Amount exceeded")
3939 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_lottery_amount_"
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 = extract(getString(this, d))
2020 let j = isDefined(i)
2121 let k = take(i, (size(i) - 1))
2222 let l = split(k, ",")
2323 size(l)
2424 }
2525
2626
2727 func m () = {
2828 let i = extract(getString(this, d))
2929 let j = isDefined(i)
3030 let k = take(i, (size(i) - 1))
3131 split(k, ",")
3232 }
3333
3434
3535 func n (o) = {
36- let p = extract(getInteger(this, (a + o)))
36+ let p = getIntegerValue(this, (a + o))
3737 if ((p == 0))
3838 then throw("Amount exceeded")
3939 else {
4040 let q = (p - 1)
4141 q
4242 }
4343 }
4444
4545
4646 @Callable(r)
4747 func updateprobability (s,t,u,o) = {
4848 let v = {
4949 let w = getString(this, d)
5050 if ($isInstanceOf(w, "String"))
5151 then {
5252 let x = w
5353 x
5454 }
5555 else ""
5656 }
5757 let y = indexOf(v, o)
5858 let z = {
5959 let w = y
6060 if ($isInstanceOf(w, "Unit"))
6161 then ((v + o) + ",")
6262 else if ($isInstanceOf(w, "Int"))
6363 then {
6464 let A = w
6565 v
6666 }
6767 else throw("Match error")
6868 }
6969 let B = WriteSet([DataEntry((a + o), t), DataEntry((b + o), s), DataEntry((c + o), u), DataEntry(d, z)])
7070 ScriptResult(B, TransferSet(nil))
7171 }
7272
7373
7474
7575 @Callable(r)
7676 func startlotto (o,C) = {
7777 let D = toBase58String(r.caller.bytes)
7878 let E = addressFromStringValue(C)
7979 let F = getIntegerValue(this, (a + o))
8080 let G = getIntegerValue(this, (b + o))
8181 let H = getIntegerValue(this, (c + o))
8282 let I = e(r)
8383 let J = h()
8484 let K = m()
8585 let L = DataEntry((D + "_winprices_size_"), J)
8686 if ((G > (toInt(I) % 1000)))
8787 then {
8888 let M = TransferSet([ScriptTransfer(E, H, unit)])
8989 let N = n(o)
9090 let O = WriteSet([DataEntry((D + "_winning_ticket_"), H), DataEntry((D + "_wininning_address_"), C), DataEntry((a + o), N), L])
9191 ScriptResult(O, M)
9292 }
9393 else {
9494 let O = WriteSet([DataEntry((D + "_winning_ticket_"), ""), DataEntry((D + "_wininning_address_"), ""), L])
9595 ScriptResult(O, TransferSet(nil))
9696 }
9797 }
9898
9999
100100 @Verifier(P)
101101 func Q () = {
102102 let w = P
103103 if ($isInstanceOf(w, "DataTransaction"))
104104 then true
105105 else if ($isInstanceOf(w, "SetScriptTransaction"))
106106 then true
107107 else sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
108108 }
109109

github/deemru/w8io/873ac7e 
54.54 ms