tx · 37RMSakppf5dkSCyPqEtCtoPyWV54BK4HAEzK6smyUbf

3N1JcdF29krzGEE55ftWFzcYTNq2byzkS25:  -0.01000000 Waves

2022.01.24 02:08 [1892190] smart account 3N1JcdF29krzGEE55ftWFzcYTNq2byzkS25 > SELF 0.00000000 Waves

{ "type": 13, "id": "37RMSakppf5dkSCyPqEtCtoPyWV54BK4HAEzK6smyUbf", "fee": 1000000, "feeAssetId": null, "timestamp": 1642979324530, "version": 2, "chainId": 84, "sender": "3N1JcdF29krzGEE55ftWFzcYTNq2byzkS25", "senderPublicKey": "8khJ9KU6PDyVtmYCkEGDcff9ZecCTkjRuCcqhxnhA4NR", "proofs": [ "2tsemvLW6UdcQHdvQMeZAMzJH6Ztw1Y48fzGC13NFMUnTSyAj3ESsH2Zn6ZvWuAvdNrG77Xmg7Nt8LckT7FVwwTN" ], "script": "base64:AAIDAAAAAAAAAA4IARIFCgMIAQESAwoBCAAAAAQAAAAABm9yYWNsZQkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTkNhZHpFQVdFaGN2TXhtTTRoeVh3NmN3ZmhQMWs2VXNGVwAAAAAGbWluQmV0AAAAAAAAAMNQAAAAAAltYXhTdW1CZXQAAAAAADuaygABAAAADWNhbGNXaW5BbW91bnQAAAADAAAABHRoaXMAAAADa2V5AAAABWtvZWZmBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwCQAAaAAAAAIFAAAAAWEFAAAABWtvZWZmAAAAAAAAAAAAAAAAAgAAAAFpAQAAAANiZXQAAAADAAAABXJvdW5kAAAACWd1ZXNzVHlwZQAAAApndWVzc1ZhbHVlBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAcQmV0cyBvbmx5IGluIFdhdmVzIHN1cHBvcnRlZAMJAABmAAAAAgUAAAAGbWluQmV0CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAKVlvdXIgQmV0IGFtb3VudCBpcyBsZXNzIHRoZW4gbWluaW1hbCBiZXQgCQABpAAAAAEFAAAABm1pbkJldAMDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAZvcmFjbGUJAAEsAAAAAgUAAAAFcm91bmQCAAAABV9zdG9wBgkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAGb3JhY2xlBQAAAAVyb3VuZAkAAAIAAAABAgAAABxUaGlzIHJvdW5kIGlzIGFscmVhZHkgcGxheWVkBAAAAAxyb3VuZEJldHNLZXkJAAEsAAAAAgUAAAAFcm91bmQCAAAACF9zdW1CZXRzBAAAAApjdXJTdW1CZXRzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADHJvdW5kQmV0c0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAApuZXdTdW1CZXRzCQAAZAAAAAIFAAAACmN1clN1bUJldHMIBQAAAANwbXQAAAAGYW1vdW50AwkAAGYAAAACBQAAAApuZXdTdW1CZXRzBQAAAAltYXhTdW1CZXQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhTWF4aW11bSBhbW91bnQgb2YgYmV0cyBmb3Igcm91bmQgCQABpAAAAAEFAAAACW1heFN1bUJldAIAAAAVLiBXaXRoIHlvdXIgYmV0IGl0J3MgCQABpAAAAAEFAAAACm5ld1N1bUJldHMEAAAABmJldEtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAFfBQAAAAVyb3VuZAIAAAABXwkAAaQAAAABBQAAAAlndWVzc1R5cGUCAAAAAV8JAAGkAAAAAQUAAAAKZ3Vlc3NWYWx1ZQQAAAAMY3VyQmV0QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAABmJldEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAxuZXdCZXRBbW91bnQJAABkAAAAAgUAAAAMY3VyQmV0QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGYmV0S2V5BQAAAAxuZXdCZXRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADHJvdW5kQmV0c0tleQUAAAAKbmV3U3VtQmV0cwUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAVyb3VuZAQAAAAKYmV0S2V5UGFydAkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAABXwUAAAAFcm91bmQEAAAAC3dpdGhkcmF3S2V5CQABLAAAAAIFAAAACmJldEtleVBhcnQCAAAACV93aXRoZHJhdwMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAC3dpdGhkcmF3S2V5CQAAAgAAAAECAAAAH1lvdSBoYXZlIGFscmVhZHkgZ290IHlvdXIgcHJpemUEAAAACnZhbENvbXBsZXgJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABm9yYWNsZQUAAAAFcm91bmQEAAAABndpbk51bQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABMAAAAAIJAAEvAAAAAgUAAAAKdmFsQ29tcGxleAAAAAAAAAAAAgAAAAAAAAAAAAQAAAALd2luUmVkQmxhY2sJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAATAAAAACCQABLwAAAAIFAAAACnZhbENvbXBsZXgAAAAAAAAAAAMAAAAAAAAAAAIEAAAACndpbkV2ZW5PZGQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAATAAAAACCQABLwAAAAIFAAAACnZhbENvbXBsZXgAAAAAAAAAAAQAAAAAAAAAAAMEAAAAC3dpbkRlc2tIYWxmCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAEwAAAAAgkAAS8AAAACBQAAAAp2YWxDb21wbGV4AAAAAAAAAAAFAAAAAAAAAAAEBAAAAAx3aW5EZXNrVGhpcmQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAATAAAAACCQABLwAAAAIFAAAACnZhbENvbXBsZXgAAAAAAAAAAAYAAAAAAAAAAAUEAAAABndpblJvdwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABMAAAAAIJAAEvAAAAAgUAAAAKdmFsQ29tcGxleAAAAAAAAAAABwAAAAAAAAAABgQAAAAJd2luQW1vdW50CQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkBAAAADWNhbGNXaW5BbW91bnQAAAADBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAKYmV0S2V5UGFydAIAAAADXzBfCQABpAAAAAEFAAAABndpbk51bQAAAAAAAAAAJAkBAAAADWNhbGNXaW5BbW91bnQAAAADBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAKYmV0S2V5UGFydAIAAAADXzFfCQABpAAAAAEFAAAAC3dpblJlZEJsYWNrAAAAAAAAAAACCQEAAAANY2FsY1dpbkFtb3VudAAAAAMFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAApiZXRLZXlQYXJ0AgAAAANfMl8JAAGkAAAAAQUAAAAKd2luRXZlbk9kZAAAAAAAAAAAAgkBAAAADWNhbGNXaW5BbW91bnQAAAADBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAKYmV0S2V5UGFydAIAAAADXzNfCQABpAAAAAEFAAAAC3dpbkRlc2tIYWxmAAAAAAAAAAACCQEAAAANY2FsY1dpbkFtb3VudAAAAAMFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAApiZXRLZXlQYXJ0AgAAAANfNF8JAAGkAAAAAQUAAAAMd2luRGVza1RoaXJkAAAAAAAAAAADCQEAAAANY2FsY1dpbkFtb3VudAAAAAMFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAApiZXRLZXlQYXJ0AgAAAANfNV8JAAGkAAAAAQUAAAAGd2luUm93AAAAAAAAAAADAwkAAAAAAAACBQAAAAl3aW5BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAaWW91IHdvbiBub3RoaW5nIHRoaXMgcm91bmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAt3aXRoZHJhd0tleQUAAAAJd2luQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAl3aW5BbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAAAQAAACDYAZHGuIC7IxPdz0BwfoJDjcmI3lZIsFK7ivWqgtTRYqu3bxA=", "height": 1892190, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = extract(addressFromString("3NCadzEAWEhcvMxmM4hyXw6cwfhP1k6UsFW"))
5+
6+let b = 50000
7+
8+let c = 1000000000
9+
10+func d (e,f,g) = {
11+ let h = getInteger(e, f)
12+ if ($isInstanceOf(h, "Int"))
13+ then {
14+ let i = h
15+ (i * g)
16+ }
17+ else 0
18+ }
19+
20+
21+@Callable(j)
22+func bet (k,l,m) = {
23+ let n = extract(j.payment)
24+ if (isDefined(n.assetId))
25+ then throw("Bets only in Waves supported")
26+ else if ((b > n.amount))
27+ then throw(("Your Bet amount is less then minimal bet " + toString(b)))
28+ else if (if (isDefined(getBoolean(a, (k + "_stop"))))
29+ then true
30+ else isDefined(getString(a, k)))
31+ then throw("This round is already played")
32+ else {
33+ let o = (k + "_sumBets")
34+ let p = {
35+ let h = getInteger(this, o)
36+ if ($isInstanceOf(h, "Int"))
37+ then {
38+ let i = h
39+ i
40+ }
41+ else 0
42+ }
43+ let q = (p + n.amount)
44+ if ((q > c))
45+ then throw(((("Maximum amount of bets for round " + toString(c)) + ". With your bet it's ") + toString(q)))
46+ else {
47+ let r = ((((((toBase58String(j.caller.bytes) + "_") + k) + "_") + toString(l)) + "_") + toString(m))
48+ let s = {
49+ let h = getInteger(this, r)
50+ if ($isInstanceOf(h, "Int"))
51+ then {
52+ let i = h
53+ i
54+ }
55+ else 0
56+ }
57+ let t = (s + n.amount)
58+ WriteSet([DataEntry(r, t), DataEntry(o, q)])
59+ }
60+ }
61+ }
62+
63+
64+
65+@Callable(j)
66+func withdraw (k) = {
67+ let u = ((toBase58String(j.caller.bytes) + "_") + k)
68+ let v = (u + "_withdraw")
69+ if (isDefined(getInteger(this, v)))
70+ then throw("You have already got your prize")
71+ else {
72+ let w = getStringValue(a, k)
73+ let x = parseIntValue(drop(take(w, 2), 0))
74+ let y = parseIntValue(drop(take(w, 3), 2))
75+ let z = parseIntValue(drop(take(w, 4), 3))
76+ let A = parseIntValue(drop(take(w, 5), 4))
77+ let B = parseIntValue(drop(take(w, 6), 5))
78+ let C = parseIntValue(drop(take(w, 7), 6))
79+ let D = (((((d(this, ((u + "_0_") + toString(x)), 36) + d(this, ((u + "_1_") + toString(y)), 2)) + d(this, ((u + "_2_") + toString(z)), 2)) + d(this, ((u + "_3_") + toString(A)), 2)) + d(this, ((u + "_4_") + toString(B)), 3)) + d(this, ((u + "_5_") + toString(C)), 3))
80+ if ((D == 0))
81+ then throw("You won nothing this round")
82+ else ScriptResult(WriteSet([DataEntry(v, D)]), TransferSet([ScriptTransfer(j.caller, D, unit)]))
83+ }
84+ }
85+
86+
87+@Verifier(E)
88+func F () = sigVerify(E.bodyBytes, E.proofs[0], base58'FYCT9GxhR2igEeyf9SWGi85bebBVaTAf9WUihEQnnBa9')
89+

github/deemru/w8io/c3f4982 
14.08 ms