tx · EpFbpHGVJCE8YexDfcqrJTmiA61zzqKyy6dis8gi1Fnx 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa: -0.00200000 Waves 2024.01.02 15:24 [3979687] smart account 3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa > SELF 0.00000000 Waves
{ "type": 13, "id": "EpFbpHGVJCE8YexDfcqrJTmiA61zzqKyy6dis8gi1Fnx", "fee": 200000, "feeAssetId": null, "timestamp": 1704198280663, "version": 1, "sender": "3PB8ih6yMHqvvGvnvxdqW2i4rNffoUtBoxa", "senderPublicKey": "CV3C1sL57cpVTpFMLdLCUqfd79YaoZJ9NJP7QeTJjnU8", "proofs": [ "2BXkKtsgfpjEV7JPGstRrdz8qFb6t7LtkW4QkPcQMCKZjuVe41g9RK7tbsoE7n89h1p9XAp9NQZGwmwwtbPUj1Xw" ], "script": "base64:BgIECAISAAcABWR1Y2tzCQDMCAICLDY2YXdLREozQWthV0JIbWdMOGRWcnJDQkFIb0JnOTFySzc3OW43TWFiM0plCQDMCAICLDdMdHRXRUs0UGVUMjVyTnFNMjFuZXNiV1QzNGNielJQaVBiaDRlQzM2NG1LCQDMCAICK0JzU2pUWVZwRVQzYjM0NDZaR2JpWGJ2M0d4cGpxYkd4bTFUNVE5M0NvcXEJAMwIAgIsNkg4YWNjYU5zU0wxcWg4S3p3NTRXQ3pVeXVaWUpKOFo5MXhLNTh2SHh5YlUJAMwIAgIsN1JHcTJoRjlBdXVhb3pvQnoxd1dHU1VDNXJTRWFteE1IcGZpZFhWdzZ3aVEJAMwIAgIsOUhReGlGbU1FUUhManJ5ckt5eXRHUW03ZFVycWpYTEFCNVBOck1mV3ByOUgJAMwIAgIsR2R1MVg5OUg5clJZb05lM1pwTmFYcEplNVpSd0htamtydjlDQm1UUXN5cWkJAMwIAgIsQ2tIa0NrdUpVRmJHU1BCUE56UnVvbjJZbnV2RlA0SHVDRkVNYTNSaEFxRlMJAMwIAgIsNWVESHZKbjdtQVV3b2VBVGlYS2JBeTVZbldIN0pVZEJITXJlSkp3cXZWRU0JAMwIAgIsRzFFNDlnR2p4SENYUGVkNjUyNVptb0ZlWWJkVlV4SDJSTXR4ZmlmdlIyUmsJAMwIAgIsNHFtQ2l4dVE5VmQ3V0JDdk50SzE2b1BIUEFpRTRockRKV285cjlwaWt3NTIFA25pbAAKZWdnQXNzZXRJZAEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckAA3JlZgkApwgBASD+Myg5MzYIhgLtSkrAeEwpVBFfUwWZnLxVIKso1sA5AAEFY2xhaW0BBGR1Y2sEBGRBcHACIzNQQUVUVHR1VzdhU2l5S3RuOUd1TUwzUmd0VjF4ZHExbVFXCQD8BwQJAQdBZGRyZXNzAQkA2QQBBQRkQXBwAgtjbGFpbVJld2FyZAkAzAgCBQRkdWNrBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQAwIQ9BQNuaWwBBWNoZWNrAQNwYmsEBnBia19zdAkA2AQBBQNwYmsEBnBvaW50cwkBEUBleHRyTmF0aXZlKDEwNTgpAQIGcG9pbnRzCQEIY29udGFpbnMCBQZwb2ludHMFBnBia19zdAEJaXRlckNsYWltAgNhY2MEZHVjawQDcmV6CQEFY2xhaW0BBQRkdWNrBAckbWF0Y2gwBQNyZXoDCQABAgUHJG1hdGNoMAIOU2NyaXB0VHJhbnNmZXIEAXQFByRtYXRjaDAJAM4IAgUDYWNjCQDMCAIFA3JlegUDbmlsBQNhY2MBCmdldEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBeAUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkBBXZhbHVlAQUHYXNzZXRJZAEBaQELRXh0cmFjdEVHR1MAAwkBBWNoZWNrAQgFAWkPY2FsbGVyUHVibGljS2V5BAdiYWxhbmNlCQEKZ2V0QmFsYW5jZQEFCmVnZ0Fzc2V0SWQJAM4IAgoAAiRsBQVkdWNrcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJaXRlckNsYWltAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDcmVmBQdiYWxhbmNlBQplZ2dBc3NldElkBQNuaWwJAAIBAiBQcml2YXRlIEZhcm0uIEFjY2VzcyBwcm9oaWJpdGVkIQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkb8PKW", "chainId": 87, "height": 3979687, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4roEa7p3ghHQy9a6bpzh2CciJjz1LUAiKBKvKUyGcQDX Next: none Diff:
Old | New | Differences | |
---|---|---|---|
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let ducks = ["66awKDJ3AkaWBHmgL8dVrrCBAHoBg91rK779n7Mab3Je", "7LttWEK4PeT25rNqM21nesbWT34cbzRPiPbh4eC364mK", "BsSjTYVpET3b3446ZGbiXbv3GxpjqbGxm1T5Q93Coqq", "6H8accaNsSL1qh8Kzw54WCzUyuZYJJ8Z91xK58vHxybU", "7RGq2hF9AuuaozoBz1wWGSUC5rSEamxMHpfidXVw6wiQ", "9HQxiFmMEQHLjryrKyytGQm7dUrqjXLAB5PNrMfWpr9H", "Gdu1X99H9rRYoNe3ZpNaXpJe5ZRwHmjkrv9CBmTQsyqi", "CkHkCkuJUFbGSPBPNzRuon2YnuvFP4HuCFEMa3RhAqFS", "5eDHvJn7mAUwoeATiXKbAy5YnWH7JUdBHMreJJwqvVEM", "G1E49gGjxHCXPed6525ZmoFeYbdVUxH2RMtxfifvR2Rk", "4qmCixuQ9Vd7WBCvNtK16oPHPAiE4hrDJWo9r9pikw52"] | |
5 | + | ||
6 | + | let eggAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' | |
7 | + | ||
8 | + | let ref = addressFromPublicKey(base58'J7HoLLExGYaDAzvcuELhjosVcLXBTfCwrYgpPB9VwSDM') | |
5 | 9 | ||
6 | 10 | func claim (duck) = { | |
7 | 11 | let dApp = "3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW" | |
27 | 31 | } | |
28 | 32 | ||
29 | 33 | ||
34 | + | func getBalance (assetId) = match assetId { | |
35 | + | case x: Unit => | |
36 | + | wavesBalance(this).available | |
37 | + | case _ => | |
38 | + | assetBalance(this, value(assetId)) | |
39 | + | } | |
40 | + | ||
41 | + | ||
30 | 42 | @Callable(i) | |
31 | 43 | func ExtractEGGS () = if (check(i.callerPublicKey)) | |
32 | - | then ({ | |
33 | - | let $l = ducks | |
34 | - | let $s = size($l) | |
35 | - | let $acc0 = nil | |
36 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
37 | - | then $a | |
38 | - | else iterClaim($a, $l[$i]) | |
44 | + | then { | |
45 | + | let balance = getBalance(eggAssetId) | |
46 | + | ({ | |
47 | + | let $l = ducks | |
48 | + | let $s = size($l) | |
49 | + | let $acc0 = nil | |
50 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
51 | + | then $a | |
52 | + | else iterClaim($a, $l[$i]) | |
39 | 53 | ||
40 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
41 | - | then $a | |
42 | - | else throw("List size exceeds 11") | |
54 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
55 | + | then $a | |
56 | + | else throw("List size exceeds 11") | |
43 | 57 | ||
44 | - | $f0_2($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) | |
45 | - | } ++ [BooleanEntry("eggstrakted", true)]) | |
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($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11) | |
59 | + | } ++ [ScriptTransfer(ref, balance, eggAssetId)]) | |
60 | + | } | |
46 | 61 | else throw("Private Farm. Access prohibited!") | |
47 | 62 | ||
48 | 63 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let ducks = ["66awKDJ3AkaWBHmgL8dVrrCBAHoBg91rK779n7Mab3Je", "7LttWEK4PeT25rNqM21nesbWT34cbzRPiPbh4eC364mK", "BsSjTYVpET3b3446ZGbiXbv3GxpjqbGxm1T5Q93Coqq", "6H8accaNsSL1qh8Kzw54WCzUyuZYJJ8Z91xK58vHxybU", "7RGq2hF9AuuaozoBz1wWGSUC5rSEamxMHpfidXVw6wiQ", "9HQxiFmMEQHLjryrKyytGQm7dUrqjXLAB5PNrMfWpr9H", "Gdu1X99H9rRYoNe3ZpNaXpJe5ZRwHmjkrv9CBmTQsyqi", "CkHkCkuJUFbGSPBPNzRuon2YnuvFP4HuCFEMa3RhAqFS", "5eDHvJn7mAUwoeATiXKbAy5YnWH7JUdBHMreJJwqvVEM", "G1E49gGjxHCXPed6525ZmoFeYbdVUxH2RMtxfifvR2Rk", "4qmCixuQ9Vd7WBCvNtK16oPHPAiE4hrDJWo9r9pikw52"] | |
5 | + | ||
6 | + | let eggAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' | |
7 | + | ||
8 | + | let ref = addressFromPublicKey(base58'J7HoLLExGYaDAzvcuELhjosVcLXBTfCwrYgpPB9VwSDM') | |
5 | 9 | ||
6 | 10 | func claim (duck) = { | |
7 | 11 | let dApp = "3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW" | |
8 | 12 | invoke(Address(fromBase58String(dApp)), "claimReward", [duck], [AttachedPayment(unit, 1000000)]) | |
9 | 13 | } | |
10 | 14 | ||
11 | 15 | ||
12 | 16 | func check (pbk) = { | |
13 | 17 | let pbk_st = toBase58String(pbk) | |
14 | 18 | let points = getStringValue("points") | |
15 | 19 | contains(points, pbk_st) | |
16 | 20 | } | |
17 | 21 | ||
18 | 22 | ||
19 | 23 | func iterClaim (acc,duck) = { | |
20 | 24 | let rez = claim(duck) | |
21 | 25 | match rez { | |
22 | 26 | case t: ScriptTransfer => | |
23 | 27 | (acc ++ [rez]) | |
24 | 28 | case _ => | |
25 | 29 | acc | |
26 | 30 | } | |
27 | 31 | } | |
28 | 32 | ||
29 | 33 | ||
34 | + | func getBalance (assetId) = match assetId { | |
35 | + | case x: Unit => | |
36 | + | wavesBalance(this).available | |
37 | + | case _ => | |
38 | + | assetBalance(this, value(assetId)) | |
39 | + | } | |
40 | + | ||
41 | + | ||
30 | 42 | @Callable(i) | |
31 | 43 | func ExtractEGGS () = if (check(i.callerPublicKey)) | |
32 | - | then ({ | |
33 | - | let $l = ducks | |
34 | - | let $s = size($l) | |
35 | - | let $acc0 = nil | |
36 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
37 | - | then $a | |
38 | - | else iterClaim($a, $l[$i]) | |
44 | + | then { | |
45 | + | let balance = getBalance(eggAssetId) | |
46 | + | ({ | |
47 | + | let $l = ducks | |
48 | + | let $s = size($l) | |
49 | + | let $acc0 = nil | |
50 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
51 | + | then $a | |
52 | + | else iterClaim($a, $l[$i]) | |
39 | 53 | ||
40 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
41 | - | then $a | |
42 | - | else throw("List size exceeds 11") | |
54 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
55 | + | then $a | |
56 | + | else throw("List size exceeds 11") | |
43 | 57 | ||
44 | - | $f0_2($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) | |
45 | - | } ++ [BooleanEntry("eggstrakted", true)]) | |
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($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11) | |
59 | + | } ++ [ScriptTransfer(ref, balance, eggAssetId)]) | |
60 | + | } | |
46 | 61 | else throw("Private Farm. Access prohibited!") | |
47 | 62 | ||
48 | 63 | ||
49 | 64 | @Verifier(tx) | |
50 | 65 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
51 | 66 |
github/deemru/w8io/3ef1775 33.61 ms ◑