2022.07.28 03:43 [3224466] smart account 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa > SELF 0.00000000 Waves

{ "type": 13, "id": "Bhp3C1DwY23UkxGKW6ynRcXpFA3jvhqyaWZygxLUGytX", "fee": 500000, "feeAssetId": null, "timestamp": 1658969056606, "version": 2, "chainId": 87, "sender": "3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa", "senderPublicKey": "CV3C1sL57cpVTpFMLdLCUqfd79YaoZJ9NJP7QeTJjnU8", "proofs": [ "4CHCEg3ytUQaeNRth2c55FJSHGKWu5313qjLzNgfa3CdoDzk7JhsyedY4JQT4GP8YTW1CJW77Nj13sZe3hEqsheF" ], "script": null, "height": 3224466, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HpULSU763wheykbPaCs4QGA3EBYA4QdVQBknk5MdwVv Next: Bnp2CyV7cABv5hAyboqQjgjR588LJWxcYCUhnX1hR8BL Full:
OldNewDifferences
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-
1+# no script

github/deemru/w8io/786bc32 
23.91 ms