tx · 5hCyKG3QuwitSiwj5B37pqmHM6EuWTHdjPDRnUe8YKBd
3NCPdPnLkaFuqq7Mvni1dr9G1u1gqwvVGUr: -0.00200000 Waves
2024.04.20 01:38 [3070304] smart account 3NCPdPnLkaFuqq7Mvni1dr9G1u1gqwvVGUr > SELF 0.00000000 Waves
{
"type": 13,
"id": "5hCyKG3QuwitSiwj5B37pqmHM6EuWTHdjPDRnUe8YKBd",
"fee": 200000,
"feeAssetId": null,
"timestamp": 1713566328753,
"version": 1,
"sender": "3NCPdPnLkaFuqq7Mvni1dr9G1u1gqwvVGUr",
"senderPublicKey": "2aHPpzkUniSJwBK7Lj2qiPnW9HN26KFcbdW6igZh1wA3",
"proofs": [
"5HKh6aVdFqhFFRGjR1auRqyk7S6voWxJMBLoB3kxbpZ4U1UWnHmk6TDoPgEEJffaLrKSJcq2DSuw9AyU46FxL8r3"
],
"script": "base64:BgIECAISAAMABkhFSUdIVAUGaGVpZ2h0AA1DYWxsZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFU8or31SqT5RJOrpq6yMotNBkGUFw/f6+3ABJMMk1wU3Rha2luZ0FkZHJlc3MJAQdBZGRyZXNzAQEaAVT3yNgyvRsCzHKoowop8elLl5bDoz4gLSQBAWkBCmZpbGxQZXJpb2QAAwkBAiE9AggFAWkGY2FsbGVyBQ1DYWxsZXJBZGRyZXNzCQACAQINQWNjZXNzIGRlbmllZAQOcGVyaW9kT2Zmc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUSTDJNcFN0YWtpbmdBZGRyZXNzAgwlc19fb2Zmc2V0SWQAAAQMcGVyaW9kTGVuZ3RoCQELdmFsdWVPckVsc2UCCQCaCAIFEkwyTXBTdGFraW5nQWRkcmVzcwIQJXNfX3BlcmlvZExlbmd0aACQTgQScGVyaW9kT2Zmc2V0SGVpZ2h0CQELdmFsdWVPckVsc2UCCQCaCAIFEkwyTXBTdGFraW5nQWRkcmVzcwIQJXNfX29mZnNldEhlaWdodAD///////////8BAwkAAAIFEnBlcmlvZE9mZnNldEhlaWdodAD///////////8BCQACAQIHbm90IHlldAQPY3VycmVudFBlcmlvZElkAwMJAGYCBQZIRUlHSFQFEnBlcmlvZE9mZnNldEhlaWdodAkBAiE9AgUScGVyaW9kT2Zmc2V0SGVpZ2h0AP///////////wEHCQBkAgkAaQIJAGUCBQZIRUlHSFQFEnBlcmlvZE9mZnNldEhlaWdodAUMcGVyaW9kTGVuZ3RoBQ5wZXJpb2RPZmZzZXRJZAkAlgMBCQDMCAIAAAkAzAgCCQBlAgUOcGVyaW9kT2Zmc2V0SWQAAQUDbmlsBBNjdXJyZW50UGVyaW9kSGVpZ2h0AwMJAAACBRJwZXJpb2RPZmZzZXRIZWlnaHQA////////////AQYDCQAAAgUPY3VycmVudFBlcmlvZElkAAAJAGYCBRJwZXJpb2RPZmZzZXRIZWlnaHQFBkhFSUdIVAcAAAkAZAIFEnBlcmlvZE9mZnNldEhlaWdodAkAaAIJAGUCBQ9jdXJyZW50UGVyaW9kSWQFDnBlcmlvZE9mZnNldElkBQxwZXJpb2RMZW5ndGgEEG5leHRQZXJpb2RIZWlnaHQDAwkAAAIFEnBlcmlvZE9mZnNldEhlaWdodAD///////////8BBgMJAAACBQ9jdXJyZW50UGVyaW9kSWQAAAkAZgIFEnBlcmlvZE9mZnNldEhlaWdodAUGSEVJR0hUBwAACQBkAgUTY3VycmVudFBlcmlvZEhlaWdodAUMcGVyaW9kTGVuZ3RoBBJsYXN0U3RvcmVkUGVyaW9kSWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwIMbGFzdFBlcmlvZElkAAAEA2tleQkArAICCQCsAgIJAKwCAgIHcGVyaW9kXwkApAMBBRNjdXJyZW50UGVyaW9kSGVpZ2h0AgFfCQCkAwEJAGUCBRBuZXh0UGVyaW9kSGVpZ2h0AAEEFWN1cnJlbnRTdG9yZWRQZXJpb2RJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkA////////////AQMJAQIhPQIFFWN1cnJlbnRTdG9yZWRQZXJpb2RJZAD///////////8BCQACAQIOYWxyZWFkeSBzdG9yZWQJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUSbGFzdFN0b3JlZFBlcmlvZElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxsYXN0UGVyaW9kSWQJAGQCBRJsYXN0U3RvcmVkUGVyaW9kSWQAAQUDbmlsAH6FZ98=",
"chainId": 84,
"height": 3070304,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: FzP6fDo3ag8TYdikTav4h8aAHnj2WEtzeiHRCq6UNfTN
Next: none
Diff:
Old | New | | Differences |
---|
12 | 12 | | then throw("Access denied") |
---|
13 | 13 | | else { |
---|
14 | 14 | | let e = valueOrElse(getInteger(c, "%s__offsetId"), 0) |
---|
15 | | - | let f = valueOrElse(getInteger(c, "%s__offsetLength"), 10000) |
---|
16 | | - | let g = valueOrElse(getInteger(c, "%s__periodHeight"), -1) |
---|
| 15 | + | let f = valueOrElse(getInteger(c, "%s__periodLength"), 10000) |
---|
| 16 | + | let g = valueOrElse(getInteger(c, "%s__offsetHeight"), -1) |
---|
17 | 17 | | if ((g == -1)) |
---|
18 | 18 | | then throw("not yet") |
---|
19 | 19 | | else { |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = height |
---|
5 | 5 | | |
---|
6 | 6 | | let b = Address(base58'3NC2Xn1tUKEc7YxJS9oxdtY4x5NaQHhpH2e') |
---|
7 | 7 | | |
---|
8 | 8 | | let c = Address(base58'3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h') |
---|
9 | 9 | | |
---|
10 | 10 | | @Callable(d) |
---|
11 | 11 | | func fillPeriod () = if ((d.caller != b)) |
---|
12 | 12 | | then throw("Access denied") |
---|
13 | 13 | | else { |
---|
14 | 14 | | let e = valueOrElse(getInteger(c, "%s__offsetId"), 0) |
---|
15 | | - | let f = valueOrElse(getInteger(c, "%s__offsetLength"), 10000) |
---|
16 | | - | let g = valueOrElse(getInteger(c, "%s__periodHeight"), -1) |
---|
| 15 | + | let f = valueOrElse(getInteger(c, "%s__periodLength"), 10000) |
---|
| 16 | + | let g = valueOrElse(getInteger(c, "%s__offsetHeight"), -1) |
---|
17 | 17 | | if ((g == -1)) |
---|
18 | 18 | | then throw("not yet") |
---|
19 | 19 | | else { |
---|
20 | 20 | | let h = if (if ((a > g)) |
---|
21 | 21 | | then (g != -1) |
---|
22 | 22 | | else false) |
---|
23 | 23 | | then (((a - g) / f) + e) |
---|
24 | 24 | | else max([0, (e - 1)]) |
---|
25 | 25 | | let i = if (if ((g == -1)) |
---|
26 | 26 | | then true |
---|
27 | 27 | | else if ((h == 0)) |
---|
28 | 28 | | then (g > a) |
---|
29 | 29 | | else false) |
---|
30 | 30 | | then 0 |
---|
31 | 31 | | else (g + ((h - e) * f)) |
---|
32 | 32 | | let j = if (if ((g == -1)) |
---|
33 | 33 | | then true |
---|
34 | 34 | | else if ((h == 0)) |
---|
35 | 35 | | then (g > a) |
---|
36 | 36 | | else false) |
---|
37 | 37 | | then 0 |
---|
38 | 38 | | else (i + f) |
---|
39 | 39 | | let k = valueOrElse(getInteger(this, "lastPeriodId"), 0) |
---|
40 | 40 | | let l = ((("period_" + toString(i)) + "_") + toString((j - 1))) |
---|
41 | 41 | | let m = valueOrElse(getInteger(this, l), -1) |
---|
42 | 42 | | if ((m != -1)) |
---|
43 | 43 | | then throw("already stored") |
---|
44 | 44 | | else [IntegerEntry(l, k), IntegerEntry("lastPeriodId", (k + 1))] |
---|
45 | 45 | | } |
---|
46 | 46 | | } |
---|
47 | 47 | | |
---|
48 | 48 | | |
---|