tx · 4zZPuzjT7pDRrT5qzgCEdpapYTHkf2bqKGcN5LKSbgbG 3MzgLbskN82suZgkmqTvzQxDtZfjQfX1DLp: -0.00200000 Waves 2024.11.11 03:08 [3366044] smart account 3MzgLbskN82suZgkmqTvzQxDtZfjQfX1DLp > SELF 0.00000000 Waves
{ "type": 13, "id": "4zZPuzjT7pDRrT5qzgCEdpapYTHkf2bqKGcN5LKSbgbG", "fee": 200000, "feeAssetId": null, "timestamp": 1731283721032, "version": 1, "sender": "3MzgLbskN82suZgkmqTvzQxDtZfjQfX1DLp", "senderPublicKey": "B5p5JF1Hn7k2YwGxQxgFre8bM5pd7N2c6wPdyKdLzzd6", "proofs": [ "4LAU1dY92yi7PLUnWsLBkEdnCNQvrd9UnK4F6AuDQpKycxXwnZTVfSSjwZfwaWw2CpG4e6aKZrJVCZekk8aZ6jcG" ], "script": "base64:CAIHCAISAwoBCAABAWkBGGNoZWNrQW5kSW5jcmVtZW50Q291bnRlcgEIZnVuY05hbWUECWhvdXJseUtleQkArAICBQhmdW5jTmFtZQIOX2hvdXJseVR4Q291bnQECGRhaWx5S2V5CQCsAgIFCGZ1bmNOYW1lAg1fZGFpbHlUeENvdW50BA1ob3VybHlUeENvdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFCWhvdXJseUtleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQMZGFpbHlUeENvdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFCGRhaWx5S2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtob3VybHlMaW1pdAABBApkYWlseUxpbWl0AAIDCQBnAgUNaG91cmx5VHhDb3VudAULaG91cmx5TGltaXQJAAIBAhVIb3VybHkgbGltaXQgZXhjZWVkZWQDCQBnAgUMZGFpbHlUeENvdW50BQpkYWlseUxpbWl0CQACAQIURGFpbHkgbGltaXQgZXhjZWVkZWQEDm5ld0hvdXJseUNvdW50CQBkAgUNaG91cmx5VHhDb3VudAABBA1uZXdEYWlseUNvdW50CQBkAgUMZGFpbHlUeENvdW50AAEEDXVwZGF0ZVJlc3VsdHMJAMwIAgkBDEludGVnZXJFbnRyeQIFCWhvdXJseUtleQUObmV3SG91cmx5Q291bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFCGRhaWx5S2V5BQ1uZXdEYWlseUNvdW50CQDMCAIJAQxCb29sZWFuRW50cnkCAgZzdGF0dXMGCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5uZXdIb3VybHlDb3VudAUObmV3SG91cmx5Q291bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgIHbWVzc2FnZQIWVHJhbnNhY3Rpb24gc3VjY2Vzc2Z1bAUDbmlsBAtjaGVja0hvdXJseQkAmggCBQR0aGlzBQlob3VybHlLZXkECmNoZWNrRGFpbHkJAJoIAgUEdGhpcwUIZGFpbHlLZXkEByRtYXRjaDAFC2NoZWNrSG91cmx5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAQHJG1hdGNoMQUKY2hlY2tEYWlseQMJAAECBQckbWF0Y2gxAgNJbnQEAWIFByRtYXRjaDEDAwkAAAIFAWEFDm5ld0hvdXJseUNvdW50CQAAAgUBYgUNbmV3RGFpbHlDb3VudAcFDXVwZGF0ZVJlc3VsdHMJAAIBAhJEYXRhIHVwZGF0ZSBmYWlsZWQJAAIBAhlGYWlsZWQgdG8gZ2V0IGRhaWx5IGNvdW50CQACAQIaRmFpbGVkIHRvIGdldCBob3VybHkgY291bnQAepnB8g==", "chainId": 84, "height": 3366044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CfgCYotALxRXTnzyYeyG3qhrCzh3naEXQJ17puEEucsr Next: B81zatPzSijH8aEbLqaahtCCjFQgfGc3AGb4Xm6rbngU Diff:
Old | New | Differences | |
---|---|---|---|
35 | 35 | let k = (e + 1) | |
36 | 36 | let l = (h + 1) | |
37 | 37 | let m = [IntegerEntry(c, k), IntegerEntry(d, l), BooleanEntry("status", true), IntegerEntry("newHourlyCount", k), StringEntry("message", "Transaction successful")] | |
38 | - | m | |
38 | + | let n = getInteger(this, c) | |
39 | + | let o = getInteger(this, d) | |
40 | + | let f = n | |
41 | + | if ($isInstanceOf(f, "Int")) | |
42 | + | then { | |
43 | + | let g = f | |
44 | + | let p = o | |
45 | + | if ($isInstanceOf(p, "Int")) | |
46 | + | then { | |
47 | + | let q = p | |
48 | + | if (if ((g == k)) | |
49 | + | then (q == l) | |
50 | + | else false) | |
51 | + | then m | |
52 | + | else throw("Data update failed") | |
53 | + | } | |
54 | + | else throw("Failed to get daily count") | |
55 | + | } | |
56 | + | else throw("Failed to get hourly count") | |
39 | 57 | } | |
40 | 58 | } | |
41 | 59 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 8 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(a) | |
7 | 7 | func checkAndIncrementCounter (b) = { | |
8 | 8 | let c = (b + "_hourlyTxCount") | |
9 | 9 | let d = (b + "_dailyTxCount") | |
10 | 10 | let e = { | |
11 | 11 | let f = getInteger(this, c) | |
12 | 12 | if ($isInstanceOf(f, "Int")) | |
13 | 13 | then { | |
14 | 14 | let g = f | |
15 | 15 | g | |
16 | 16 | } | |
17 | 17 | else 0 | |
18 | 18 | } | |
19 | 19 | let h = { | |
20 | 20 | let f = getInteger(this, d) | |
21 | 21 | if ($isInstanceOf(f, "Int")) | |
22 | 22 | then { | |
23 | 23 | let g = f | |
24 | 24 | g | |
25 | 25 | } | |
26 | 26 | else 0 | |
27 | 27 | } | |
28 | 28 | let i = 1 | |
29 | 29 | let j = 2 | |
30 | 30 | if ((e >= i)) | |
31 | 31 | then throw("Hourly limit exceeded") | |
32 | 32 | else if ((h >= j)) | |
33 | 33 | then throw("Daily limit exceeded") | |
34 | 34 | else { | |
35 | 35 | let k = (e + 1) | |
36 | 36 | let l = (h + 1) | |
37 | 37 | let m = [IntegerEntry(c, k), IntegerEntry(d, l), BooleanEntry("status", true), IntegerEntry("newHourlyCount", k), StringEntry("message", "Transaction successful")] | |
38 | - | m | |
38 | + | let n = getInteger(this, c) | |
39 | + | let o = getInteger(this, d) | |
40 | + | let f = n | |
41 | + | if ($isInstanceOf(f, "Int")) | |
42 | + | then { | |
43 | + | let g = f | |
44 | + | let p = o | |
45 | + | if ($isInstanceOf(p, "Int")) | |
46 | + | then { | |
47 | + | let q = p | |
48 | + | if (if ((g == k)) | |
49 | + | then (q == l) | |
50 | + | else false) | |
51 | + | then m | |
52 | + | else throw("Data update failed") | |
53 | + | } | |
54 | + | else throw("Failed to get daily count") | |
55 | + | } | |
56 | + | else throw("Failed to get hourly count") | |
39 | 57 | } | |
40 | 58 | } | |
41 | 59 | ||
42 | 60 |
github/deemru/w8io/026f985 30.35 ms ◑