tx · ALRoUu2Rjw7UGiSNch45uv6aTcfarucUWgtuhg2VquEs

3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK:  -0.00800000 Waves

2022.06.24 12:13 [2110297] smart account 3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK > SELF 0.00000000 Waves

{ "type": 13, "id": "ALRoUu2Rjw7UGiSNch45uv6aTcfarucUWgtuhg2VquEs", "fee": 800000, "feeAssetId": null, "timestamp": 1656062037787, "version": 2, "chainId": 84, "sender": "3NCzUsFn22SqL6SiuFpRSo8VRj6XpBzNCTK", "senderPublicKey": "8tc6RQVnwQMdDY1k9GxP7EvBttrJT2a6GeBMQHEsKnW7", "proofs": [ "2z7TFBQhHn8uPdiupd5sfnrbpz8BJjQUxjybtm16HSmH8hgoKYvFN3vzn2hsZVgr78BbFpHt8nMX6Xg4aeB7j6gN" ], "script": "base64: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", "height": 2110297, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G6MKMGnAMhxre7ziz84y4cf2m3wBsiWhuLK9sKEwfo8b Next: 7e2fyHr9YGe9mn5g4xa83T7C5Mc4aE6iVNAifoS4VRrc Diff:
OldNewDifferences
5555
5656 func $f0_2 ($a,$i) = if (($i >= $s))
5757 then $a
58- else throw("List size exceeds 16")
58+ else throw("List size exceeds 3")
5959
60- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
60+ $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
6161 })]
6262 else throw("Private Farm. Access prohibited!")
6363
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let farms = ["beta", "meta", "zeta"]
55
66 func getStr (key) = match getString(this, key) {
77 case b: String =>
88 b
99 case _ =>
1010 ""
1111 }
1212
1313
1414 func getInt (key) = match getInteger(this, key) {
1515 case b: Int =>
1616 b
1717 case _ =>
1818 0
1919 }
2020
2121
2222 func stake (farm,amount) = {
2323 let assetId = fromBase58String(getStr((farm + "_id")))
2424 let dApp = getStr((farm + "_st"))
2525 let balance = assetBalance(this, assetId)
2626 if ((amount == -1))
2727 then invoke(Address(fromBase58String(dApp)), "stakeFarmTokens", [false], [AttachedPayment(assetId, balance)])
2828 else if ((balance >= amount))
2929 then invoke(Address(fromBase58String(dApp)), "stakeFarmTokens", [false], [AttachedPayment(assetId, amount)])
3030 else throw(((("Low balance: " + toString(balance)) + " and need: ") + toString(amount)))
3131 }
3232
3333
3434 func check (pbk) = {
3535 let pbk_st = toBase58String(pbk)
3636 let points = getStringValue("points")
3737 contains(points, pbk_st)
3838 }
3939
4040
4141 func iter (acc,farm) = if ((acc == 0))
4242 then stake(farm, -1)
4343 else 0
4444
4545
4646 @Callable(i)
4747 func StakeAll () = if (check(i.callerPublicKey))
4848 then [IntegerEntry("stake", {
4949 let $l = farms
5050 let $s = size($l)
5151 let $acc0 = 0
5252 func $f0_1 ($a,$i) = if (($i >= $s))
5353 then $a
5454 else iter($a, $l[$i])
5555
5656 func $f0_2 ($a,$i) = if (($i >= $s))
5757 then $a
58- else throw("List size exceeds 16")
58+ else throw("List size exceeds 3")
5959
60- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
60+ $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
6161 })]
6262 else throw("Private Farm. Access prohibited!")
6363
6464
6565
6666 @Callable(i)
6767 func UnstakeAll () = if (check(i.callerPublicKey))
6868 then throw("Welcome")
6969 else throw("Private Farm. Access prohibited!")
7070
7171
7272
7373 @Callable(i)
7474 func ClaimAll () = if (check(i.callerPublicKey))
7575 then throw("Welcome")
7676 else throw("Private Farm. Access prohibited!")
7777
7878
7979 @Verifier(tx)
8080 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8181

github/deemru/w8io/873ac7e 
27.03 ms