tx · HFK32jWpBm6HZsmTJgfUj9RaqTVqitmSBjpN1eSexMcn 3MxeRF3ftegUMbmqm13EkRTrqnjVkh49SMa: -0.03200000 Waves 2022.06.12 07:19 [2092670] smart account 3MxeRF3ftegUMbmqm13EkRTrqnjVkh49SMa > SELF 0.00000000 Waves
{ "type": 13, "id": "HFK32jWpBm6HZsmTJgfUj9RaqTVqitmSBjpN1eSexMcn", "fee": 3200000, "feeAssetId": null, "timestamp": 1655007581150, "version": 2, "chainId": 84, "sender": "3MxeRF3ftegUMbmqm13EkRTrqnjVkh49SMa", "senderPublicKey": "8d9ckzCDpkcf72f43uLHfpnQFCmJ6djbqHMCP9Teuxc7", "proofs": [ "3yXyf5JzxmRiUpobxmK2rZALwnFSkN4QN43XiCmBKdPfWmXqQfuUTsfSfHcgqVmqSfy2tjDFq8N1eUSGRD1M6n8U" ], "script": "base64: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AAlrX2JhbGFuY2UFAAAAB19zdGFrZXIBAAAAEHVwZGF0ZVJld2FyZFJhdGUAAAABAAAAC19yZXdhcmRSYXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxrX3Jld2FyZFJhdGUFAAAAC19yZXdhcmRSYXRlBQAAAANuaWwBAAAACnVwZGF0ZVRpbWUAAAACAAAAD19sYXN0VXBkYXRlVGltZQAAAA1fcGVyaW9kRmluaXNoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrX2xhc3RVcGRhdGVUaW1lBQAAAA9fbGFzdFVwZGF0ZVRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtfcGVyaW9kRmluaXNoBQAAAA1fcGVyaW9kRmluaXNoBQAAAANuaWwBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQAAABVfcmV3YXJkUGVyVG9rZW5TdG9yZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQFAAAAFV9yZXdhcmRQZXJUb2tlblN0b3JlZAUAAAADbmlsAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMAAAAHX3N0YWtlcgAAAAdfcmV3YXJkAAAAE191c2VyUmV3YXJkUGVyVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAADGtfdXNlclJld2FyZAUAAAAHX3N0YWtlcgUAAAAHX3Jld2FyZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAUa191c2VyUmV3YXJkUGVyVG9rZW4FAAAAB19zdGFrZXIFAAAAE191c2VyUmV3YXJkUGVyVG9rZW4FAAAAA25pbAEAAAANdXBkYXRlQmFsYW5jZQAAAAIAAAAHX3N0YWtlcgAAAAZfZGVsdGEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAACWtfYmFsYW5jZQUAAAAHX3N0YWtlcgkAAGQAAAACCQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgUAAAAGX2RlbHRhBQAAAANuaWwBAAAAE2N1cnJlbnRUaW1lc3RhbXBTZWMAAAAACQAAaQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAAAAPoAQAAAA5yZXdhcmRQZXJUb2tlbgAAAAADCQAAAAAAAAIJAQAAAAt0b3RhbFN1cHBseQAAAAAAAAAAAAAAAAAJAQAAABRyZXdhcmRQZXJUb2tlblN0b3JlZAAAAAAJAABkAAAAAgkBAAAAFHJld2FyZFBlclRva2VuU3RvcmVkAAAAAAkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgkBAAAAE2N1cnJlbnRUaW1lc3RhbXBTZWMAAAAACQEAAAAObGFzdFVwZGF0ZVRpbWUAAAAACQEAAAAKcmV3YXJkUmF0ZQAAAAAJAQAAAAt0b3RhbFN1cHBseQAAAAABAAAABmVhcm5lZAAAAAIAAAAHX3N0YWtlcgAAAAhfYmFsYW5jZQQAAAALcmV3YXJkRGVsdGEJAABlAAAAAgkBAAAADnJld2FyZFBlclRva2VuAAAAAAkBAAAAFnVzZXJSZXdhcmRQZXJUb2tlblBhaWQAAAABBQAAAAdfc3Rha2VyCQAAZAAAAAIJAABoAAAAAgUAAAAIX2JhbGFuY2UFAAAAC3Jld2FyZERlbHRhCQEAAAAHcmV3YXJkcwAAAAEFAAAAB19zdGFrZXIBAAAADHVwZGF0ZVJld2FyZAAAAAIAAAAHX3N0YWtlcgAAAAhfYmFsYW5jZQQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAA5yZXdhcmRQZXJUb2tlbgAAAAAEAAAAEW5ld0xhc3RVcGRhdGVUaW1lCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAEAAAACyR0MDMzMTczNDkwAwkBAAAAAiE9AAAAAgUAAAAHX3N0YWtlcgIAAAAACQAFFAAAAAIJAQAAAAZlYXJuZWQAAAACBQAAAAdfc3Rha2VyBQAAAAhfYmFsYW5jZQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAAUUAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMc3Rha2VyRWFybmVkCAUAAAALJHQwMzMxNzM0OTAAAAACXzEEAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFAAAACyR0MDMzMTczNDkwAAAAAl8yCQAFFgAAAAQFAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkBQAAABFuZXdMYXN0VXBkYXRlVGltZQUAAAAMc3Rha2VyRWFybmVkBQAAABhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQAAAAFAAAAAWkBAAAABXN0YWtlAAAAAAQAAAAHX3N0YWtlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB19hbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAAA1RTTgkAAAIAAAABAgAAABVJbnZhbGlkIHN0YWtpbmcgYXNzZXQEAAAACyR0MDM4MDAzOTgyCQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAHX3N0YWtlcgkAAGQAAAACCQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgUAAAAHX2Ftb3VudAQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQIBQAAAAskdDAzODAwMzk4MgAAAAJfMQQAAAARbmV3TGFzdFVwZGF0ZVRpbWUIBQAAAAskdDAzODAwMzk4MgAAAAJfMgQAAAAMc3Rha2VyRWFybmVkCAUAAAALJHQwMzgwMDM5ODIAAAACXzMEAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFAAAACyR0MDM4MDAzOTgyAAAAAl80CQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAARdXBkYXRlVXNlclJld2FyZHMAAAADBQAAAAdfc3Rha2VyAAAAAAAAAAAABQAAABhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQJAQAAABp1cGRhdGVSZXdhcmRQZXJUb2tlblN0b3JlZAAAAAEFAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQEAAAAKdXBkYXRlVGltZQAAAAIFAAAAEW5ld0xhc3RVcGRhdGVUaW1lCQEAAAAMcGVyaW9kRmluaXNoAAAAAAkBAAAADXVwZGF0ZUJhbGFuY2UAAAACBQAAAAdfc3Rha2VyBQAAAAdfYW1vdW50AAAAAWkBAAAAB3VuU3Rha2UAAAABAAAAB19hbW91bnQEAAAAB19zdGFrZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkAAGYAAAACBQAAAAdfYW1vdW50CQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgkAAAIAAAABAgAAAA9JbnZhbGlkIGJhbGFuY2UEAAAACyR0MDQzOTc0NTc5CQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAHX3N0YWtlcgkAAGUAAAACCQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgUAAAAHX2Ftb3VudAQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQIBQAAAAskdDA0Mzk3NDU3OQAAAAJfMQQAAAARbmV3TGFzdFVwZGF0ZVRpbWUIBQAAAAskdDA0Mzk3NDU3OQAAAAJfMgQAAAAMc3Rha2VyRWFybmVkCAUAAAALJHQwNDM5NzQ1NzkAAAACXzMEAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFAAAACyR0MDQzOTc0NTc5AAAAAl80CQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIAAAAAAAAAAAAFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQEAAAANdXBkYXRlQmFsYW5jZQAAAAIFAAAAB19zdGFrZXIJAQAAAAEtAAAAAQUAAAAHX2Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAB19hbW91bnQFAAAAA1RTTgUAAAADbmlsAAAAAWkBAAAAD3dpdGhkcmF3UmV3YXJkcwAAAAAEAAAAB19zdGFrZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAskdDA0OTk0NTE0NgkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAAB19zdGFrZXIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDQ5OTQ1MTQ2AAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDQ5OTQ1MTQ2AAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA0OTk0NTE0NgAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNDk5NDUxNDYAAAACXzQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADHN0YWtlckVhcm5lZAkAAAIAAAABAgAAAAlObyByZXdhcmQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIAAAAAAAAAAAAFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAMc3Rha2VyRWFybmVkBQAAAARVU0ROBQAAAANuaWwAAAABaQEAAAAKYWRkUmV3YXJkcwAAAAADCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAARVU0ROCQAAAgAAAAECAAAAGkludmFsaWlkIGFkZFJld2FyZHMgcGFyYW1zBAAAAAdfcmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAAC05PX0FERERSRVNTBQAAAAlOT19TVEFLRVIAAAACXzEEAAAACXRpbWVzdGFtcAkBAAAAE2N1cnJlbnRUaW1lc3RhbXBTZWMAAAAABAAAAA1uZXdSZXdhcmRSYXRlAwkAAGYAAAACBQAAAAl0aW1lc3RhbXAJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQAAaQAAAAIFAAAAB19yZXdhcmQFAAAACERVUkFUSU9OBAAAAA1yZW1haW5pbmdUaW1lCQAAZQAAAAIJAQAAAAxwZXJpb2RGaW5pc2gAAAAABQAAAAl0aW1lc3RhbXAEAAAACGxlZnRvdmVyCQAAaAAAAAIJAQAAAApyZXdhcmRSYXRlAAAAAAUAAAANcmVtYWluaW5nVGltZQkAAGkAAAACCQAAZAAAAAIFAAAAB19yZXdhcmQFAAAACGxlZnRvdmVyBQAAAAhEVVJBVElPTgkABE4AAAACCQAETgAAAAIJAQAAABB1cGRhdGVSZXdhcmRSYXRlAAAAAQUAAAANbmV3UmV3YXJkUmF0ZQkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAAJdGltZXN0YW1wCQAAZAAAAAIFAAAACXRpbWVzdGFtcAUAAAAIRFVSQVRJT04AAAABaQEAAAALdmlld19yZXdhcmQAAAABAAAAB19zdGFrZXIEAAAADHN0YWtlckVhcm5lZAgJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyCQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgAAAAJfMwkAAAIAAAABCQABpAAAAAEFAAAADHN0YWtlckVhcm5lZAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5q0z4IQ==", "height": 2092670, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "k_totalSupply" | |
5 | + | ||
6 | + | let b = "k_lastUpdateTime" | |
7 | + | ||
8 | + | let c = "k_rewardPerTokenStored" | |
9 | + | ||
10 | + | let d = "k_rewardRate" | |
11 | + | ||
12 | + | let e = "k_periodFinish" | |
13 | + | ||
14 | + | let f = "k_balance" | |
15 | + | ||
16 | + | let g = "k_userRewardPerToken" | |
17 | + | ||
18 | + | let h = "k_userReward" | |
19 | + | ||
20 | + | let i = Address(base58'3N178WMxnGXoZqCdM4P2o9u4ut1YuY7g1gy') | |
21 | + | ||
22 | + | let j = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ' | |
23 | + | ||
24 | + | let k = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNY' | |
25 | + | ||
26 | + | let l = (1 * (((((10 * 10) * 10) * 10) * 10) * 10)) | |
27 | + | ||
28 | + | let m = ((60 * 60) * 24) | |
29 | + | ||
30 | + | let n = "" | |
31 | + | ||
32 | + | let o = 0 | |
33 | + | ||
34 | + | func p (q,r) = fraction(q, l, r, HALFEVEN) | |
35 | + | ||
36 | + | ||
37 | + | func s (q,r) = fraction(q, r, l, HALFEVEN) | |
38 | + | ||
39 | + | ||
40 | + | func t (q) = if ((q > 0)) | |
41 | + | then q | |
42 | + | else -(q) | |
43 | + | ||
44 | + | ||
45 | + | func u (v,w) = ((v + "_") + w) | |
46 | + | ||
47 | + | ||
48 | + | func x (y) = valueOrErrorMessage(getInteger(this, y), ("no value for " + y)) | |
49 | + | ||
50 | + | ||
51 | + | func z (y) = valueOrElse(getInteger(this, y), 0) | |
52 | + | ||
53 | + | ||
54 | + | func A () = z(a) | |
55 | + | ||
56 | + | ||
57 | + | func B () = z(c) | |
58 | + | ||
59 | + | ||
60 | + | func C () = z(b) | |
61 | + | ||
62 | + | ||
63 | + | func D () = z(d) | |
64 | + | ||
65 | + | ||
66 | + | func E () = z(e) | |
67 | + | ||
68 | + | ||
69 | + | func F (G) = z(u(h, G)) | |
70 | + | ||
71 | + | ||
72 | + | func H (G) = z(u(g, G)) | |
73 | + | ||
74 | + | ||
75 | + | func I (G) = z(u(f, G)) | |
76 | + | ||
77 | + | ||
78 | + | func J (K) = [IntegerEntry(d, K)] | |
79 | + | ||
80 | + | ||
81 | + | func L (M,N) = [IntegerEntry(b, M), IntegerEntry(e, N)] | |
82 | + | ||
83 | + | ||
84 | + | func O (P) = [IntegerEntry(c, P)] | |
85 | + | ||
86 | + | ||
87 | + | func Q (G,R,S) = [IntegerEntry(u(h, G), R), IntegerEntry(u(g, G), S)] | |
88 | + | ||
89 | + | ||
90 | + | func T (G,U) = [IntegerEntry(u(f, G), (I(G) + U))] | |
91 | + | ||
92 | + | ||
93 | + | func V () = (lastBlock.timestamp / 1000) | |
94 | + | ||
95 | + | ||
96 | + | func W () = if ((A() == 0)) | |
97 | + | then B() | |
98 | + | else (B() + (((V() - C()) * D()) / A())) | |
99 | + | ||
100 | + | ||
101 | + | func X (G,Y) = { | |
102 | + | let Z = (W() - H(G)) | |
103 | + | ((Y * Z) + F(G)) | |
104 | + | } | |
105 | + | ||
106 | + | ||
107 | + | func aa (G,Y) = { | |
108 | + | let ab = W() | |
109 | + | let ac = V() | |
110 | + | let ad = if ((G != "")) | |
111 | + | then $Tuple2(X(G, Y), ab) | |
112 | + | else $Tuple2(0, 0) | |
113 | + | let ae = ad._1 | |
114 | + | let af = ad._2 | |
115 | + | $Tuple4(ab, ac, ae, af) | |
116 | + | } | |
117 | + | ||
118 | + | ||
119 | + | @Callable(ag) | |
120 | + | func stake () = { | |
121 | + | let G = toString(ag.caller) | |
122 | + | let ah = ag.payments[0].amount | |
123 | + | if ((ag.payments[0].assetId != k)) | |
124 | + | then throw("Invalid staking asset") | |
125 | + | else { | |
126 | + | let ai = aa(G, (I(G) + ah)) | |
127 | + | let ab = ai._1 | |
128 | + | let ac = ai._2 | |
129 | + | let ae = ai._3 | |
130 | + | let af = ai._4 | |
131 | + | (((Q(G, 0, af) ++ O(ab)) ++ L(ac, E())) ++ T(G, ah)) | |
132 | + | } | |
133 | + | } | |
134 | + | ||
135 | + | ||
136 | + | ||
137 | + | @Callable(ag) | |
138 | + | func unStake (ah) = { | |
139 | + | let G = toString(ag.caller) | |
140 | + | if ((ah > I(G))) | |
141 | + | then throw("Invalid balance") | |
142 | + | else { | |
143 | + | let aj = aa(G, (I(G) - ah)) | |
144 | + | let ab = aj._1 | |
145 | + | let ac = aj._2 | |
146 | + | let ae = aj._3 | |
147 | + | let af = aj._4 | |
148 | + | ((((Q(G, 0, af) ++ O(ab)) ++ L(ac, E())) ++ T(G, -(ah))) ++ [ScriptTransfer(ag.caller, ah, k)]) | |
149 | + | } | |
150 | + | } | |
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | @Callable(ag) | |
155 | + | func withdrawRewards () = { | |
156 | + | let G = toString(ag.caller) | |
157 | + | let ak = aa(G, I(G)) | |
158 | + | let ab = ak._1 | |
159 | + | let ac = ak._2 | |
160 | + | let ae = ak._3 | |
161 | + | let af = ak._4 | |
162 | + | if ((0 >= ae)) | |
163 | + | then throw("No reward") | |
164 | + | else (((Q(G, 0, af) ++ O(ab)) ++ L(ac, E())) ++ [ScriptTransfer(ag.caller, ae, j)]) | |
165 | + | } | |
166 | + | ||
167 | + | ||
168 | + | ||
169 | + | @Callable(ag) | |
170 | + | func addRewards () = if ((ag.payments[0].assetId != j)) | |
171 | + | then throw("Invaliid addRewards params") | |
172 | + | else { | |
173 | + | let R = ag.payments[0].amount | |
174 | + | let ab = aa(n, o)._1 | |
175 | + | let al = V() | |
176 | + | let am = if ((al > E())) | |
177 | + | then (R / m) | |
178 | + | else { | |
179 | + | let an = (E() - al) | |
180 | + | let ao = (D() * an) | |
181 | + | ((R + ao) / m) | |
182 | + | } | |
183 | + | ((J(am) ++ O(ab)) ++ L(al, (al + m))) | |
184 | + | } | |
185 | + | ||
186 | + | ||
187 | + | ||
188 | + | @Callable(ag) | |
189 | + | func view_reward (G) = { | |
190 | + | let ae = aa(G, I(G))._3 | |
191 | + | throw(toString(ae)) | |
192 | + | } | |
193 | + | ||
194 | + | ||
195 | + | @Verifier(ap) | |
196 | + | func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey) | |
197 | + |
github/deemru/w8io/169f3d6 27.71 ms ◑