tx · 2xTuDxd9TYCpDyWZsfoVoLSbKkZjBHCzwPdEtBjkjDPr 3N1p8KYgT8gPKQKmEAwC7dZqaCxixcLQENQ: -0.03200000 Waves 2022.06.12 07:18 [2092669] smart account 3N1p8KYgT8gPKQKmEAwC7dZqaCxixcLQENQ > SELF 0.00000000 Waves
{ "type": 13, "id": "2xTuDxd9TYCpDyWZsfoVoLSbKkZjBHCzwPdEtBjkjDPr", "fee": 3200000, "feeAssetId": null, "timestamp": 1655007529804, "version": 2, "chainId": 84, "sender": "3N1p8KYgT8gPKQKmEAwC7dZqaCxixcLQENQ", "senderPublicKey": "2j8G3B9DwxqTkiUNTjLcakB9EwF3vC2XjM1Wpo1WXo2a", "proofs": [ "4zoitVD5DAyd9sbE1uciCDhQgUCotUJ4NZPGRMsQUXUJKNFezR6rApHsVfhhANaRVGPGyjWz7fAFDrzrTm1WL1w6" ], "script": "base64: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YmFsYW5jZQUAAAAHX3N0YWtlcgEAAAAQdXBkYXRlUmV3YXJkUmF0ZQAAAAEAAAALX3Jld2FyZFJhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtfcmV3YXJkUmF0ZQUAAAALX3Jld2FyZFJhdGUFAAAAA25pbAEAAAAKdXBkYXRlVGltZQAAAAIAAAAPX2xhc3RVcGRhdGVUaW1lAAAADV9wZXJpb2RGaW5pc2gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtfbGFzdFVwZGF0ZVRpbWUFAAAAD19sYXN0VXBkYXRlVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa19wZXJpb2RGaW5pc2gFAAAADV9wZXJpb2RGaW5pc2gFAAAAA25pbAEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABAAAAFV9yZXdhcmRQZXJUb2tlblN0b3JlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWa19yZXdhcmRQZXJUb2tlblN0b3JlZAUAAAAVX3Jld2FyZFBlclRva2VuU3RvcmVkBQAAAANuaWwBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwAAAAdfc3Rha2VyAAAAB19yZXdhcmQAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAMa191c2VyUmV3YXJkBQAAAAdfc3Rha2VyBQAAAAdfcmV3YXJkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABRrX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAAHX3N0YWtlcgUAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAADbmlsAQAAAA11cGRhdGVCYWxhbmNlAAAAAgAAAAdfc3Rha2VyAAAABl9kZWx0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAJa19iYWxhbmNlBQAAAAdfc3Rha2VyCQAAZAAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAZfZGVsdGEFAAAAA25pbAEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAJAABpAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAAA+gBAAAADnJld2FyZFBlclRva2VuAAAAAAMJAAAAAAAAAgkBAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAAAAAAAAkBAAAAFHJld2FyZFBlclRva2VuU3RvcmVkAAAAAAkAAGQAAAACCQEAAAAUcmV3YXJkUGVyVG9rZW5TdG9yZWQAAAAACQAAaQAAAAIJAABoAAAAAgkAAGUAAAACCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAJAQAAAA5sYXN0VXBkYXRlVGltZQAAAAAJAQAAAApyZXdhcmRSYXRlAAAAAAkBAAAAC3RvdGFsU3VwcGx5AAAAAAEAAAAGZWFybmVkAAAAAgAAAAdfc3Rha2VyAAAACF9iYWxhbmNlBAAAAAtyZXdhcmREZWx0YQkAAGUAAAACCQEAAAAOcmV3YXJkUGVyVG9rZW4AAAAACQEAAAAWdXNlclJld2FyZFBlclRva2VuUGFpZAAAAAEFAAAAB19zdGFrZXIJAABkAAAAAgkAAGgAAAACBQAAAAhfYmFsYW5jZQUAAAALcmV3YXJkRGVsdGEJAQAAAAdyZXdhcmRzAAAAAQUAAAAHX3N0YWtlcgEAAAAMdXBkYXRlUmV3YXJkAAAAAgAAAAdfc3Rha2VyAAAACF9iYWxhbmNlBAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAADnJld2FyZFBlclRva2VuAAAAAAQAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAQAAAALJHQwMzMxMzM0ODYDCQEAAAACIT0AAAACBQAAAAdfc3Rha2VyAgAAAAAJAAUUAAAAAgkBAAAABmVhcm5lZAAAAAIFAAAAB19zdGFrZXIFAAAACF9iYWxhbmNlBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAABAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDAzMzEzMzQ4NgAAAAJfMQQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwMzMxMzM0ODYAAAACXzIJAAUWAAAABAUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQFAAAAEW5ld0xhc3RVcGRhdGVUaW1lBQAAAAxzdGFrZXJFYXJuZWQFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAAAAAUAAAABaQEAAAAFc3Rha2UAAAAABAAAAAdfc3Rha2VyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHX2Ftb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADVFNOCQAAAgAAAAECAAAAFUludmFsaWQgc3Rha2luZyBhc3NldAQAAAALJHQwMzc5NjM5NzgJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyCQAAZAAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAdfYW1vdW50BAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDM3OTYzOTc4AAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDM3OTYzOTc4AAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDAzNzk2Mzk3OAAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwMzc5NjM5NzgAAAACXzQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIAAAAAAAAAAAAFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQEAAAANdXBkYXRlQmFsYW5jZQAAAAIFAAAAB19zdGFrZXIFAAAAB19hbW91bnQAAAABaQEAAAAHdW5TdGFrZQAAAAEAAAAHX2Ftb3VudAQAAAAHX3N0YWtlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQAAZgAAAAIFAAAAB19hbW91bnQJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyCQAAAgAAAAECAAAAD0ludmFsaWQgYmFsYW5jZQQAAAALJHQwNDM5MzQ1NzUJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyCQAAZQAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAdfYW1vdW50BAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDQzOTM0NTc1AAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDQzOTM0NTc1AAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA0MzkzNDU3NQAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNDM5MzQ1NzUAAAACXzQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwUAAAAHX3N0YWtlcgAAAAAAAAAAAAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAQAAAA11cGRhdGVCYWxhbmNlAAAAAgUAAAAHX3N0YWtlcgkBAAAAAS0AAAABBQAAAAdfYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAHX2Ftb3VudAUAAAADVFNOBQAAAANuaWwAAAABaQEAAAAPd2l0aGRyYXdSZXdhcmRzAAAAAAQAAAAHX3N0YWtlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACyR0MDQ5OTA1MTQyCQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAHX3N0YWtlcgkBAAAACWJhbGFuY2VPZgAAAAEFAAAAB19zdGFrZXIEAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAUAAAALJHQwNDk5MDUxNDIAAAACXzEEAAAAEW5ld0xhc3RVcGRhdGVUaW1lCAUAAAALJHQwNDk5MDUxNDIAAAACXzIEAAAADHN0YWtlckVhcm5lZAgFAAAACyR0MDQ5OTA1MTQyAAAAAl8zBAAAABhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQAAAAskdDA0OTkwNTE0MgAAAAJfNAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMc3Rha2VyRWFybmVkCQAAAgAAAAECAAAACU5vIHJld2FyZAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwUAAAAHX3N0YWtlcgAAAAAAAAAAAAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAxzdGFrZXJFYXJuZWQFAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAphZGRSZXdhcmRzAAAAAAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAABFVTRE4JAAACAAAAAQIAAAAaSW52YWxpaWQgYWRkUmV3YXJkcyBwYXJhbXMEAAAAB19yZXdhcmQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQICQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAALTk9fQURERFJFU1MFAAAACU5PX1NUQUtFUgAAAAJfMQQAAAAJdGltZXN0YW1wCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAEAAAADW5ld1Jld2FyZFJhdGUDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAABpAAAAAgUAAAAHX3Jld2FyZAUAAAAIRFVSQVRJT04EAAAADXJlbWFpbmluZ1RpbWUJAABlAAAAAgkBAAAADHBlcmlvZEZpbmlzaAAAAAAFAAAACXRpbWVzdGFtcAQAAAAIbGVmdG92ZXIJAABoAAAAAgkBAAAACnJld2FyZFJhdGUAAAAABQAAAA1yZW1haW5pbmdUaW1lCQAAaQAAAAIJAABkAAAAAgUAAAAHX3Jld2FyZAUAAAAIbGVmdG92ZXIFAAAACERVUkFUSU9OCQAETgAAAAIJAAROAAAAAgkBAAAAEHVwZGF0ZVJld2FyZFJhdGUAAAABBQAAAA1uZXdSZXdhcmRSYXRlCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAAAl0aW1lc3RhbXAJAABkAAAAAgUAAAAJdGltZXN0YW1wBQAAAAhEVVJBVElPTgAAAAFpAQAAAAt2aWV3X3Jld2FyZAAAAAEAAAAHX3N0YWtlcgQAAAAMc3Rha2VyRWFybmVkCAkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAAB19zdGFrZXIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyAAAAAl8zCQAAAgAAAAEJAAGkAAAAAQUAAAAMc3Rha2VyRWFybmVkAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl3o0f4", "height": 2092669, "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'3N2dUZwYyfMXi4dXxbXgq2X9GyruHcrkscS') | |
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 () = x(a) | |
55 | + | ||
56 | + | ||
57 | + | func B () = x(c) | |
58 | + | ||
59 | + | ||
60 | + | func C () = x(b) | |
61 | + | ||
62 | + | ||
63 | + | func D () = x(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 41.41 ms ◑