tx · HJeEAvGoDtfuvhVjB13TdTdtkqAUjAH6CEoNuzczhfwv

3MyMnSt67hPBTW35aFdHZFikMDCJLZPLzLA:  -0.01000000 Waves

2021.11.24 14:19 [1805059] smart account 3MyMnSt67hPBTW35aFdHZFikMDCJLZPLzLA > SELF 0.00000000 Waves

{ "type": 13, "id": "HJeEAvGoDtfuvhVjB13TdTdtkqAUjAH6CEoNuzczhfwv", "fee": 1000000, "feeAssetId": null, "timestamp": 1637752746872, "version": 1, "sender": "3MyMnSt67hPBTW35aFdHZFikMDCJLZPLzLA", "senderPublicKey": "F7FL5A5VxWusEHRZhh1h8Bxy4LjrXLo2cK4X6skJr36B", "proofs": [ "2zoAFmh3CPSnyZ6VVYwjeWwieNAxZGHpvFVtdnsYSQGYMxucXcWwAiKQfFhKHzZTFxmfEWuPjVdDsahBEZedftMC" ], "script": "base64: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", "chainId": 84, "height": 1805059, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GDkTHrnowWXGaVwDVccXGMrMxkWAg3T2scxgEiUNzhne Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c,d) = valueOrErrorMessage(getString(c, d), (((("mandatory " + toString(c)) + ".") + d) + " is not defined"))
77
88
99 let e = makeString(["%s", "start"], a)
1010
1111 let f = makeString(["%s", "duration"], a)
1212
1313 let g = makeString(["%s", "asset"], a)
1414
1515 let h = makeString(["%s", "isDataReady"], a)
1616
1717 func i (c) = makeString(["%s%s", "userRewardInfo", toString(c)], a)
1818
1919
2020 func j (c,k) = makeString(["%s%s%s", "claimHistoryRecord", toString(c), toBase58String(k)], a)
2121
2222
2323 func l (m) = makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(m)], a)
2424
2525
2626 func n (o,p) = makeString(["%d%d", toString(o), toString(p)], a)
2727
2828
2929 func q (r) = split(b(this, i(r)), a)
3030
3131
3232 func s () = {
3333 let t = valueOrElse(getBoolean(this, h), false)
3434 if (t)
3535 then true
3636 else throw("Data is not ready")
3737 }
3838
3939
4040 func u (c) = {
4141 let v = valueOrErrorMessage(getInteger(this, e), "Start block is not specified")
4242 let w = valueOrErrorMessage(getInteger(this, f), "Duration is not specified")
4343 let x = q(c)
4444 let y = parseIntValue(x[1])
4545 let z = parseIntValue(x[2])
4646 let A = fraction(y, min([w, max([0, (height - v)])]), w)
4747 let B = max([0, (A - z)])
4848 $Tuple3(y, z, B)
4949 }
5050
5151
5252 @Callable(C)
5353 func constructor (v,w,D) = {
5454 let E = [if ((C.caller == this))
5555 then true
5656 else throw("Access denied")]
5757 if ((E == E))
5858 then [IntegerEntry(e, v), IntegerEntry(f, w), StringEntry(g, D), BooleanEntry(h, false)]
5959 else throw("Strict value is not equal to itself.")
6060 }
6161
6262
6363
6464 @Callable(C)
6565 func claim () = {
6666 let F = u(C.caller)
6767 let y = F._1
6868 let z = F._2
6969 let B = F._3
7070 let G = fromBase58String(b(this, g))
7171 let H = assetBalance(this, G)
7272 let E = [s(), if ((B > 0))
7373 then true
7474 else throw("No reward available"), if ((H >= B))
7575 then true
7676 else throw("Insufficient funds. Contact support")]
7777 if ((E == E))
7878 then [ScriptTransfer(C.caller, B, G), StringEntry(i(C.caller), n(y, (z + B))), StringEntry(j(C.caller, C.transactionId), l(B))]
7979 else throw("Strict value is not equal to itself.")
8080 }
8181
8282
8383
8484 @Callable(C)
8585 func getUserRewardsREADONLY (c) = {
8686 let E = [s()]
8787 if ((E == E))
8888 then {
8989 let I = u(addressFromStringValue(c))
9090 let y = I._1
9191 let z = I._2
9292 let B = I._3
9393 $Tuple2(nil, makeString(["%d%d%d", toString(y), toString(z), toString(B)], a))
9494 }
9595 else throw("Strict value is not equal to itself.")
9696 }
9797
9898

github/deemru/w8io/169f3d6 
32.05 ms