2022.07.27 14:56 [3223689] smart account 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa > SELF 0.00000000 Waves

{ "type": 13, "id": "2pnNHnhvwwvWyGs6eZeZ3eGyD2ypWu2NWXi92mLsfvtQ", "fee": 300000, "feeAssetId": null, "timestamp": 1658923005997, "version": 1, "sender": "3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa", "senderPublicKey": "CV3C1sL57cpVTpFMLdLCUqfd79YaoZJ9NJP7QeTJjnU8", "proofs": [ "2XungDwGUwYw9pfxLAfigGC5kM7G2sMRFJc8KUdxhgnXS4kjTxypz5nqyrjgtiJH5h1F7a2CBLgQt4hwekeJZnKw" ], "script": "base64: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", "chainId": 87, "height": 3223689, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 96nQyTd1p9iL1eUhk1JuytxUqKyi4dSTUepnrH8JQ9Fd Next: DTYzwKCXr8QeGjjkFWYf12AEtTt1KS6E1QmNkKqUYhbC Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let farms = ["insiders", "mundo", "kolkhoz", "fomo", "marvin", "ido", "dux", "cgu", "fork", "street", "endo", "latam", "point", "seggs", "math", "turtle"]
5+
6+func getStr (key) = match getString(this, key) {
7+ case b: String =>
8+ b
9+ case _ =>
10+ ""
11+}
12+
13+
14+func stake (farm,amount) = {
15+ let assetId = fromBase58String(getStr((farm + "_id")))
16+ let dApp = getStr((farm + "_st"))
17+ let balance = assetBalance(this, assetId)
18+ if ((amount == -1))
19+ then invoke(Address(fromBase58String(dApp)), "stakeFarmTokens", [false], [AttachedPayment(assetId, balance)])
20+ else if ((balance >= amount))
21+ then invoke(Address(fromBase58String(dApp)), "stakeFarmTokens", [false], [AttachedPayment(assetId, amount)])
22+ else throw(((("Low balance: " + toString(balance)) + " and need: ") + toString(amount)))
23+ }
24+
25+
26+func check (pbk) = {
27+ let pbk_st = toBase58String(pbk)
28+ let points = getStringValue("points")
29+ contains(points, pbk_st)
30+ }
31+
32+
33+func iterStake (acc,farm) = {
34+ let rez = stake(farm, -1)
35+ match rez {
36+ case t: ScriptTransfer =>
37+ (acc ++ [rez])
38+ case _ =>
39+ acc
40+ }
41+ }
42+
43+
44+@Callable(i)
45+func StakeAndClaimAll () = if (check(i.callerPublicKey))
46+ then {
47+ let $l = farms
48+ let $s = size($l)
49+ let $acc0 = nil
50+ func $f0_1 ($a,$i) = if (($i >= $s))
51+ then $a
52+ else iterStake($a, $l[$i])
53+
54+ func $f0_2 ($a,$i) = if (($i >= $s))
55+ then $a
56+ else throw("List size exceeds 16")
57+
58+ $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)
59+ }
60+ else throw("Private Farm. Access prohibited!")
61+
62+
63+@Verifier(tx)
64+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
65+

github/deemru/w8io/786bc32 
28.33 ms