tx · 5yqrQoxTgwxJPJ5b29hrX8WcJADFso6XEn2qA6QdAENg 3MraMhbSj9ikEdQyvBHciaGzf2KhzbDp1KH: -0.03200000 Waves 2022.06.12 12:41 [2092984] smart account 3MraMhbSj9ikEdQyvBHciaGzf2KhzbDp1KH > SELF 0.00000000 Waves
{ "type": 13, "id": "5yqrQoxTgwxJPJ5b29hrX8WcJADFso6XEn2qA6QdAENg", "fee": 3200000, "feeAssetId": null, "timestamp": 1655026945810, "version": 2, "chainId": 84, "sender": "3MraMhbSj9ikEdQyvBHciaGzf2KhzbDp1KH", "senderPublicKey": "6qZhQ75rMxzTxaVeq94FrZk8Z2SEuW6PxPvb5Aw7Nndx", "proofs": [ "24iucqyA1moUZQpitwzHpTLLRrktUNW6Q7eZnEobmsGHboZrV9jEiaE5VHzk8egVtfUMu1UgbY2NRRwqWrxUueNY" ], "script": "base64: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YW5jZU9mAAAAAQAAAAdfc3Rha2VyCQEAAAAEaW50MAAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAACWtfYmFsYW5jZQUAAAAHX3N0YWtlcgEAAAAQdXBkYXRlUmV3YXJkUmF0ZQAAAAEAAAALX3Jld2FyZFJhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtfcmV3YXJkUmF0ZQUAAAALX3Jld2FyZFJhdGUFAAAAA25pbAEAAAAKdXBkYXRlVGltZQAAAAIAAAAPX2xhc3RVcGRhdGVUaW1lAAAADV9wZXJpb2RGaW5pc2gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtfbGFzdFVwZGF0ZVRpbWUFAAAAD19sYXN0VXBkYXRlVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa19wZXJpb2RGaW5pc2gFAAAADV9wZXJpb2RGaW5pc2gFAAAAA25pbAEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABAAAAFV9yZXdhcmRQZXJUb2tlblN0b3JlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWa19yZXdhcmRQZXJUb2tlblN0b3JlZAUAAAAVX3Jld2FyZFBlclRva2VuU3RvcmVkBQAAAANuaWwBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwAAAAdfc3Rha2VyAAAAB19yZXdhcmQAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAMa191c2VyUmV3YXJkBQAAAAdfc3Rha2VyBQAAAAdfcmV3YXJkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABRrX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAAHX3N0YWtlcgUAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAADbmlsAQAAAA11cGRhdGVCYWxhbmNlAAAAAgAAAAdfc3Rha2VyAAAABl9kZWx0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAJa19iYWxhbmNlBQAAAAdfc3Rha2VyCQAAZAAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAZfZGVsdGEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtfdG90YWxTdXBwbHkJAABkAAAAAgkBAAAAC3RvdGFsU3VwcGx5AAAAAAUAAAAGX2RlbHRhBQAAAANuaWwBAAAAE2N1cnJlbnRUaW1lc3RhbXBTZWMAAAAACQAAaQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAAAAPoAQAAABhsYXN0VGltZVJld2FyZEFwcGxpY2FibGUAAAAACQEAAAAEbWludgAAAAIJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAkBAAAADHBlcmlvZEZpbmlzaAAAAAABAAAADnJld2FyZFBlclRva2VuAAAAAAMJAAAAAAAAAgkBAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAAAAAAAAkBAAAAFHJld2FyZFBlclRva2VuU3RvcmVkAAAAAAQAAAAMdGltZUludGVydmFsCQAAZQAAAAIJAQAAABhsYXN0VGltZVJld2FyZEFwcGxpY2FibGUAAAAACQEAAAAObGFzdFVwZGF0ZVRpbWUAAAAABAAAAARkaWZmCQAAaAAAAAIJAQAAAARkaXZkAAAAAgkBAAAACnJld2FyZFJhdGUAAAAACQEAAAALdG90YWxTdXBwbHkAAAAABQAAAAx0aW1lSW50ZXJ2YWwJAABkAAAAAgkBAAAAFHJld2FyZFBlclRva2VuU3RvcmVkAAAAAAUAAAAEZGlmZgEAAAAGZWFybmVkAAAAAgAAAAdfc3Rha2VyAAAACF9iYWxhbmNlBAAAAAtyZXdhcmREZWx0YQkAAGUAAAACCQEAAAAOcmV3YXJkUGVyVG9rZW4AAAAACQEAAAAWdXNlclJld2FyZFBlclRva2VuUGFpZAAAAAEFAAAAB19zdGFrZXIJAABkAAAAAgkAAGgAAAACBQAAAAhfYmFsYW5jZQUAAAALcmV3YXJkRGVsdGEJAQAAAAdyZXdhcmRzAAAAAQUAAAAHX3N0YWtlcgEAAAAMdXBkYXRlUmV3YXJkAAAAAgAAAAdfc3Rha2VyAAAACF9iYWxhbmNlBAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAADnJld2FyZFBlclRva2VuAAAAAAQAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAQAAAALJHQwMzU4MDM3NTMDCQEAAAACIT0AAAACBQAAAAdfc3Rha2VyAgAAAAAJAAUUAAAAAgkBAAAABmVhcm5lZAAAAAIFAAAAB19zdGFrZXIFAAAACF9iYWxhbmNlBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAABAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDAzNTgwMzc1MwAAAAJfMQQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwMzU4MDM3NTMAAAACXzIJAAUWAAAABAUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQFAAAAEW5ld0xhc3RVcGRhdGVUaW1lBQAAAAxzdGFrZXJFYXJuZWQFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAAAAAUAAAABaQEAAAAFc3Rha2UAAAAABAAAAAdfc3Rha2VyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHX2Ftb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADVFNOCQAAAgAAAAECAAAAFUludmFsaWQgc3Rha2luZyBhc3NldAQAAAALJHQwNDA2MzQyNDUJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyCQAAZAAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAdfYW1vdW50BAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDQwNjM0MjQ1AAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDQwNjM0MjQ1AAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA0MDYzNDI0NQAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNDA2MzQyNDUAAAACXzQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIAAAAAAAAAAAAFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQEAAAANdXBkYXRlQmFsYW5jZQAAAAIFAAAAB19zdGFrZXIFAAAAB19hbW91bnQAAAABaQEAAAAHdW5TdGFrZQAAAAEAAAAHX2Ftb3VudAQAAAAHX3N0YWtlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQAAZgAAAAIFAAAAB19hbW91bnQJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyCQAAAgAAAAECAAAAD0ludmFsaWQgYmFsYW5jZQQAAAALJHQwNDY2MDQ4NDIJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyCQAAZQAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAdfYW1vdW50BAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDQ2NjA0ODQyAAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDQ2NjA0ODQyAAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA0NjYwNDg0MgAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNDY2MDQ4NDIAAAACXzQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwUAAAAHX3N0YWtlcgAAAAAAAAAAAAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAQAAAA11cGRhdGVCYWxhbmNlAAAAAgUAAAAHX3N0YWtlcgkBAAAAAS0AAAABBQAAAAdfYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAHX2Ftb3VudAUAAAADVFNOBQAAAANuaWwAAAABaQEAAAAPd2l0aGRyYXdSZXdhcmRzAAAAAAQAAAAHX3N0YWtlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACyR0MDUyNTc1NDA5CQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAHX3N0YWtlcgkBAAAACWJhbGFuY2VPZgAAAAEFAAAAB19zdGFrZXIEAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAUAAAALJHQwNTI1NzU0MDkAAAACXzEEAAAAEW5ld0xhc3RVcGRhdGVUaW1lCAUAAAALJHQwNTI1NzU0MDkAAAACXzIEAAAADHN0YWtlckVhcm5lZAgFAAAACyR0MDUyNTc1NDA5AAAAAl8zBAAAABhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQAAAAskdDA1MjU3NTQwOQAAAAJfNAMJAABnAAAAAgAAAAAAAAAAAAUAAAAMc3Rha2VyRWFybmVkCQAAAgAAAAECAAAACU5vIHJld2FyZAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwUAAAAHX3N0YWtlcgAAAAAAAAAAAAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAxzdGFrZXJFYXJuZWQFAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAphZGRSZXdhcmRzAAAAAAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAABFVTRE4JAAACAAAAAQIAAAAaSW52YWxpaWQgYWRkUmV3YXJkcyBwYXJhbXMEAAAAB19yZXdhcmQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQICQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAALTk9fQURERFJFU1MFAAAACU5PX1NUQUtFUgAAAAJfMQQAAAAJdGltZXN0YW1wCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAEAAAADW5ld1Jld2FyZFJhdGUDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAABpAAAAAgUAAAAHX3Jld2FyZAUAAAAIRFVSQVRJT04EAAAADXJlbWFpbmluZ1RpbWUJAABlAAAAAgkBAAAADHBlcmlvZEZpbmlzaAAAAAAFAAAACXRpbWVzdGFtcAQAAAAIbGVmdG92ZXIJAABoAAAAAgkBAAAACnJld2FyZFJhdGUAAAAABQAAAA1yZW1haW5pbmdUaW1lCQAAaQAAAAIJAABkAAAAAgUAAAAHX3Jld2FyZAUAAAAIbGVmdG92ZXIFAAAACERVUkFUSU9OCQAETgAAAAIJAAROAAAAAgkBAAAAEHVwZGF0ZVJld2FyZFJhdGUAAAABBQAAAA1uZXdSZXdhcmRSYXRlCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAAAl0aW1lc3RhbXAJAABkAAAAAgUAAAAJdGltZXN0YW1wBQAAAAhEVVJBVElPTgAAAAFpAQAAAAt2aWV3X3Jld2FyZAAAAAEAAAAHX3N0YWtlcgQAAAAMc3Rha2VyRWFybmVkCAkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAAB19zdGFrZXIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyAAAAAl8zCQAAAgAAAAEJAAGkAAAAAQUAAAAMc3Rha2VyRWFybmVkAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmmF7P3", "height": 2092984, "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'3N9JrPyndxJmvbeXdD6YgVnspJ3KDXrTFft') | |
21 | + | ||
22 | + | let j = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ' | |
23 | + | ||
24 | + | let k = base58'HL6bTgU1e5SoaSDxp9PV1Bj8WvKAk8jReNwgax44d5S6' | |
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 (q,r) = if ((q > r)) | |
46 | + | then r | |
47 | + | else q | |
48 | + | ||
49 | + | ||
50 | + | func v (w,x) = ((w + "_") + x) | |
51 | + | ||
52 | + | ||
53 | + | func y (z) = valueOrErrorMessage(getInteger(this, z), ("no value for " + z)) | |
54 | + | ||
55 | + | ||
56 | + | func A (z) = valueOrElse(getInteger(this, z), 0) | |
57 | + | ||
58 | + | ||
59 | + | func B () = A(a) | |
60 | + | ||
61 | + | ||
62 | + | func C () = A(c) | |
63 | + | ||
64 | + | ||
65 | + | func D () = A(b) | |
66 | + | ||
67 | + | ||
68 | + | func E () = A(d) | |
69 | + | ||
70 | + | ||
71 | + | func F () = A(e) | |
72 | + | ||
73 | + | ||
74 | + | func G (H) = A(v(h, H)) | |
75 | + | ||
76 | + | ||
77 | + | func I (H) = A(v(g, H)) | |
78 | + | ||
79 | + | ||
80 | + | func J (H) = A(v(f, H)) | |
81 | + | ||
82 | + | ||
83 | + | func K (L) = [IntegerEntry(d, L)] | |
84 | + | ||
85 | + | ||
86 | + | func M (N,O) = [IntegerEntry(b, N), IntegerEntry(e, O)] | |
87 | + | ||
88 | + | ||
89 | + | func P (Q) = [IntegerEntry(c, Q)] | |
90 | + | ||
91 | + | ||
92 | + | func R (H,S,T) = [IntegerEntry(v(h, H), S), IntegerEntry(v(g, H), T)] | |
93 | + | ||
94 | + | ||
95 | + | func U (H,V) = [IntegerEntry(v(f, H), (J(H) + V)), IntegerEntry(a, (B() + V))] | |
96 | + | ||
97 | + | ||
98 | + | func W () = (lastBlock.timestamp / 1000) | |
99 | + | ||
100 | + | ||
101 | + | func X () = u(W(), F()) | |
102 | + | ||
103 | + | ||
104 | + | func Y () = if ((B() == 0)) | |
105 | + | then C() | |
106 | + | else { | |
107 | + | let Z = (X() - D()) | |
108 | + | let aa = (p(E(), B()) * Z) | |
109 | + | (C() + aa) | |
110 | + | } | |
111 | + | ||
112 | + | ||
113 | + | func ab (H,ac) = { | |
114 | + | let ad = (Y() - I(H)) | |
115 | + | ((ac * ad) + G(H)) | |
116 | + | } | |
117 | + | ||
118 | + | ||
119 | + | func ae (H,ac) = { | |
120 | + | let af = Y() | |
121 | + | let ag = W() | |
122 | + | let ah = if ((H != "")) | |
123 | + | then $Tuple2(ab(H, ac), af) | |
124 | + | else $Tuple2(0, 0) | |
125 | + | let ai = ah._1 | |
126 | + | let aj = ah._2 | |
127 | + | $Tuple4(af, ag, ai, aj) | |
128 | + | } | |
129 | + | ||
130 | + | ||
131 | + | @Callable(ak) | |
132 | + | func stake () = { | |
133 | + | let H = toString(ak.caller) | |
134 | + | let al = ak.payments[0].amount | |
135 | + | if ((ak.payments[0].assetId != k)) | |
136 | + | then throw("Invalid staking asset") | |
137 | + | else { | |
138 | + | let am = ae(H, (J(H) + al)) | |
139 | + | let af = am._1 | |
140 | + | let ag = am._2 | |
141 | + | let ai = am._3 | |
142 | + | let aj = am._4 | |
143 | + | (((R(H, 0, aj) ++ P(af)) ++ M(ag, F())) ++ U(H, al)) | |
144 | + | } | |
145 | + | } | |
146 | + | ||
147 | + | ||
148 | + | ||
149 | + | @Callable(ak) | |
150 | + | func unStake (al) = { | |
151 | + | let H = toString(ak.caller) | |
152 | + | if ((al > J(H))) | |
153 | + | then throw("Invalid balance") | |
154 | + | else { | |
155 | + | let an = ae(H, (J(H) - al)) | |
156 | + | let af = an._1 | |
157 | + | let ag = an._2 | |
158 | + | let ai = an._3 | |
159 | + | let aj = an._4 | |
160 | + | ((((R(H, 0, aj) ++ P(af)) ++ M(ag, F())) ++ U(H, -(al))) ++ [ScriptTransfer(ak.caller, al, k)]) | |
161 | + | } | |
162 | + | } | |
163 | + | ||
164 | + | ||
165 | + | ||
166 | + | @Callable(ak) | |
167 | + | func withdrawRewards () = { | |
168 | + | let H = toString(ak.caller) | |
169 | + | let ao = ae(H, J(H)) | |
170 | + | let af = ao._1 | |
171 | + | let ag = ao._2 | |
172 | + | let ai = ao._3 | |
173 | + | let aj = ao._4 | |
174 | + | if ((0 >= ai)) | |
175 | + | then throw("No reward") | |
176 | + | else (((R(H, 0, aj) ++ P(af)) ++ M(ag, F())) ++ [ScriptTransfer(ak.caller, ai, j)]) | |
177 | + | } | |
178 | + | ||
179 | + | ||
180 | + | ||
181 | + | @Callable(ak) | |
182 | + | func addRewards () = if ((ak.payments[0].assetId != j)) | |
183 | + | then throw("Invaliid addRewards params") | |
184 | + | else { | |
185 | + | let S = ak.payments[0].amount | |
186 | + | let af = ae(n, o)._1 | |
187 | + | let ap = W() | |
188 | + | let aq = if ((ap > F())) | |
189 | + | then (S / m) | |
190 | + | else { | |
191 | + | let ar = (F() - ap) | |
192 | + | let as = (E() * ar) | |
193 | + | ((S + as) / m) | |
194 | + | } | |
195 | + | ((K(aq) ++ P(af)) ++ M(ap, (ap + m))) | |
196 | + | } | |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | @Callable(ak) | |
201 | + | func view_reward (H) = { | |
202 | + | let ai = ae(H, J(H))._3 | |
203 | + | throw(toString(ai)) | |
204 | + | } | |
205 | + | ||
206 | + | ||
207 | + | @Verifier(at) | |
208 | + | func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey) | |
209 | + |
github/deemru/w8io/169f3d6 23.02 ms ◑