tx · 2C9gvDa13D2WUPWjUAJkJ14fufGmSEynDEZ2PVEbPsJD

3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4:  -0.01000000 Waves

2022.06.07 18:09 [2086106] smart account 3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4 > SELF 0.00000000 Waves

{ "type": 13, "id": "2C9gvDa13D2WUPWjUAJkJ14fufGmSEynDEZ2PVEbPsJD", "fee": 1000000, "feeAssetId": null, "timestamp": 1654614614756, "version": 2, "chainId": 84, "sender": "3N4UhavKsWv4dPmmhtaYT573ALxuvsAp6M4", "senderPublicKey": "5nJ4v4Wx6sdXhiDZNrpW7m1aSDsTgTgFJVBgmPMPtbUM", "proofs": [ "q9KEBJV34oPfWtSiHKxU8UcMAojKJLdiiFYZekU1NP8z4GmcFtBVyoqTLZ3DUpmhjQD2HrxjLgS7WPVHGuKrZzK" ], "script": "base64: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", "height": 2086106, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D3RrRxANwZrW9uB6F5xnbJWUVdVEz16ARpqu9ynspmbH Next: 3wuVrXFYtXCoLNpEmgdGA3Ev9LYikqaWGdLHKK7VAMeq Diff:
OldNewDifferences
172172 let T = ((((M + "_") + N) + "_APY_") + d)
173173 let P = ((((M + "_") + N) + "_") + toString(O))
174174 let Q = (P + e)
175-[DeleteEntry(Q)]
175+[DeleteEntry(Q), DeleteEntry(P)]
176176 }
177177 else throw("Strict value is not equal to itself.")
178178 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "staker"
55
66 let b = "admin_"
77
88 let c = "Asset ID"
99
1010 let d = "_Entry_Index"
1111
1212 let e = "_APY_Amount"
1313
1414 func f (g) = getInteger(this, g)
1515
1616
1717 func h (g) = getString(this, g)
1818
1919
2020 func i (g) = value(getInteger(this, g))
2121
2222
2323 func j (g) = value(getString(this, g))
2424
2525
2626 func k (l,m) = if (l)
2727 then throw(m)
2828 else true
2929
3030
3131 let n = 30
3232
3333 let o = 60
3434
3535 let p = 90
3636
3737 func q (r,m) = {
3838 let s = r
3939 if ($isInstanceOf(s, "Int"))
4040 then {
4141 let r = s
4242 r
4343 }
4444 else throw(m)
4545 }
4646
4747
4848 func t (r,m) = {
4949 let s = r
5050 if ($isInstanceOf(s, "String"))
5151 then {
5252 let r = s
5353 r
5454 }
5555 else throw(m)
5656 }
5757
5858
5959 func u (g,v) = if ((0 > v))
6060 then throw(((("writing negative value " + toString(v)) + " for key ") + g))
6161 else IntegerEntry(g, v)
6262
6363
6464 func w (g,v) = if ((" " == v))
6565 then throw(("writing an empty string " + v))
6666 else StringEntry(g, v)
6767
6868
6969 func x (g,v) = if (!(isDefined(h(g))))
7070 then w(g, v)
7171 else throw(("already initialized: " + g))
7272
7373
7474 func y (g,v) = if (!(isDefined(h(g))))
7575 then u(g, v)
7676 else throw(("already initialized: " + g))
7777
7878
7979 func z (A) = {
8080 let B = toBase58String(A.caller.bytes)
8181 let C = (b + B)
8282 let s = h(b)
8383 if ($isInstanceOf(s, "String"))
8484 then {
8585 let D = s
8686 if ((B != h(b)))
8787 then throw("unauthorized")
8888 else true
8989 }
9090 else {
9191 let E = h(C)
9292 if ($isInstanceOf(E, "String"))
9393 then {
9494 let F = E
9595 if ((B != h(C)))
9696 then throw("unauthorized")
9797 else true
9898 }
9999 else throw("unauthorizd")
100100 }
101101 }
102102
103103
104104 func G (A) = {
105105 let B = toBase58String(A.caller.bytes)
106106 let H = if ((B != h(a)))
107107 then throw("unauthorized")
108108 else true
109109 H
110110 }
111111
112112
113113 func I (g,J) = {
114114 let s = J
115115 if ($isInstanceOf(s, "String"))
116116 then {
117117 let J = s
118118 x(g, J)
119119 }
120120 else if ($isInstanceOf(s, "Int"))
121121 then {
122122 let J = s
123123 y(g, J)
124124 }
125125 else throw("unsupported config type")
126126 }
127127
128128
129129 func K (g) = {
130130 let L = f(g)
131131 if (isDefined(L))
132132 then (value(L) + 1)
133133 else 0
134134 }
135135
136136
137137 @Callable(A)
138138 func getAPYAmount (M,N,O) = {
139139 let H = G(A)
140140 if ((H == H))
141141 then {
142142 let P = ((((M + "_") + N) + "_") + toString(O))
143143 let Q = (P + e)
144144 let R = valueOrErrorMessage(f(Q), ("APY not computed for " + M))
145145 $Tuple2(nil, R)
146146 }
147147 else throw("Strict value is not equal to itself.")
148148 }
149149
150150
151151
152152 @Callable(A)
153153 func storeAPYAmount (M,N,S,O) = {
154154 let H = z(A)
155155 if ((H == H))
156156 then {
157157 let T = (((M + "_") + N) + d)
158158 let P = ((((M + "_") + N) + "_") + toString(O))
159159 let Q = (P + e)
160160 [y(P, O), y(Q, S)]
161161 }
162162 else throw("Strict value is not equal to itself.")
163163 }
164164
165165
166166
167167 @Callable(A)
168168 func deleteAPYAmount (M,N,O) = {
169169 let H = z(A)
170170 if ((H == H))
171171 then {
172172 let T = ((((M + "_") + N) + "_APY_") + d)
173173 let P = ((((M + "_") + N) + "_") + toString(O))
174174 let Q = (P + e)
175-[DeleteEntry(Q)]
175+[DeleteEntry(Q), DeleteEntry(P)]
176176 }
177177 else throw("Strict value is not equal to itself.")
178178 }
179179
180180
181181
182182 @Callable(A)
183183 func init (U) = [x(a, U), x(b, toBase58String(this.bytes))]
184184
185185
186186
187187 @Callable(A)
188188 func getAssetIdByTicker (N) = {
189189 let V = z(A)
190190 if ((V == V))
191191 then {
192192 let U = fromBase58String(j("staker"))
193193 let W = invoke(Address(U), "_getAssetIdByTicker", [N], nil)
194194 let s = W
195195 if ($isInstanceOf(s, "String"))
196196 then {
197197 let D = s
198198 [StringEntry(c, D)]
199199 }
200200 else nil
201201 }
202202 else throw("Strict value is not equal to itself.")
203203 }
204204
205205

github/deemru/w8io/169f3d6 
39.34 ms