tx · XyLeQwua57Yyck16LnQk3MdhgPCfXZoCezAGiXzDEGJ

3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7:  -0.01000000 Waves

2023.03.15 21:24 [2491495] smart account 3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7 > SELF 0.00000000 Waves

{ "type": 13, "id": "XyLeQwua57Yyck16LnQk3MdhgPCfXZoCezAGiXzDEGJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1678904693038, "version": 2, "chainId": 84, "sender": "3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7", "senderPublicKey": "CrHxACS7bWTh8cgmgqstvybmgMqR9KtDryGFt5svZhBW", "proofs": [ "cdeqyG511J5dzT2YR8uowgZVnBBXNSQQBLBWxd2US2rufbMEji4AHYoGfTST3cppojiQxjy4FzreR1NyLiYkXk6" ], "script": "base64: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A2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQUDbmlsAQlwcmVwYXJlXzMCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACBQNuaWwBCXByZXBhcmVfNAIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwUDbmlsAQlwcmVwYXJlXzUCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAUDbmlsAQlwcmVwYXJlXzYCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFBQNuaWwBCXByZXBhcmVfNwIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwkAzAgCCQCUCgIJAJEDAgUDYXJyAAQJAJEDAgUEYXJyMgAECQDMCAIJAJQKAgkAkQMCBQNhcnIABQkAkQMCBQRhcnIyAAUJAMwIAgkAlAoCCQCRAwIFA2FycgAGCQCRAwIFBGFycjIABgUDbmlsAQlwcmVwYXJlXzgCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwUDbmlsAQlwcmVwYXJlXzkCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAIBQNuaWwBCnByZXBhcmVfMTACA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAICQDMCAIJAJQKAgkAkQMCBQNhcnIACQkAkQMCBQRhcnIyAAkFA25pbAENcHJlcGFyZVBhcmFtcwMSY3VycmVudEFyclBhcnRLZXlzFGN1cnJlbnRBcnJQYXJ0VmFsdWVzBmxlbmd0aAMJAAACBQZsZW5ndGgAAAkAAgECDUVtcHR5ICBwYXJhbXMDCQAAAgUGbGVuZ3RoAAEJAQlwcmVwYXJlXzECBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAACCQEJcHJlcGFyZV8yAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgAAwkBCXByZXBhcmVfMwIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAQJAQlwcmVwYXJlXzQCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAFCQEJcHJlcGFyZV81AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgABgkBCXByZXBhcmVfNgIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAcJAQlwcmVwYXJlXzcCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAICQEJcHJlcGFyZV84AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgACQkBCXByZXBhcmVfOQIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAoJAQpwcmVwYXJlXzEwAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwkAAgECIU1heCBudW1iZXIgb2YgcGFyYW1ldGVycyBleGNlZWRlZAEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgRqc29uA2tleQQGa2V5TGVuCQCxAgEFA2tleQQKc3RhcnRJbmRleAkBBXZhbHVlAQkAswkCBQRqc29uBQNrZXkECGVuZEluZGV4CQELdmFsdWVPckVsc2UCCQC0CQMFBGpzb24CASwFCnN0YXJ0SW5kZXgJAQV2YWx1ZQEJALQJAwUEanNvbgIBfQUKc3RhcnRJbmRleAkAlQoDBQZrZXlMZW4FCnN0YXJ0SW5kZXgFCGVuZEluZGV4ARFyZWFkQnlLZXlJbnRlcm5hbAIEanNvbgNrZXkECyR0MDYzMDQ2NDE3CQEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgUEanNvbgUDa2V5BAZrZXlMZW4IBQskdDA2MzA0NjQxNwJfMQQKc3RhcnRJbmRleAgFCyR0MDYzMDQ2NDE3Al8yBAhlbmRJbmRleAgFCyR0MDYzMDQ2NDE3Al8zCQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuAAMBE2RlbGV0ZUJ5S2V5SW50ZXJuYWwCBGpzb24Da2V5BAskdDA2NjkxNjgxNQkBFWdldFN0YXJ0QW5kRW5kSW5kZXhlcwIFBGpzb24FA2tleQQGa2V5TGVuCAULJHQwNjY5MTY4MTUCXzEECnN0YXJ0SW5kZXgIBQskdDA2NjkxNjgxNQJfMgQIZW5kSW5kZXgIBQskdDA2NjkxNjgxNQJfMwQMZGVsZXRlZFZhbHVlCQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuAAMEB25ld0pzb24DCQAAAgkAZQIJALECAQUEanNvbgUIZW5kSW5kZXgAAQkArAICCQCvAgIFBGpzb24JAGUCBQpzdGFydEluZGV4AAIJALACAgUEanNvbgUIZW5kSW5kZXgJAKwCAgkArwICBQRqc29uCQBlAgUKc3RhcnRJbmRleAABCQCwAgIFBGpzb24JAGQCBQhlbmRJbmRleAABCQCUCgIFDGRlbGV0ZWRWYWx1ZQUHbmV3SnNvbgUBaQEQbWFrZUpTT05JbnRlcm5hbAUHYXJyS2V5cwlhcnJWYWx1ZXMPaXRlcmF0aW9uc0NvdW50EGxhc3RJdGVyYXRpb25MZW4DcmVzCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyAwkAZgIFD2l0ZXJhdGlvbnNDb3VudAAABAskdDA3OTEzODA3NQkBDmdldFBhcnRBbmRUYWlsAQUHYXJyS2V5cwQSY3VycmVudEFyclBhcnRLZXlzCAULJHQwNzkxMzgwNzUCXzEEC2FyclRhaWxLZXlzCAULJHQwNzkxMzgwNzUCXzIECyR0MDgwODQ4MTk5CQEOZ2V0UGFydEFuZFRhaWwBBQlhcnJWYWx1ZXMEFGN1cnJlbnRBcnJQYXJ0VmFsdWVzCAULJHQwODA4NDgxOTkCXzEEDWFyclRhaWxWYWx1ZXMIBQskdDA4MDg0ODE5OQJfMgQGcGFyYW1zCQENcHJlcGFyZVBhcmFtcwMFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMACgQJbmV3U3RyaW5nCQEPaXRlcmF0ZU1ha2VKU09OAwUGcGFyYW1zBQNyZXMACgQGcmVzdWx0CQD8BwQFBHRoaXMCEG1ha2VKU09OSW50ZXJuYWwJAMwIAgULYXJyVGFpbEtleXMJAMwIAgUNYXJyVGFpbFZhbHVlcwkAzAgCCQBlAgUPaXRlcmF0aW9uc0NvdW50AAEJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCBQluZXdTdHJpbmcFA25pbAUDbmlsAwkAAAIFBnJlc3VsdAUGcmVzdWx0CQCUCgIFA25pbAUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkBAiE9AgUQbGFzdEl0ZXJhdGlvbkxlbgAABAZwYXJhbXMJAQ1wcmVwYXJlUGFyYW1zAwUHYXJyS2V5cwUJYXJyVmFsdWVzBRBsYXN0SXRlcmF0aW9uTGVuBAluZXdTdHJpbmcJAQ9pdGVyYXRlTWFrZUpTT04DBQZwYXJhbXMFA3JlcwUQbGFzdEl0ZXJhdGlvbkxlbgkAlAoCBQNuaWwJAKwCAgkArAICAgF7CQCzAgIFCW5ld1N0cmluZwABAgF9CQCUCgIFA25pbAkArAICCQCsAgICAXsJALMCAgUDcmVzAAECAX0BaQEIbWFrZUpTT04CB2FycktleXMJYXJyVmFsdWVzAwkBAiE9AgkAkAMBBQdhcnJLZXlzCQCQAwEFCWFyclZhbHVlcwkAAgECLkFycmF5S2V5cyBhbmQgQXJyYXlWYWx1ZXMgbGVuZ3RoIG11c3QgYmUgZXF1YWwEA2xlbgkAkAMBBQdhcnJLZXlzBA9pdGVyYXRpb25zQ291bnQJAGsDAAEFA2xlbgAKBBBsYXN0SXRlcmF0aW9uTGVuCQBqAgUDbGVuAAoEA3JlcwkA/AcEBQR0aGlzAhBtYWtlSlNPTkludGVybmFsCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzCQDMCAIFD2l0ZXJhdGlvbnNDb3VudAkAzAgCBRBsYXN0SXRlcmF0aW9uTGVuCQDMCAICAAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJYWRkVG9KU09OAgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBAdvbGRKc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCCQCsAgIJALACAgkAswICBQdvbGRKc29uAAEAAQIBLAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENcmVhZEJ5SlNPTktleQEDa2V5BARqc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBAp2YWx1ZUJ5S2V5CQERcmVhZEJ5S2V5SW50ZXJuYWwCBQRqc29uBQNrZXkJAJQKAgUDbmlsBQp2YWx1ZUJ5S2V5AWkBD2RlbGV0ZUJ5SlNPTktleQEDa2V5BARqc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBA0kdDAxMjUyNjEyNjU2CQETZGVsZXRlQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQQRZGVsZXRlZFZhbHVlQnlLZXkIBQ0kdDAxMjUyNjEyNjU2Al8xBAduZXdKc29uCAUNJHQwMTI1MjYxMjY1NgJfMgkAlAoCBQNuaWwJAJQKAgURZGVsZXRlZFZhbHVlQnlLZXkFB25ld0pzb24AQrHkbA==", "height": 2491495, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BPzqg7Lsc8uUVpH6ZuUfDMnQ1Efz6h71pcgQdYDnBzBi Next: GxqSoMK8fhRd7xy9Xj5vkyCesk4sEhB7u43E8kXT8AC3 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let kJsonRes = "jsonRes"
4+let jsonRes = "jsonRes"
55
66 let quote = toUtf8String(base58'b')
77
260260
261261
262262 func readByKeyInternal (json,key) = {
263- let $t063056418 = getStartAndEndIndexes(json, key)
264- let keyLen = $t063056418._1
265- let startIndex = $t063056418._2
266- let endIndex = $t063056418._3
263+ let $t063046417 = getStartAndEndIndexes(json, key)
264+ let keyLen = $t063046417._1
265+ let startIndex = $t063046417._2
266+ let endIndex = $t063046417._3
267267 drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
268268 }
269269
270270
271271 func deleteByKeyInternal (json,key) = {
272- let $t066926816 = getStartAndEndIndexes(json, key)
273- let keyLen = $t066926816._1
274- let startIndex = $t066926816._2
275- let endIndex = $t066926816._3
272+ let $t066916815 = getStartAndEndIndexes(json, key)
273+ let keyLen = $t066916815._1
274+ let startIndex = $t066916815._2
275+ let endIndex = $t066916815._3
276276 let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
277277 let newJson = if (((size(json) - endIndex) == 1))
278278 then (take(json, (startIndex - 2)) + drop(json, endIndex))
284284 @Callable(i)
285285 func makeJSONInternal (arrKeys,arrValues,iterationsCount,lastIterationLen,res) = valueOrElse(onlyInternal(i.caller), if ((iterationsCount > 0))
286286 then {
287- let $t079148076 = getPartAndTail(arrKeys)
288- let currentArrPartKeys = $t079148076._1
289- let arrTailKeys = $t079148076._2
290- let $t080858200 = getPartAndTail(arrValues)
291- let currentArrPartValues = $t080858200._1
292- let arrTailValues = $t080858200._2
287+ let $t079138075 = getPartAndTail(arrKeys)
288+ let currentArrPartKeys = $t079138075._1
289+ let arrTailKeys = $t079138075._2
290+ let $t080848199 = getPartAndTail(arrValues)
291+ let currentArrPartValues = $t080848199._1
292+ let arrTailValues = $t080848199._2
293293 let params = prepareParams(currentArrPartKeys, currentArrPartValues, 10)
294294 let newString = iterateMakeJSON(params, res, 10)
295295 let result = invoke(this, "makeJSONInternal", [arrTailKeys, arrTailValues, (iterationsCount - 1), lastIterationLen, newString], nil)
316316 let lastIterationLen = (len % 10)
317317 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, ""], nil)
318318 if ((res == res))
319- then $Tuple2([StringEntry(kJsonRes, {
320- let @ = res
321- if ($isInstanceOf(@, "String"))
322- then @
323- else throw(($getType(@) + " couldn't be cast to String"))
324- })], res)
319+ then $Tuple2(nil, res)
325320 else throw("Strict value is not equal to itself.")
326321 }
327322
331326 func addToJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
332327 then throw("ArrayKeys and ArrayValues length must be equal")
333328 else {
334- let oldJson = getStringValue(this, kJsonRes)
329+ let oldJson = getStringValue(this, jsonRes)
335330 let len = size(arrKeys)
336331 let iterationsCount = fraction(1, len, 10)
337332 let lastIterationLen = (len % 10)
338333 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, (drop(dropRight(oldJson, 1), 1) + ",")], nil)
339334 if ((res == res))
340- then $Tuple2([StringEntry(kJsonRes, {
341- let @ = res
342- if ($isInstanceOf(@, "String"))
343- then @
344- else throw(($getType(@) + " couldn't be cast to String"))
345- })], res)
335+ then $Tuple2(nil, res)
346336 else throw("Strict value is not equal to itself.")
347337 }
348338
350340
351341 @Callable(i)
352342 func readByJSONKey (key) = {
353- let json = getStringValue(this, kJsonRes)
343+ let json = getStringValue(this, jsonRes)
354344 let valueByKey = readByKeyInternal(json, key)
355345 $Tuple2(nil, valueByKey)
356346 }
359349
360350 @Callable(i)
361351 func deleteByJSONKey (key) = {
362- let json = getStringValue(this, kJsonRes)
363- let $t01245012801 = deleteByKeyInternal(json, key)
364- let deletedValueByKey = $t01245012801._1
365- let newJson = $t01245012801._2
366- $Tuple2([StringEntry("deletedValue", deletedValueByKey), StringEntry(kJsonRes, newJson)], $Tuple2(deletedValueByKey, newJson))
352+ let json = getStringValue(this, jsonRes)
353+ let $t01252612656 = deleteByKeyInternal(json, key)
354+ let deletedValueByKey = $t01252612656._1
355+ let newJson = $t01252612656._2
356+ $Tuple2(nil, $Tuple2(deletedValueByKey, newJson))
367357 }
368358
369359
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let kJsonRes = "jsonRes"
4+let jsonRes = "jsonRes"
55
66 let quote = toUtf8String(base58'b')
77
88 func makeField (nextValue) = (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
99
1010
1111 func reducerMakeJSON (accum,nextValue) = (accum + makeField(nextValue))
1212
1313
1414 func iterateMakeJSON (params,res,length) = if ((length == 0))
1515 then throw("Empty params")
1616 else if ((length == 1))
1717 then {
1818 let $l = params
1919 let $s = size($l)
2020 let $acc0 = res
2121 func $f0_1 ($a,$i) = if (($i >= $s))
2222 then $a
2323 else reducerMakeJSON($a, $l[$i])
2424
2525 func $f0_2 ($a,$i) = if (($i >= $s))
2626 then $a
2727 else throw("List size exceeds 1")
2828
2929 $f0_2($f0_1($acc0, 0), 1)
3030 }
3131 else if ((length == 2))
3232 then {
3333 let $l = params
3434 let $s = size($l)
3535 let $acc0 = res
3636 func $f0_1 ($a,$i) = if (($i >= $s))
3737 then $a
3838 else reducerMakeJSON($a, $l[$i])
3939
4040 func $f0_2 ($a,$i) = if (($i >= $s))
4141 then $a
4242 else throw("List size exceeds 2")
4343
4444 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
4545 }
4646 else if ((length == 3))
4747 then {
4848 let $l = params
4949 let $s = size($l)
5050 let $acc0 = res
5151 func $f0_1 ($a,$i) = if (($i >= $s))
5252 then $a
5353 else reducerMakeJSON($a, $l[$i])
5454
5555 func $f0_2 ($a,$i) = if (($i >= $s))
5656 then $a
5757 else throw("List size exceeds 3")
5858
5959 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
6060 }
6161 else if ((length == 4))
6262 then {
6363 let $l = params
6464 let $s = size($l)
6565 let $acc0 = res
6666 func $f0_1 ($a,$i) = if (($i >= $s))
6767 then $a
6868 else reducerMakeJSON($a, $l[$i])
6969
7070 func $f0_2 ($a,$i) = if (($i >= $s))
7171 then $a
7272 else throw("List size exceeds 4")
7373
7474 $f0_2($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4)
7575 }
7676 else if ((length == 5))
7777 then {
7878 let $l = params
7979 let $s = size($l)
8080 let $acc0 = res
8181 func $f0_1 ($a,$i) = if (($i >= $s))
8282 then $a
8383 else reducerMakeJSON($a, $l[$i])
8484
8585 func $f0_2 ($a,$i) = if (($i >= $s))
8686 then $a
8787 else throw("List size exceeds 5")
8888
8989 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
9090 }
9191 else if ((length == 6))
9292 then {
9393 let $l = params
9494 let $s = size($l)
9595 let $acc0 = res
9696 func $f0_1 ($a,$i) = if (($i >= $s))
9797 then $a
9898 else reducerMakeJSON($a, $l[$i])
9999
100100 func $f0_2 ($a,$i) = if (($i >= $s))
101101 then $a
102102 else throw("List size exceeds 6")
103103
104104 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6)
105105 }
106106 else if ((length == 7))
107107 then {
108108 let $l = params
109109 let $s = size($l)
110110 let $acc0 = res
111111 func $f0_1 ($a,$i) = if (($i >= $s))
112112 then $a
113113 else reducerMakeJSON($a, $l[$i])
114114
115115 func $f0_2 ($a,$i) = if (($i >= $s))
116116 then $a
117117 else throw("List size exceeds 7")
118118
119119 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7)
120120 }
121121 else if ((length == 8))
122122 then {
123123 let $l = params
124124 let $s = size($l)
125125 let $acc0 = res
126126 func $f0_1 ($a,$i) = if (($i >= $s))
127127 then $a
128128 else reducerMakeJSON($a, $l[$i])
129129
130130 func $f0_2 ($a,$i) = if (($i >= $s))
131131 then $a
132132 else throw("List size exceeds 8")
133133
134134 $f0_2($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)
135135 }
136136 else if ((length == 9))
137137 then {
138138 let $l = params
139139 let $s = size($l)
140140 let $acc0 = res
141141 func $f0_1 ($a,$i) = if (($i >= $s))
142142 then $a
143143 else reducerMakeJSON($a, $l[$i])
144144
145145 func $f0_2 ($a,$i) = if (($i >= $s))
146146 then $a
147147 else throw("List size exceeds 9")
148148
149149 $f0_2($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)
150150 }
151151 else if ((length == 10))
152152 then {
153153 let $l = params
154154 let $s = size($l)
155155 let $acc0 = res
156156 func $f0_1 ($a,$i) = if (($i >= $s))
157157 then $a
158158 else reducerMakeJSON($a, $l[$i])
159159
160160 func $f0_2 ($a,$i) = if (($i >= $s))
161161 then $a
162162 else throw("List size exceeds 10")
163163
164164 $f0_2($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)
165165 }
166166 else throw("The max number of parameters exceeded")
167167
168168
169169 func getPartAndTail (arr) = {
170170 let el0 = arr[0]
171171 let el1 = arr[1]
172172 let el2 = arr[2]
173173 let el3 = arr[3]
174174 let el4 = arr[4]
175175 let el5 = arr[5]
176176 let el6 = arr[6]
177177 let el7 = arr[7]
178178 let el8 = arr[8]
179179 let el9 = arr[9]
180180 let arr0 = removeByIndex(arr, 0)
181181 let arr1 = removeByIndex(arr0, 0)
182182 let arr2 = removeByIndex(arr1, 0)
183183 let arr3 = removeByIndex(arr2, 0)
184184 let arr4 = removeByIndex(arr3, 0)
185185 let arr5 = removeByIndex(arr4, 0)
186186 let arr6 = removeByIndex(arr5, 0)
187187 let arr7 = removeByIndex(arr6, 0)
188188 let arr8 = removeByIndex(arr7, 0)
189189 let arr9 = removeByIndex(arr8, 0)
190190 $Tuple2([el0, el1, el2, el3, el4, el5, el6, el7, el8, el9], arr9)
191191 }
192192
193193
194194 func onlyInternal (caller) = if ((caller == this))
195195 then unit
196196 else throw("Only internal call")
197197
198198
199199 func prepare_1 (arr,arr2) = [$Tuple2(arr[0], arr2[0])]
200200
201201
202202 func prepare_2 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1])]
203203
204204
205205 func prepare_3 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2])]
206206
207207
208208 func prepare_4 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3])]
209209
210210
211211 func prepare_5 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4])]
212212
213213
214214 func prepare_6 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4]), $Tuple2(arr[5], arr2[5])]
215215
216216
217217 func prepare_7 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4]), $Tuple2(arr[5], arr2[5]), $Tuple2(arr[6], arr2[6])]
218218
219219
220220 func prepare_8 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4]), $Tuple2(arr[5], arr2[5]), $Tuple2(arr[6], arr2[6]), $Tuple2(arr[7], arr2[7])]
221221
222222
223223 func prepare_9 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4]), $Tuple2(arr[5], arr2[5]), $Tuple2(arr[6], arr2[6]), $Tuple2(arr[7], arr2[7]), $Tuple2(arr[8], arr2[8])]
224224
225225
226226 func prepare_10 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2]), $Tuple2(arr[3], arr2[3]), $Tuple2(arr[4], arr2[4]), $Tuple2(arr[5], arr2[5]), $Tuple2(arr[6], arr2[6]), $Tuple2(arr[7], arr2[7]), $Tuple2(arr[8], arr2[8]), $Tuple2(arr[9], arr2[9])]
227227
228228
229229 func prepareParams (currentArrPartKeys,currentArrPartValues,length) = if ((length == 0))
230230 then throw("Empty params")
231231 else if ((length == 1))
232232 then prepare_1(currentArrPartKeys, currentArrPartValues)
233233 else if ((length == 2))
234234 then prepare_2(currentArrPartKeys, currentArrPartValues)
235235 else if ((length == 3))
236236 then prepare_3(currentArrPartKeys, currentArrPartValues)
237237 else if ((length == 4))
238238 then prepare_4(currentArrPartKeys, currentArrPartValues)
239239 else if ((length == 5))
240240 then prepare_5(currentArrPartKeys, currentArrPartValues)
241241 else if ((length == 6))
242242 then prepare_6(currentArrPartKeys, currentArrPartValues)
243243 else if ((length == 7))
244244 then prepare_7(currentArrPartKeys, currentArrPartValues)
245245 else if ((length == 8))
246246 then prepare_8(currentArrPartKeys, currentArrPartValues)
247247 else if ((length == 9))
248248 then prepare_9(currentArrPartKeys, currentArrPartValues)
249249 else if ((length == 10))
250250 then prepare_10(currentArrPartKeys, currentArrPartValues)
251251 else throw("Max number of parameters exceeded")
252252
253253
254254 func getStartAndEndIndexes (json,key) = {
255255 let keyLen = size(key)
256256 let startIndex = value(indexOf(json, key))
257257 let endIndex = valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex)))
258258 $Tuple3(keyLen, startIndex, endIndex)
259259 }
260260
261261
262262 func readByKeyInternal (json,key) = {
263- let $t063056418 = getStartAndEndIndexes(json, key)
264- let keyLen = $t063056418._1
265- let startIndex = $t063056418._2
266- let endIndex = $t063056418._3
263+ let $t063046417 = getStartAndEndIndexes(json, key)
264+ let keyLen = $t063046417._1
265+ let startIndex = $t063046417._2
266+ let endIndex = $t063046417._3
267267 drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
268268 }
269269
270270
271271 func deleteByKeyInternal (json,key) = {
272- let $t066926816 = getStartAndEndIndexes(json, key)
273- let keyLen = $t066926816._1
274- let startIndex = $t066926816._2
275- let endIndex = $t066926816._3
272+ let $t066916815 = getStartAndEndIndexes(json, key)
273+ let keyLen = $t066916815._1
274+ let startIndex = $t066916815._2
275+ let endIndex = $t066916815._3
276276 let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
277277 let newJson = if (((size(json) - endIndex) == 1))
278278 then (take(json, (startIndex - 2)) + drop(json, endIndex))
279279 else (take(json, (startIndex - 1)) + drop(json, (endIndex + 1)))
280280 $Tuple2(deletedValue, newJson)
281281 }
282282
283283
284284 @Callable(i)
285285 func makeJSONInternal (arrKeys,arrValues,iterationsCount,lastIterationLen,res) = valueOrElse(onlyInternal(i.caller), if ((iterationsCount > 0))
286286 then {
287- let $t079148076 = getPartAndTail(arrKeys)
288- let currentArrPartKeys = $t079148076._1
289- let arrTailKeys = $t079148076._2
290- let $t080858200 = getPartAndTail(arrValues)
291- let currentArrPartValues = $t080858200._1
292- let arrTailValues = $t080858200._2
287+ let $t079138075 = getPartAndTail(arrKeys)
288+ let currentArrPartKeys = $t079138075._1
289+ let arrTailKeys = $t079138075._2
290+ let $t080848199 = getPartAndTail(arrValues)
291+ let currentArrPartValues = $t080848199._1
292+ let arrTailValues = $t080848199._2
293293 let params = prepareParams(currentArrPartKeys, currentArrPartValues, 10)
294294 let newString = iterateMakeJSON(params, res, 10)
295295 let result = invoke(this, "makeJSONInternal", [arrTailKeys, arrTailValues, (iterationsCount - 1), lastIterationLen, newString], nil)
296296 if ((result == result))
297297 then $Tuple2(nil, result)
298298 else throw("Strict value is not equal to itself.")
299299 }
300300 else if ((lastIterationLen != 0))
301301 then {
302302 let params = prepareParams(arrKeys, arrValues, lastIterationLen)
303303 let newString = iterateMakeJSON(params, res, lastIterationLen)
304304 $Tuple2(nil, (("{" + dropRight(newString, 1)) + "}"))
305305 }
306306 else $Tuple2(nil, (("{" + dropRight(res, 1)) + "}")))
307307
308308
309309
310310 @Callable(i)
311311 func makeJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
312312 then throw("ArrayKeys and ArrayValues length must be equal")
313313 else {
314314 let len = size(arrKeys)
315315 let iterationsCount = fraction(1, len, 10)
316316 let lastIterationLen = (len % 10)
317317 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, ""], nil)
318318 if ((res == res))
319- then $Tuple2([StringEntry(kJsonRes, {
320- let @ = res
321- if ($isInstanceOf(@, "String"))
322- then @
323- else throw(($getType(@) + " couldn't be cast to String"))
324- })], res)
319+ then $Tuple2(nil, res)
325320 else throw("Strict value is not equal to itself.")
326321 }
327322
328323
329324
330325 @Callable(i)
331326 func addToJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
332327 then throw("ArrayKeys and ArrayValues length must be equal")
333328 else {
334- let oldJson = getStringValue(this, kJsonRes)
329+ let oldJson = getStringValue(this, jsonRes)
335330 let len = size(arrKeys)
336331 let iterationsCount = fraction(1, len, 10)
337332 let lastIterationLen = (len % 10)
338333 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, (drop(dropRight(oldJson, 1), 1) + ",")], nil)
339334 if ((res == res))
340- then $Tuple2([StringEntry(kJsonRes, {
341- let @ = res
342- if ($isInstanceOf(@, "String"))
343- then @
344- else throw(($getType(@) + " couldn't be cast to String"))
345- })], res)
335+ then $Tuple2(nil, res)
346336 else throw("Strict value is not equal to itself.")
347337 }
348338
349339
350340
351341 @Callable(i)
352342 func readByJSONKey (key) = {
353- let json = getStringValue(this, kJsonRes)
343+ let json = getStringValue(this, jsonRes)
354344 let valueByKey = readByKeyInternal(json, key)
355345 $Tuple2(nil, valueByKey)
356346 }
357347
358348
359349
360350 @Callable(i)
361351 func deleteByJSONKey (key) = {
362- let json = getStringValue(this, kJsonRes)
363- let $t01245012801 = deleteByKeyInternal(json, key)
364- let deletedValueByKey = $t01245012801._1
365- let newJson = $t01245012801._2
366- $Tuple2([StringEntry("deletedValue", deletedValueByKey), StringEntry(kJsonRes, newJson)], $Tuple2(deletedValueByKey, newJson))
352+ let json = getStringValue(this, jsonRes)
353+ let $t01252612656 = deleteByKeyInternal(json, key)
354+ let deletedValueByKey = $t01252612656._1
355+ let newJson = $t01252612656._2
356+ $Tuple2(nil, $Tuple2(deletedValueByKey, newJson))
367357 }
368358
369359

github/deemru/w8io/169f3d6 
52.68 ms