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:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 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')
59
610 func claim (duck) = {
711 let dApp = "3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW"
2731 }
2832
2933
34+func getBalance (assetId) = match assetId {
35+ case x: Unit =>
36+ wavesBalance(this).available
37+ case _ =>
38+ assetBalance(this, value(assetId))
39+}
40+
41+
3042 @Callable(i)
3143 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])
3953
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")
4357
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+ }
4661 else throw("Private Farm. Access prohibited!")
4762
4863
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 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')
59
610 func claim (duck) = {
711 let dApp = "3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW"
812 invoke(Address(fromBase58String(dApp)), "claimReward", [duck], [AttachedPayment(unit, 1000000)])
913 }
1014
1115
1216 func check (pbk) = {
1317 let pbk_st = toBase58String(pbk)
1418 let points = getStringValue("points")
1519 contains(points, pbk_st)
1620 }
1721
1822
1923 func iterClaim (acc,duck) = {
2024 let rez = claim(duck)
2125 match rez {
2226 case t: ScriptTransfer =>
2327 (acc ++ [rez])
2428 case _ =>
2529 acc
2630 }
2731 }
2832
2933
34+func getBalance (assetId) = match assetId {
35+ case x: Unit =>
36+ wavesBalance(this).available
37+ case _ =>
38+ assetBalance(this, value(assetId))
39+}
40+
41+
3042 @Callable(i)
3143 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])
3953
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")
4357
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+ }
4661 else throw("Private Farm. Access prohibited!")
4762
4863
4964 @Verifier(tx)
5065 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5166

github/deemru/w8io/3ef1775 
33.61 ms