tx · 3tk6Ji7Beg1o7cV5HmdJSH33EpfywFxvEWPfHmYN2KKL 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa: -0.00300000 Waves 2022.08.26 11:07 [3266659] smart account 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa > SELF 0.00000000 Waves
{ "type": 13, "id": "3tk6Ji7Beg1o7cV5HmdJSH33EpfywFxvEWPfHmYN2KKL", "fee": 300000, "feeAssetId": null, "timestamp": 1661501304048, "version": 1, "sender": "3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa", "senderPublicKey": "CV3C1sL57cpVTpFMLdLCUqfd79YaoZJ9NJP7QeTJjnU8", "proofs": [ "2BXPhMeaW8u5hQMMboHE8aWnAQ9zRk2zzuMKYLX3ZHXLrMPdr5um6CNBcPfxP6ERiX9jzwNrXEQp6EESCd41K4VL" ], "script": "base64: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", "chainId": 87, "height": 3266659, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8zfL1jxNy8zvhvSkfYjQ53RehvPnxh7zcnx2X8dR6TPu Next: 6yo8ccZozoe4yoe7qdXz4zR7RLQYn5Rzs2mrS879tEVQ Full:
Old | New | Differences | |
---|---|---|---|
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/6500d08 32.12 ms ◑