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:
OldNewDifferences
1212 then throw("Access denied")
1313 else {
1414 let periodOffsetId = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetId"), 0)
15- let periodLength = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetLength"), 10000)
16- let periodOffsetHeight = valueOrElse(getInteger(L2MpStakingAddress, "%s__periodHeight"), -1)
15+ let periodLength = valueOrElse(getInteger(L2MpStakingAddress, "%s__periodLength"), 10000)
16+ let periodOffsetHeight = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetHeight"), -1)
1717 if ((periodOffsetHeight == -1))
1818 then throw("not yet")
1919 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let HEIGHT = height
55
66 let CallerAddress = Address(base58'3NC2Xn1tUKEc7YxJS9oxdtY4x5NaQHhpH2e')
77
88 let L2MpStakingAddress = Address(base58'3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h')
99
1010 @Callable(i)
1111 func fillPeriod () = if ((i.caller != CallerAddress))
1212 then throw("Access denied")
1313 else {
1414 let periodOffsetId = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetId"), 0)
15- let periodLength = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetLength"), 10000)
16- let periodOffsetHeight = valueOrElse(getInteger(L2MpStakingAddress, "%s__periodHeight"), -1)
15+ let periodLength = valueOrElse(getInteger(L2MpStakingAddress, "%s__periodLength"), 10000)
16+ let periodOffsetHeight = valueOrElse(getInteger(L2MpStakingAddress, "%s__offsetHeight"), -1)
1717 if ((periodOffsetHeight == -1))
1818 then throw("not yet")
1919 else {
2020 let currentPeriodId = if (if ((HEIGHT > periodOffsetHeight))
2121 then (periodOffsetHeight != -1)
2222 else false)
2323 then (((HEIGHT - periodOffsetHeight) / periodLength) + periodOffsetId)
2424 else max([0, (periodOffsetId - 1)])
2525 let currentPeriodHeight = if (if ((periodOffsetHeight == -1))
2626 then true
2727 else if ((currentPeriodId == 0))
2828 then (periodOffsetHeight > HEIGHT)
2929 else false)
3030 then 0
3131 else (periodOffsetHeight + ((currentPeriodId - periodOffsetId) * periodLength))
3232 let nextPeriodHeight = if (if ((periodOffsetHeight == -1))
3333 then true
3434 else if ((currentPeriodId == 0))
3535 then (periodOffsetHeight > HEIGHT)
3636 else false)
3737 then 0
3838 else (currentPeriodHeight + periodLength)
3939 let lastStoredPeriodId = valueOrElse(getInteger(this, "lastPeriodId"), 0)
4040 let key = ((("period_" + toString(currentPeriodHeight)) + "_") + toString((nextPeriodHeight - 1)))
4141 let currentStoredPeriodId = valueOrElse(getInteger(this, key), -1)
4242 if ((currentStoredPeriodId != -1))
4343 then throw("already stored")
4444 else [IntegerEntry(key, lastStoredPeriodId), IntegerEntry("lastPeriodId", (lastStoredPeriodId + 1))]
4545 }
4646 }
4747
4848

github/deemru/w8io/786bc32 
18.35 ms