tx · AHCaoKqip5RD8RJ1LFAbZiJ95wNEy87nj4m9rD3MYehV

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.06 10:44 [1386047] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "AHCaoKqip5RD8RJ1LFAbZiJ95wNEy87nj4m9rD3MYehV", "fee": 1400000, "feeAssetId": null, "timestamp": 1612597482528, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "3zcdSvksm8gs4Q1eJhoYmAc6oq5q2mUJVUsAcW9NiQu1yTSZRnzKdxnjdHArnn8QCsazmJrHqMfeWDiQnuLseqn" ], "script": "base64:AAIDAAAAAAAAABAIARIHCgUBAQEBCBIDCgEIAAAACwAAAAARbG90dGVyeXBvb2xhbW91bnQCAAAAEF9sb3R0ZXJ5X2Ftb3VudF8AAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkCAAAAFV9sb3R0ZXJ5X3Byb2JhYmlsaXR5XwAAAAAdbG90dGVyeXBvb2xwcm9iYWJpbGl0eWRlY2ltYWwCAAAAHV9sb3R0ZXJ5X3Byb2JhYmlsaXR5X2RlY2ltYWxfAAAAABBsb3R0ZXJ5cG9vbHByaWNlAgAAAA9fbG90dGVyeV9wcmljZV8AAAAADWxvdHRlcnlwcmljZXMCAAAAEF9sb3R0ZXJ5X3ByaWNlc18AAAAADGxhc3RIYXNoUmFuZAIAAAARX2hhc2hfbGFzdF9yb3VuZF8AAAAADWxhc3RQbGF5Um91bmQCAAAAFl9sYXN0X3BsYXlfcm91bmRfX2hhc2gBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAANbGFzdFBsYXlSb3VuZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAAMV2F2ZXNMb3R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAIbGFzdFBsYXkIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkAAfcAAAABBQAAAARyYW5kAQAAABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAACnRlbXBQcmljZXMJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAADWxv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EWxvdHRlcnlwb29sYW1vdW50BQAAAAV0b2tlbgQAAAAEcHJvYgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABZsb3R0ZXJ5cG9vbHByb2JhYmlsaXR5BQAAAAV0b2tlbgQAAAAFcHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAQbG90dGVyeXBvb2xwcmljZQUAAAAFdG9rZW4EAAAADHRva2VuRGVjaW1hbAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAB1sb3R0ZXJ5cG9vbHByb2JhYmlsaXR5ZGVjaW1hbAUAAAAFdG9rZW4EAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAADXNpemVUZW1wUHJpY2UJAQAAABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAACXByaWNlTGlzdAkBAAAADWdldFByaWNlQXJyYXkAAAAABAAAABFkYXRTaXplUHJpY2VFbnRyeQkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAQX3dpbnByaWNlc19zaXplXwUAAAANc2l6ZVRlbXBQcmljZQQAAAAMZGVmYXVsdFZhbHVlAAAAAAAAAAPoBAAAAApyYW5kTnVtYmVyCQAAagAAAAIJAASxAAAAAQUAAAAIcmFuZGhhc2gJAABoAAAAAgUAAAAMdG9rZW5EZWNpbWFsAAAAAAAAAAPoAwkAAGYAAAACBQAAAARwcm9iBQAAAApyYW5kTnVtYmVyBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABXByaWNlBQAAAAR1bml0BQAAAANuaWwEAAAACW5ld0Ftb3VudAkBAAAAFmdldEFtb3VudENsYWltRm9yVG9rZW4AAAACBQAAAAV0b2tlbgYEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABBfd2lubmluZ190aWNrZXRfBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEWxvdHRlcnlwb29sYW1vdW50BQAAAAV0b2tlbgUAAAAJbmV3QW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAxsYXN0SGFzaFJhbmQFAAAACnJhbmROdW1iZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWxhc3RQbGF5Um91bmQFAAAACHJhbmRoYXNoCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADWxhc3RQbGF5Um91bmQCAAAACSBfaW50ZWdlcgkABLEAAAABBQAAAAhyYW5kaGFzaAkABEwAAAACBQAAABFkYXRTaXplUHJpY2VFbnRyeQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJbmV3QW1vdW50CQEAAAAWZ2V0QW1vdW50Q2xhaW1Gb3JUb2tlbgAAAAIFAAAABXRva2VuBgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAEF93aW5uaW5nX3RpY2tldF8CAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfAgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAARbG90dGVyeXBvb2xhbW91bnQFAAAABXRva2VuBQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADGxhc3RIYXNoUmFuZAUAAAAKcmFuZE51bWJlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANbGFzdFBsYXlSb3VuZAUAAAAIcmFuZGhhc2gJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAANbGFzdFBsYXlSb3VuZAIAAAAJIF9pbnRlZ2VyCQAEsQAAAAEFAAAACHJhbmRoYXNoCQAETAAAAAIFAAAAEWRhdFNpemVQcmljZUVudHJ5BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5IOmPaQ==", "height": 1386047, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3r5uhb6FoSRytjRGU7SDD8LEEhNsYVTiLDNh7BQMCtSo Next: HYxLkNvPh2JACCeDg2ueQEduxhDpcmYK3xpu3SXrgkNg Diff:
OldNewDifferences
2424 l
2525 }
2626 else if ($isInstanceOf(k, "Unit"))
27- then base58'RxGd4bcUocouhA8beYPZ'
27+ then base58'2ee4oFDYriWJ9EMeR'
2828 else throw("Match error")
2929 }
3030 let m = (((((j + i.transactionId) + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_lottery_amount_"
55
66 let b = "_lottery_probability_"
77
88 let c = "_lottery_probability_decimal_"
99
1010 let d = "_lottery_price_"
1111
1212 let e = "_lottery_prices_"
1313
1414 let f = "_hash_last_round_"
1515
1616 let g = "_last_play_round__hash"
1717
1818 func h (i) = {
1919 let j = {
2020 let k = getBinary(this, g)
2121 if ($isInstanceOf(k, "ByteVector"))
2222 then {
2323 let l = k
2424 l
2525 }
2626 else if ($isInstanceOf(k, "Unit"))
27- then base58'RxGd4bcUocouhA8beYPZ'
27+ then base58'2ee4oFDYriWJ9EMeR'
2828 else throw("Match error")
2929 }
3030 let m = (((((j + i.transactionId) + i.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3131 sha256(m)
3232 }
3333
3434
3535 func n () = {
3636 let o = getStringValue(this, e)
3737 let p = take(o, (size(o) - 1))
3838 let q = split(p, ",")
3939 size(q)
4040 }
4141
4242
4343 func r () = {
4444 let o = getStringValue(this, e)
4545 let p = take(o, (size(o) - 1))
4646 split(p, ",")
4747 }
4848
4949
5050 func s (t,u) = {
5151 let v = getIntegerValue(this, (a + t))
5252 if ((v == 0))
5353 then throw("Amount exceeded")
5454 else if ((u == true))
5555 then {
5656 let w = (v - 1)
5757 w
5858 }
5959 else v
6060 }
6161
6262
6363 @Callable(x)
6464 func updateprobability (y,z,A,B,t) = {
6565 let C = {
6666 let k = getString(this, e)
6767 if ($isInstanceOf(k, "String"))
6868 then {
6969 let D = k
7070 D
7171 }
7272 else ""
7373 }
7474 let E = indexOf(C, t)
7575 let F = {
7676 let k = E
7777 if ($isInstanceOf(k, "Unit"))
7878 then ((C + t) + ",")
7979 else if ($isInstanceOf(k, "Int"))
8080 then {
8181 let G = k
8282 C
8383 }
8484 else throw("Match error")
8585 }
8686 let H = WriteSet([DataEntry((a + t), z), DataEntry((b + t), y), DataEntry((d + t), A), DataEntry(e, F), DataEntry((c + t), B)])
8787 ScriptResult(H, TransferSet(nil))
8888 }
8989
9090
9191
9292 @Callable(x)
9393 func startlotto (t) = {
9494 let I = toBase58String(x.caller.bytes)
9595 let J = getIntegerValue(this, (a + t))
9696 let K = getIntegerValue(this, (b + t))
9797 let L = getIntegerValue(this, (d + t))
9898 let M = getIntegerValue(this, (c + t))
9999 let N = h(x)
100100 let O = n()
101101 let P = r()
102102 let Q = DataEntry((I + "_winprices_size_"), O)
103103 let R = 1000
104104 let S = (toInt(N) % (M * 1000))
105105 if ((K > S))
106106 then {
107107 let T = TransferSet([ScriptTransfer(x.caller, L, unit)])
108108 let U = s(t, true)
109109 let V = WriteSet([DataEntry((I + "_winning_ticket_"), L), DataEntry((I + "_wininning_address_"), I), DataEntry((a + t), U), DataEntry(f, S), DataEntry(g, N), DataEntry((g + " _integer"), toInt(N)), Q])
110110 ScriptResult(V, T)
111111 }
112112 else {
113113 let U = s(t, true)
114114 let V = WriteSet([DataEntry((I + "_winning_ticket_"), ""), DataEntry((I + "_wininning_address_"), ""), DataEntry((a + t), U), DataEntry(f, S), DataEntry(g, N), DataEntry((g + " _integer"), toInt(N)), Q])
115115 ScriptResult(V, TransferSet(nil))
116116 }
117117 }
118118
119119
120120 @Verifier(W)
121121 func X () = {
122122 let k = W
123123 if ($isInstanceOf(k, "DataTransaction"))
124124 then true
125125 else if ($isInstanceOf(k, "SetScriptTransaction"))
126126 then true
127127 else sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
128128 }
129129

github/deemru/w8io/03bedc9 
32.22 ms