tx · B25pwhPYTxZwVbR6qhEZjHLHmSMb3WA5RDAPhPCaoDLx

3N6UoWTRh6Qv5BLHXoutL4xxinPZCLYq15R:  -0.01000000 Waves

2022.02.14 19:29 [1923532] smart account 3N6UoWTRh6Qv5BLHXoutL4xxinPZCLYq15R > SELF 0.00000000 Waves

{ "type": 13, "id": "B25pwhPYTxZwVbR6qhEZjHLHmSMb3WA5RDAPhPCaoDLx", "fee": 1000000, "feeAssetId": null, "timestamp": 1644856174635, "version": 1, "sender": "3N6UoWTRh6Qv5BLHXoutL4xxinPZCLYq15R", "senderPublicKey": "kLS2FXox9dRDBkAJ5G7qyYsHboFs2povbQktgYDkQDE", "proofs": [ "3rRjFRZ94iLdBydt32YwkhZsa3WBauMCBTfA66aVudQNhefgsFnrAXuvsAgWLjY6xsLN2h3tEBviGPy49moTaRab" ], "script": "base64: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", "chainId": 84, "height": 1923532, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+func b (c,d) = valueOrErrorMessage(getString(c, d), (((("mandatory " + toString(c)) + ".") + d) + " is not defined"))
7+
8+
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", "userRewardInfo", toString(c)], a)
18+
19+
20+func j (c,k) = makeString(["%s%s%s", "claimHistoryRecord", toString(c), toBase58String(k)], a)
21+
22+
23+func l (m) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(m)], a)
24+
25+
26+func n (o,p) = makeString(["%d%d", toString(o), toString(p)], a)
27+
28+
29+func q (r) = split(b(this, i(r)), a)
30+
31+
32+func s () = {
33+ let t = valueOrElse(getBoolean(this, h), false)
34+ if (t)
35+ then true
36+ else throw("Data is not ready")
37+ }
38+
39+
40+func u (c) = {
41+ let v = valueOrErrorMessage(getInteger(this, e), "Start block is not specified")
42+ let w = valueOrErrorMessage(getInteger(this, f), "Duration is not specified")
43+ let x = q(c)
44+ let y = parseIntValue(x[1])
45+ let z = parseIntValue(x[2])
46+ let A = fraction(y, min([w, max([0, (height - v)])]), w)
47+ let B = max([0, (A - z)])
48+ $Tuple3(y, z, B)
49+ }
50+
51+
52+@Callable(C)
53+func constructor (v,w,D) = {
54+ let E = [if ((C.caller == this))
55+ then true
56+ else throw("Access denied")]
57+ if ((E == E))
58+ then [IntegerEntry(e, v), IntegerEntry(f, w), StringEntry(g, D), BooleanEntry(h, false)]
59+ else throw("Strict value is not equal to itself.")
60+ }
61+
62+
63+
64+@Callable(C)
65+func claim () = {
66+ let F = u(C.caller)
67+ let y = F._1
68+ let z = F._2
69+ let B = F._3
70+ let G = fromBase58String(b(this, g))
71+ let H = assetBalance(this, G)
72+ let E = [s(), if ((B > 0))
73+ then true
74+ else throw("No reward available"), if ((H >= B))
75+ then true
76+ else throw("Insufficient funds. Contact support")]
77+ if ((E == E))
78+ then [ScriptTransfer(C.caller, B, G), StringEntry(i(C.caller), n(y, (z + B))), StringEntry(j(C.caller, C.transactionId), l(B))]
79+ else throw("Strict value is not equal to itself.")
80+ }
81+
82+
83+
84+@Callable(C)
85+func getUserRewardsREADONLY (c) = {
86+ let E = [s()]
87+ if ((E == E))
88+ then {
89+ let I = u(addressFromStringValue(c))
90+ let y = I._1
91+ let z = I._2
92+ let B = I._3
93+ $Tuple2(nil, makeString(["%d%d%d", toString(y), toString(z), toString(B)], a))
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+
98+

github/deemru/w8io/026f985 
16.16 ms