tx · B6DXvYGgchaGZba71Hnk4BbYteXe2SD8pduXMomVqvvV

3MvhbvSm4f3m7BHS2YsKVPPpRZCB5qBPWrB:  -0.01000000 Waves

2021.11.01 15:27 [1771932] smart account 3MvhbvSm4f3m7BHS2YsKVPPpRZCB5qBPWrB > SELF 0.00000000 Waves

{ "type": 13, "id": "B6DXvYGgchaGZba71Hnk4BbYteXe2SD8pduXMomVqvvV", "fee": 1000000, "feeAssetId": null, "timestamp": 1635769674804, "version": 1, "sender": "3MvhbvSm4f3m7BHS2YsKVPPpRZCB5qBPWrB", "senderPublicKey": "8apL73EWyKeioNcFF9zCGNMBVmtx2muqJZEF34QDGEU7", "proofs": [ "28JP1zpxGN9kG7q4PF4EaZK3tHvM2iiy7nNoTGFwQqRgorhpUNKisHkaqqZSGTiv9hkYtQ2V4CpVuuWYcmdF9GbK" ], "script": "base64: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", "chainId": 84, "height": 1771932, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CutsjVuimjekvJ7npM7QPqHSJjHB95NwNxDJ7zNohXtn Next: G8sQzgYWyEutXuA2UYuJG7gWdHwHN7YBTpZf5k4F35GS Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = makeString(["%s", "start"], a)
7-
8-let c = makeString(["%s", "duration"], a)
9-
10-let d = makeString(["%s", "asset"], a)
11-
12-let e = makeString(["%s", "isDataReady"], a)
13-
14-func f (g) = makeString(["%s%s", "userRewardTotal", toString(g)], a)
6+func b (c,d) = valueOrErrorMessage(getString(c, d), (((("mandatory " + toString(c)) + ".") + d) + " is not defined"))
157
168
17-func h (g) = makeString(["%s%s", "userRewardClaimed", toString(g)], a)
9+let e = makeString(["%s", "start"], a)
10+
11+let f = makeString(["%s", "duration"], a)
12+
13+let g = makeString(["%s", "asset"], a)
14+
15+let h = makeString(["%s", "isDataReady"], a)
16+
17+func i (c) = makeString(["%s%s", "userRewardTotal", toString(c)], a)
1818
1919
20-func i (g,j) = makeString(["%s%s%s", "claimHistoryRecord", toString(g), toBase58String(j)], a)
20+func j (c) = makeString(["%s%s", "userRewardClaimed", toString(c)], a)
2121
2222
23-func k (l) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(l)], a)
23+func k (c,l) = makeString(["%s%s%s", "claimHistoryRecord", toString(c), toBase58String(l)], a)
2424
2525
26-func m () = {
27- let n = valueOrElse(getBoolean(this, e), false)
28- if (n)
26+func m (n) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(n)], a)
27+
28+
29+func o () = {
30+ let p = valueOrElse(getBoolean(this, h), false)
31+ if (p)
2932 then true
3033 else throw("Data is not ready")
3134 }
3235
3336
34-func o (g) = {
35- let p = valueOrErrorMessage(getInteger(this, b), "Start block is not specified")
36- let q = valueOrErrorMessage(getInteger(this, c), "Duration is not specified")
37- let r = valueOrElse(getInteger(this, f(g)), 0)
38- let s = valueOrElse(getInteger(this, h(g)), 0)
39- let t = fraction(r, min([q, max([0, (height - p)])]), q)
40- let u = max([0, (t - s)])
41- $Tuple3(r, s, u)
37+func q (c) = {
38+ let r = valueOrErrorMessage(getInteger(this, e), "Start block is not specified")
39+ let s = valueOrErrorMessage(getInteger(this, f), "Duration is not specified")
40+ let t = valueOrElse(getInteger(this, i(c)), 0)
41+ let u = valueOrElse(getInteger(this, j(c)), 0)
42+ let v = fraction(t, min([s, max([0, (height - r)])]), s)
43+ let w = max([0, (v - u)])
44+ $Tuple3(t, u, w)
4245 }
4346
4447
45-@Callable(v)
46-func constructor (p,q) = {
47- let w = 1
48- let x = [if ((v.caller == this))
48+@Callable(x)
49+func constructor (r,s,y) = {
50+ let z = 1
51+ let A = [if ((x.caller == this))
4952 then true
50- else throw("Access denied"), if ((size(v.payments) == w))
51- then true
52- else throw("Exactly 1 payment must be attached")]
53- if ((x == x))
54- then {
55- let y = valueOrErrorMessage(value(v.payments[0]).assetId, "WAVES can't be used")
56-[IntegerEntry(b, p), IntegerEntry(c, q), BinaryEntry(d, y), BooleanEntry(e, false)]
57- }
53+ else throw("Access denied")]
54+ if ((A == A))
55+ then [IntegerEntry(e, r), IntegerEntry(f, s), StringEntry(g, y), BooleanEntry(h, false)]
5856 else throw("Strict value is not equal to itself.")
5957 }
6058
6159
6260
63-@Callable(v)
61+@Callable(x)
6462 func claim () = {
65- let z = o(v.caller)
66- let r = z._1
67- let s = z._2
68- let u = z._3
69- let A = valueOrErrorMessage(getBinary(this, d), "Asset is not specified")
70- let B = assetBalance(this, A)
71- let x = [m(), if ((u > 0))
63+ let B = q(x.caller)
64+ let t = B._1
65+ let u = B._2
66+ let w = B._3
67+ let C = fromBase58String(b(this, g))
68+ let D = assetBalance(this, C)
69+ let A = [o(), if ((w > 0))
7270 then true
73- else throw("No reward available"), if ((B >= u))
71+ else throw("No reward available"), if ((D >= w))
7472 then true
7573 else throw("Insufficient funds. Contact support")]
76- if ((x == x))
77- then [ScriptTransfer(v.caller, u, A), IntegerEntry(h(v.caller), (s + u)), StringEntry(i(v.caller, v.transactionId), k(u))]
74+ if ((A == A))
75+ then [ScriptTransfer(x.caller, w, C), IntegerEntry(j(x.caller), (u + w)), StringEntry(k(x.caller, x.transactionId), m(w))]
7876 else throw("Strict value is not equal to itself.")
7977 }
8078
8179
8280
83-@Callable(v)
84-func getUserRewardsREADONLY (C) = {
85- let x = [m()]
86- if ((x == x))
81+@Callable(x)
82+func getUserRewardsREADONLY (E) = {
83+ let A = [o()]
84+ if ((A == A))
8785 then {
88- let D = o(Address(C))
89- let r = D._1
90- let s = D._2
91- let u = D._3
92- $Tuple2(nil, makeString(["%d%d%d", toString(r), toString(s), toString(u)], a))
86+ let F = q(Address(E))
87+ let t = F._1
88+ let u = F._2
89+ let w = F._3
90+ $Tuple2(nil, makeString(["%d%d%d", toString(t), toString(u), toString(w)], a))
9391 }
9492 else throw("Strict value is not equal to itself.")
9593 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = makeString(["%s", "start"], a)
7-
8-let c = makeString(["%s", "duration"], a)
9-
10-let d = makeString(["%s", "asset"], a)
11-
12-let e = makeString(["%s", "isDataReady"], a)
13-
14-func f (g) = makeString(["%s%s", "userRewardTotal", toString(g)], a)
6+func b (c,d) = valueOrErrorMessage(getString(c, d), (((("mandatory " + toString(c)) + ".") + d) + " is not defined"))
157
168
17-func h (g) = makeString(["%s%s", "userRewardClaimed", toString(g)], a)
9+let e = makeString(["%s", "start"], a)
10+
11+let f = makeString(["%s", "duration"], a)
12+
13+let g = makeString(["%s", "asset"], a)
14+
15+let h = makeString(["%s", "isDataReady"], a)
16+
17+func i (c) = makeString(["%s%s", "userRewardTotal", toString(c)], a)
1818
1919
20-func i (g,j) = makeString(["%s%s%s", "claimHistoryRecord", toString(g), toBase58String(j)], a)
20+func j (c) = makeString(["%s%s", "userRewardClaimed", toString(c)], a)
2121
2222
23-func k (l) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(l)], a)
23+func k (c,l) = makeString(["%s%s%s", "claimHistoryRecord", toString(c), toBase58String(l)], a)
2424
2525
26-func m () = {
27- let n = valueOrElse(getBoolean(this, e), false)
28- if (n)
26+func m (n) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(n)], a)
27+
28+
29+func o () = {
30+ let p = valueOrElse(getBoolean(this, h), false)
31+ if (p)
2932 then true
3033 else throw("Data is not ready")
3134 }
3235
3336
34-func o (g) = {
35- let p = valueOrErrorMessage(getInteger(this, b), "Start block is not specified")
36- let q = valueOrErrorMessage(getInteger(this, c), "Duration is not specified")
37- let r = valueOrElse(getInteger(this, f(g)), 0)
38- let s = valueOrElse(getInteger(this, h(g)), 0)
39- let t = fraction(r, min([q, max([0, (height - p)])]), q)
40- let u = max([0, (t - s)])
41- $Tuple3(r, s, u)
37+func q (c) = {
38+ let r = valueOrErrorMessage(getInteger(this, e), "Start block is not specified")
39+ let s = valueOrErrorMessage(getInteger(this, f), "Duration is not specified")
40+ let t = valueOrElse(getInteger(this, i(c)), 0)
41+ let u = valueOrElse(getInteger(this, j(c)), 0)
42+ let v = fraction(t, min([s, max([0, (height - r)])]), s)
43+ let w = max([0, (v - u)])
44+ $Tuple3(t, u, w)
4245 }
4346
4447
45-@Callable(v)
46-func constructor (p,q) = {
47- let w = 1
48- let x = [if ((v.caller == this))
48+@Callable(x)
49+func constructor (r,s,y) = {
50+ let z = 1
51+ let A = [if ((x.caller == this))
4952 then true
50- else throw("Access denied"), if ((size(v.payments) == w))
51- then true
52- else throw("Exactly 1 payment must be attached")]
53- if ((x == x))
54- then {
55- let y = valueOrErrorMessage(value(v.payments[0]).assetId, "WAVES can't be used")
56-[IntegerEntry(b, p), IntegerEntry(c, q), BinaryEntry(d, y), BooleanEntry(e, false)]
57- }
53+ else throw("Access denied")]
54+ if ((A == A))
55+ then [IntegerEntry(e, r), IntegerEntry(f, s), StringEntry(g, y), BooleanEntry(h, false)]
5856 else throw("Strict value is not equal to itself.")
5957 }
6058
6159
6260
63-@Callable(v)
61+@Callable(x)
6462 func claim () = {
65- let z = o(v.caller)
66- let r = z._1
67- let s = z._2
68- let u = z._3
69- let A = valueOrErrorMessage(getBinary(this, d), "Asset is not specified")
70- let B = assetBalance(this, A)
71- let x = [m(), if ((u > 0))
63+ let B = q(x.caller)
64+ let t = B._1
65+ let u = B._2
66+ let w = B._3
67+ let C = fromBase58String(b(this, g))
68+ let D = assetBalance(this, C)
69+ let A = [o(), if ((w > 0))
7270 then true
73- else throw("No reward available"), if ((B >= u))
71+ else throw("No reward available"), if ((D >= w))
7472 then true
7573 else throw("Insufficient funds. Contact support")]
76- if ((x == x))
77- then [ScriptTransfer(v.caller, u, A), IntegerEntry(h(v.caller), (s + u)), StringEntry(i(v.caller, v.transactionId), k(u))]
74+ if ((A == A))
75+ then [ScriptTransfer(x.caller, w, C), IntegerEntry(j(x.caller), (u + w)), StringEntry(k(x.caller, x.transactionId), m(w))]
7876 else throw("Strict value is not equal to itself.")
7977 }
8078
8179
8280
83-@Callable(v)
84-func getUserRewardsREADONLY (C) = {
85- let x = [m()]
86- if ((x == x))
81+@Callable(x)
82+func getUserRewardsREADONLY (E) = {
83+ let A = [o()]
84+ if ((A == A))
8785 then {
88- let D = o(Address(C))
89- let r = D._1
90- let s = D._2
91- let u = D._3
92- $Tuple2(nil, makeString(["%d%d%d", toString(r), toString(s), toString(u)], a))
86+ let F = q(Address(E))
87+ let t = F._1
88+ let u = F._2
89+ let w = F._3
90+ $Tuple2(nil, makeString(["%d%d%d", toString(t), toString(u), toString(w)], a))
9391 }
9492 else throw("Strict value is not equal to itself.")
9593 }
9694
9795

github/deemru/w8io/026f985 
36.19 ms