tx · B2wSoShVBvangjxAMKAofEvakJhki2TmzXEonVNTXk24

3PG7U7XXBt4yLq3toAtcxmXjYZNergS29uQ:  -0.01100000 Waves

2023.09.09 00:13 [3812662] smart account 3PG7U7XXBt4yLq3toAtcxmXjYZNergS29uQ > SELF 0.00000000 Waves

{ "type": 13, "id": "B2wSoShVBvangjxAMKAofEvakJhki2TmzXEonVNTXk24", "fee": 1100000, "feeAssetId": null, "timestamp": 1694207634363, "version": 2, "chainId": 87, "sender": "3PG7U7XXBt4yLq3toAtcxmXjYZNergS29uQ", "senderPublicKey": "2PCiuoWznRfQCGrW4a1ii67qPWuGvKFw5Nryapzfc5ch", "proofs": [ "3EXgqWrnka71jycr7Fphsyx2Ktrf3JXoehJEDqNYZbS9bbJQDq6jDA7ArQoejrA7cquxm5QrByS6VAp7P2XzzEWd" ], "script": "base64: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ZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAZV0NBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQAAAAJZmVlQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAACWZlZUFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAcV0NBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkAAaQAAAABBQAAAAlmZWVBbW91bnQCAAAAEyBhbW91bnQgb2Ygd2F2ZWxldHMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAABQAAAAlmZWVBbW91bnQFAAAABHVuaXQFAAAAA25pbAEAAAAQaXRlbUlzSW5Db29sRG93bgAAAAIAAAAMYXJ0ZWZhY3ROYW1lAAAACmFydGVmYWN0SWQEAAAAEXVuc3Rha2VIZWlnaHRMYXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABBrZXlVbnN0YWtlSGVpZ2h0AAAAAgUAAAAMYXJ0ZWZhY3ROYW1lBQAAAAphcnRlZmFjdElkBAAAAA5jb29sZG93blBlcmlvZAAAAAAAAAAA8AMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAEXVuc3Rha2VIZWlnaHRMYXN0BQAAAA5jb29sZG93blBlcmlvZAcGAAAABAAAAAFpAQAAAA9jb25maWd1cmVPcmFjbGUAAAABAAAABm9yYWNsZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAphZG1pbiBvbmx5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAAFAAAABm9yYWNsZQUAAAADbmlsAAAAAWkBAAAACXN0YWtlSXRlbQAAAAAEAAAADHZhbGlkUGF5bWVudAkBAAAAFmNoZWNrQWRkaXRpb25hbFBheW1lbnQAAAABCQAB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", "height": 3812662, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9FmXGxp7Y2UgqYL3i6fnJyEdNnU2nS2jmwBHwz4ihqB8 Next: 7dTTkHRujzNZXLDCkWBr15XWoyMcY2ffVM6WADEG9rVn Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "static_oracleAddress"
55
66
77 func b () = "static_itemsAddress"
88
99
1010 func c () = "static_extraFee"
1111
1212
1313 func d () = "static_feeAggregator"
1414
1515
1616 func e (f,g) = (((f + "_") + g) + "_unstake_height")
1717
1818
1919 func h (f,i) = (((f + "_") + i) + "_owner")
2020
2121
2222 func j (i) = ("limit_" + i)
2323
2424
2525 let k = ["ART-LAKE", "ART-XTREE", "ART-XSOCK", "ART-XMISTL"]
2626
2727 func l (m) = {
2828 let n = getString(this, m)
2929 if ($isInstanceOf(n, "String"))
3030 then {
3131 let o = n
3232 o
3333 }
3434 else ""
3535 }
3636
3737
3838 func p (m) = {
3939 let n = getInteger(this, m)
4040 if ($isInstanceOf(n, "Int"))
4141 then {
4242 let o = n
4343 o
4444 }
4545 else 0
4646 }
4747
4848
4949 func q (r,m) = {
5050 let n = getString(r, m)
5151 if ($isInstanceOf(n, "String"))
5252 then {
5353 let o = n
5454 o
5555 }
5656 else ""
5757 }
5858
5959
6060 func s () = Address(fromBase58String(l(a())))
6161
6262
6363 func t () = Address(fromBase58String(q(s(), b())))
6464
6565
6666 func u () = Address(fromBase58String(q(s(), d())))
6767
6868
6969 func v (w) = {
7070 let n = w
7171 if ($isInstanceOf(n, "String"))
7272 then {
7373 let x = n
7474 x
7575 }
7676 else throw("wrong type, expected: String")
7777 }
7878
7979
8080 func y (w) = {
8181 let n = w
8282 if ($isInstanceOf(n, "Int"))
8383 then {
8484 let z = n
8585 z
8686 }
8787 else throw("wrong type, expected: Int")
8888 }
8989
9090
9191 func A (B) = if (isDefined(B.assetId))
9292 then throw("WCAP: Please attach waves")
9393 else {
9494 let C = getIntegerValue(s(), c())
9595 if ((B.amount != C))
9696 then throw((("WCAP: Please attach exactly " + toString(C)) + " amount of wavelets"))
9797 else [ScriptTransfer(u(), C, unit)]
9898 }
9999
100100
101101 func D (f,g) = {
102102 let E = p(e(f, g))
103103 let F = 240
104104 if ((height > (E + F)))
105105 then false
106106 else true
107107 }
108108
109109
110110 @Callable(G)
111111 func configureOracle (H) = if ((G.caller != this))
112112 then throw("admin only")
113113 else [StringEntry(a(), H)]
114114
115115
116116
117117 @Callable(G)
118118 func stakeItem () = {
119119 let I = A(G.payments[1])
120120 if (!(if ((size(G.payments) == 2))
121121 then (G.payments[0].amount == 1)
122122 else false))
123123 then throw("Invalid payment")
124124 else {
125125 let J = value(G.payments[0].assetId)
126126 let f = v(invoke(t(), "checkArtefactDetails", [toBase58String(J)], nil))
127127 if ((f == f))
128128 then if (!(containsElement(k, f)))
129129 then throw("You can't stake this artafect")
130130 else if (D(f, toBase58String(J)))
131131 then throw("Item can't be staked yet, it's in cooldown")
132132 else {
133133 let K = toString(G.caller)
134134 let g = l(h(f, K))
135135 if ((g != ""))
136136 then throw(("You are already staking " + f))
137137 else {
138138 let L = if ((f == "ART-LAKE"))
139139 then invoke(t(), "manipulateBoostAccount", [2, K], nil)
140140 else if ((f == "ART-XTREE"))
141141 then invoke(t(), "manipulateBoostAccount", [3, K], nil)
142142 else nil
143143 if ((L == L))
144144 then ([StringEntry(h(f, K), toBase58String(J))] ++ I)
145145 else throw("Strict value is not equal to itself.")
146146 }
147147 }
148148 else throw("Strict value is not equal to itself.")
149149 }
150150 }
151151
152152
153153
154154 @Callable(G)
155155 func unstakeItem (f) = {
156156 let I = A(G.payments[0])
157157 if (!(containsElement(k, f)))
158158 then throw("This artefact doesn't exist")
159159 else {
160160 let K = toString(G.caller)
161161 let g = l(h(f, K))
162162 if ((g == "ART-XSOCK"))
163163 then throw("You can not unstake ART-XSOCK anymore")
164164 else if ((g == ""))
165165 then throw(("You didnt stake " + f))
166166 else {
167167 let L = if ((f == "ART-LAKE"))
168168 then invoke(t(), "manipulateBoostAccount", [-2, K], nil)
169169 else if ((f == "ART-XTREE"))
170170 then invoke(t(), "manipulateBoostAccount", [-3, K], nil)
171171 else nil
172172 if ((L == L))
173173 then ([IntegerEntry(e(f, g), height), ScriptTransfer(G.caller, 1, fromBase58String(g)), DeleteEntry(h(f, K))] ++ I)
174174 else throw("Strict value is not equal to itself.")
175175 }
176176 }
177177 }
178178
179179
180180
181181 @Callable(G)
182182 func oneTimeUseFeed () = {
183183 let I = A(G.payments[1])
184184 if (!(if ((size(G.payments) == 2))
185185 then (G.payments[0].amount == 1)
186186 else false))
187187 then throw("Invalid payment")
188188 else {
189189 let J = value(G.payments[0].assetId)
190190 let f = v(invoke(t(), "checkArtefactDetails", [toBase58String(J)], nil))
191191 if ((f == f))
192192 then if (!(contains(f, "ART-FEED")))
193193 then throw("You can't use this artafect to earn feedlimit!")
194194 else {
195195 let K = toString(G.caller)
196196 let M = drop(f, 8)
197197 ([IntegerEntry(j(K), (p(j(K)) + parseIntValue(M))), Burn(J, 1)] ++ I)
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 }
202202
203203
204204 @Verifier(N)
205205 func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
206206

github/deemru/w8io/3ef1775 
34.67 ms