tx · RgpDz48HJYGe4T3Hu22a7CKzftaAqx2ybXJV5tPwVUo

3N3w8qmEPa1ZRwBYrbrg4HZW4C5RZog6DwW:  -0.01000000 Waves

2023.06.12 16:23 [2619509] smart account 3N3w8qmEPa1ZRwBYrbrg4HZW4C5RZog6DwW > SELF 0.00000000 Waves

{ "type": 13, "id": "RgpDz48HJYGe4T3Hu22a7CKzftaAqx2ybXJV5tPwVUo", "fee": 1000000, "feeAssetId": null, "timestamp": 1686576243265, "version": 2, "chainId": 84, "sender": "3N3w8qmEPa1ZRwBYrbrg4HZW4C5RZog6DwW", "senderPublicKey": "3FqEESmkF3ZHj394CBZ5xmGcRvwfzBEgQVvrnguxtRkN", "proofs": [ "3GYPGBraG9M1vJD4jTjhijE9Hn4vC1e1RPW2E4HADxYncRRjPxEP2j2cvWERUnP4BhQbjMtZwyxcWeDwj4rvNpsg" ], "script": "base64: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", "height": 2619509, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func foldFunc (accum,next) = {
5+ let $t0173222 = accum
6+ let transfers = $t0173222._1
7+ let index = $t0173222._2
8+ let referrerAddresses = $t0173222._3
9+ if ((size(referrerAddresses) > index))
10+ then {
11+ let addressBase58 = referrerAddresses[index]
12+ let addressBytes = fromBase58String(addressBase58)
13+ let address = Address(addressBytes)
14+ let transfer = ScriptTransfer(address, next.amount, next.assetId)
15+ $Tuple3((transfers :+ transfer), (index + 1), referrerAddresses)
16+ }
17+ else $Tuple3(transfers, (index + 1), referrerAddresses)
18+ }
19+
20+
21+@Callable(i)
22+func deposit () = if ((size(i.payments) != 1))
23+ then throw("Deposit function should contain exactly one payment!")
24+ else {
25+ let payment = i.payments[0]
26+ if (isDefined(payment.assetId))
27+ then {
28+ let assetId = value(payment.assetId)
29+ $Tuple2([Burn(assetId, payment.amount)], unit)
30+ }
31+ else $Tuple2(nil, unit)
32+ }
33+
34+
35+
36+@Callable(i)
37+func incUnclaimedWithPaymentSpec (programName,referrerAddresses) = if ((size(i.payments) != size(referrerAddresses)))
38+ then throw("Payments size should be equal to the referrer addresses size!")
39+ else if ((size(referrerAddresses) > 10))
40+ then throw("Referrer addresses should contain up to 10 elements!")
41+ else {
42+ let $t014591561 = {
43+ let $l = i.payments
44+ let $s = size($l)
45+ let $acc0 = $Tuple3(nil, 0, referrerAddresses)
46+ func $f0_1 ($a,$i) = if (($i >= $s))
47+ then $a
48+ else foldFunc($a, $l[$i])
49+
50+ func $f0_2 ($a,$i) = if (($i >= $s))
51+ then $a
52+ else throw("List size exceeds 10")
53+
54+ $f0_2($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)
55+ }
56+ let transfers = $t014591561._1
57+ let index = $t014591561._2
58+ let addresses = $t014591561._3
59+ transfers
60+ }
61+
62+

github/deemru/w8io/169f3d6 
16.73 ms