tx · FfrCHxMLbFi5A7mJRVQx2ny3Cv9m4SvvCHLQxa2ixEWY

3N9K49ZpyQLL9gJjVdxQhu37f8YZdAzakR1:  -0.01000000 Waves

2022.05.17 22:39 [2056096] smart account 3N9K49ZpyQLL9gJjVdxQhu37f8YZdAzakR1 > SELF 0.00000000 Waves

{ "type": 13, "id": "FfrCHxMLbFi5A7mJRVQx2ny3Cv9m4SvvCHLQxa2ixEWY", "fee": 1000000, "feeAssetId": null, "timestamp": 1652816402720, "version": 2, "chainId": 84, "sender": "3N9K49ZpyQLL9gJjVdxQhu37f8YZdAzakR1", "senderPublicKey": "8rTCUHVm1p6iEchTjpJ1a7SbCaayaRrp4FegpAsirYag", "proofs": [ "D5hG8fJrLUdN9q2QKHAjQkK1LPEuYKQiN4sKA2bVSnwhUCVncdnch2FJtKaqM2TEFYg9ectmzJbb4BVDdPCouAL" ], "script": "base64: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", "height": 2056096, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4tgqwteNiXCfx4CWQiVoBFjHSxKvKGjiGuBCRvEfBww5 Next: EcTv8ZCcJzLP5PEcHwPXtHmzSMdbtRn4ujp6gHFKYRJE Diff:
OldNewDifferences
44 let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let REWARD_ASSET = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
7+
8+let REWARD_POOL = Address(base58'3N4FJncKAHRAiEz6Thz2FLpVSDnRR3w15xV')
79
810 let pixels = REWARD_ASSET
911
1618 let yMAX = 601
1719
1820 let REWARD_AMOUNT = 100000000
21+
22+let REWARD_POOL_DIVISION = 4
23+
24+let TO_THE_REWARD_POOL = (REWARD_AMOUNT / REWARD_POOL_DIVISION)
1925
2026 let START_HEIGHT = 2028020
2127
6874 then (yMAX > y)
6975 else false)
7076 then if (isPaymentOk(i))
71- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, REWARD_AMOUNT, pixels)]
77+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, REWARD_AMOUNT, pixels), ScriptTransfer(REWARD_POOL, TO_THE_REWARD_POOL, pixels)]
7278 else throw("Wrong payment amount or asset")
7379 else throw("out of context")
7480 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let REWARD_ASSET = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
7+
8+let REWARD_POOL = Address(base58'3N4FJncKAHRAiEz6Thz2FLpVSDnRR3w15xV')
79
810 let pixels = REWARD_ASSET
911
1012 let xMIN = 0
1113
1214 let xMAX = 1201
1315
1416 let yMIN = 0
1517
1618 let yMAX = 601
1719
1820 let REWARD_AMOUNT = 100000000
21+
22+let REWARD_POOL_DIVISION = 4
23+
24+let TO_THE_REWARD_POOL = (REWARD_AMOUNT / REWARD_POOL_DIVISION)
1925
2026 let START_HEIGHT = 2028020
2127
2228 let END_HEIGHT = (START_HEIGHT + (1440 * 30))
2329
2430 let colors = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
2531
2632 func isPaymentOk (i) = {
2733 let acceptableAssetId = PAYMENT_ASSET
2834 if ((size(i.payments) == 0))
2935 then throw("Payment not attached")
3036 else {
3137 let p = i.payments[0]
3238 match p.assetId {
3339 case assetId: ByteVector =>
3440 if ((assetId == acceptableAssetId))
3541 then (p.amount == 1000000)
3642 else false
3743 case _ =>
3844 throw("Wrong payment asset")
3945 }
4046 }
4147 }
4248
4349
4450 @Callable(i)
4551 func coordinates (veri,xy) = if (if ((height > START_HEIGHT))
4652 then (END_HEIGHT > height)
4753 else false)
4854 then {
4955 let color = containsElement(colors, veri)
5056 if (color)
5157 then {
5258 let currentKey = toBase58String(i.caller.bytes)
5359 let splitter = split(xy, "_")
5460 let x = valueOrElse(parseInt(splitter[0]), 0)
5561 let y = valueOrElse(parseInt(splitter[1]), 0)
5662 if (if (((x % 8) != 0))
5763 then ((y % 8) != 0)
5864 else false)
5965 then throw("not cool.")
6066 else {
6167 let xy_new = ((toString(x) + "_") + toString(y))
6268 let wallet = (((currentKey + "_") + xy_new) + "_c")
6369 if (if (if (if ((x >= xMIN))
6470 then (xMAX > x)
6571 else false)
6672 then (y >= yMIN)
6773 else false)
6874 then (yMAX > y)
6975 else false)
7076 then if (isPaymentOk(i))
71- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, REWARD_AMOUNT, pixels)]
77+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, REWARD_AMOUNT, pixels), ScriptTransfer(REWARD_POOL, TO_THE_REWARD_POOL, pixels)]
7278 else throw("Wrong payment amount or asset")
7379 else throw("out of context")
7480 }
7581 }
7682 else throw("wrong color")
7783 }
7884 else throw("game is not active right now")
7985
8086

github/deemru/w8io/873ac7e 
29.44 ms