tx · 2TREe5DajSLwggLwzLGFX75QmqYgfqrYKhSWbcDQcfKA

3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK:  -0.00700000 Waves

2022.06.27 18:46 [2115041] smart account 3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK > SELF 0.00000000 Waves

{ "type": 13, "id": "2TREe5DajSLwggLwzLGFX75QmqYgfqrYKhSWbcDQcfKA", "fee": 700000, "feeAssetId": null, "timestamp": 1656344789129, "version": 2, "chainId": 84, "sender": "3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK", "senderPublicKey": "8tc6RQVnwQMdDY1k9GxP7EvBttrJT2a6GeBMQHEsKnW7", "proofs": [ "49jUQqFbJm4xwLLhFa8ois3w6kTcu7bhXzvdzdzHN3KiJGGu2QSbQiFMB3HoqPNnubMk2SsSqVfjfWpptyXYxEqJ" ], "script": "base64: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", "height": 2115041, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9PBJzsddDK8fjkiceZHxpQvP6Zhp8FRe1hER6fL4AW9H Next: 94SDFLDRTL11A4Hd235mXc6Y7BJ5n55kgKLX8pCp7g4q Diff:
OldNewDifferences
7575
7676 C(z(z(z(y, 0), 1), 2), 3)
7777 }
78- if ((size(v) == 0))
79- then throw("Zero balance!")
80- else v
78+ if ((v == v))
79+ then if ((size(v) == 0))
80+ then throw("Zero balance!")
81+ else v
82+ else throw("Strict value is not equal to itself.")
8183 }
8284 else throw("Private Farm. Access prohibited!")
8385
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ["beta", "meta", "zeta"]
55
66 func b (c) = {
77 let d = getString(this, c)
88 if ($isInstanceOf(d, "String"))
99 then {
1010 let e = d
1111 e
1212 }
1313 else ""
1414 }
1515
1616
1717 func f (c) = {
1818 let d = getInteger(this, c)
1919 if ($isInstanceOf(d, "Int"))
2020 then {
2121 let e = d
2222 e
2323 }
2424 else 0
2525 }
2626
2727
2828 func g (h,i) = {
2929 let j = fromBase58String(b((h + "_id")))
3030 let k = b((h + "_st"))
3131 let l = assetBalance(this, j)
3232 if ((l == 0))
3333 then true
3434 else if ((i == -1))
3535 then invoke(Address(fromBase58String(k)), "stakeFarmTokens", [false], [AttachedPayment(j, l)])
3636 else if ((l >= i))
3737 then invoke(Address(fromBase58String(k)), "stakeFarmTokens", [false], [AttachedPayment(j, i)])
3838 else throw(((("Low balance: " + toString(l)) + " and need: ") + toString(i)))
3939 }
4040
4141
4242 func m (n) = {
4343 let o = toBase58String(n)
4444 let p = getStringValue("points")
4545 contains(p, o)
4646 }
4747
4848
4949 func q (r,h) = {
5050 let s = g(h, -1)
5151 let d = s
5252 if ($isInstanceOf(d, "ScriptTransfer"))
5353 then {
5454 let t = d
5555 (r ++ [s])
5656 }
5757 else r
5858 }
5959
6060
6161 @Callable(u)
6262 func StakeAll () = if (m(u.callerPublicKey))
6363 then {
6464 let v = {
6565 let w = a
6666 let x = size(w)
6767 let y = nil
6868 func z (A,B) = if ((B >= x))
6969 then A
7070 else q(A, w[B])
7171
7272 func C (A,B) = if ((B >= x))
7373 then A
7474 else throw("List size exceeds 3")
7575
7676 C(z(z(z(y, 0), 1), 2), 3)
7777 }
78- if ((size(v) == 0))
79- then throw("Zero balance!")
80- else v
78+ if ((v == v))
79+ then if ((size(v) == 0))
80+ then throw("Zero balance!")
81+ else v
82+ else throw("Strict value is not equal to itself.")
8183 }
8284 else throw("Private Farm. Access prohibited!")
8385
8486
8587
8688 @Callable(u)
8789 func UnstakeAll () = if (m(u.callerPublicKey))
8890 then throw("Welcome")
8991 else throw("Private Farm. Access prohibited!")
9092
9193
9294
9395 @Callable(u)
9496 func ClaimAll () = if (m(u.callerPublicKey))
9597 then throw("Welcome")
9698 else throw("Private Farm. Access prohibited!")
9799
98100
99101 @Verifier(D)
100102 func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
101103

github/deemru/w8io/873ac7e 
83.42 ms