tx · CVUg3254aX25WdBmCfdLFpFVFyuxCP4N434aVqrJGdR

3MqFAyrCUjx8Yi9ERTHKYEmS56HokKw3ToZ:  -0.01000000 Waves

2022.01.24 03:17 [1892253] smart account 3MqFAyrCUjx8Yi9ERTHKYEmS56HokKw3ToZ > SELF 0.00000000 Waves

{ "type": 13, "id": "CVUg3254aX25WdBmCfdLFpFVFyuxCP4N434aVqrJGdR", "fee": 1000000, "feeAssetId": null, "timestamp": 1642983509343, "version": 2, "chainId": 84, "sender": "3MqFAyrCUjx8Yi9ERTHKYEmS56HokKw3ToZ", "senderPublicKey": "GBvDj3HSWTsvGSQViHAit8qVBUcokzEgBaETaPyrjqpD", "proofs": [ "2ysLMwkR6ge6J5E8DUJeo1mNJi9i22NWorsbjQ86yuAbJqK6dpFFUTjD2PpiNQBcagTvYqjeCXJmuznngMoqveyX" ], "script": "base64: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", "height": 1892253, "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("3N1P7dbp3K5EP47GfAodhRrmNcU3t5NTXjo"))
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 = d(this, ((u + "_0_") + toString(x)), 36)
75+ if ((y == 0))
76+ then throw("You won nothing this round")
77+ else ScriptResult(WriteSet([DataEntry(v, y)]), TransferSet([ScriptTransfer(j.caller, y, unit)]))
78+ }
79+ }
80+
81+
82+@Verifier(z)
83+func A () = sigVerify(z.bodyBytes, z.proofs[0], base58'FYCT9GxhR2igEeyf9SWGi85bebBVaTAf9WUihEQnnBa9')
84+

github/deemru/w8io/c3f4982 
14.14 ms