tx · GGbRPTTukk97tSk69c3PvDe75sZPoDVeTFoKhVEwk3tP

3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7:  -0.01000000 Waves

2023.03.17 21:22 [2494356] smart account 3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7 > SELF 0.00000000 Waves

{ "type": 13, "id": "GGbRPTTukk97tSk69c3PvDe75sZPoDVeTFoKhVEwk3tP", "fee": 1000000, "feeAssetId": null, "timestamp": 1679077372578, "version": 2, "chainId": 84, "sender": "3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7", "senderPublicKey": "CrHxACS7bWTh8cgmgqstvybmgMqR9KtDryGFt5svZhBW", "proofs": [ "4pTXLhHRSSdFeUVZXM5BV7mkcbqBhMnKeRWCmcCWnwzVX1bWn3XYLACTsZmo36ruyykx4cAYRTMo5WEDMqV1duGm" ], "script": "base64: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bmFsIGNhbGwBCXByZXBhcmVfMQIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAUDbmlsAQlwcmVwYXJlXzICA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQUDbmlsAQlwcmVwYXJlXzMCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACBQNuaWwBCXByZXBhcmVfNAIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwUDbmlsAQlwcmVwYXJlXzUCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAUDbmlsAQlwcmVwYXJlXzYCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFBQNuaWwBCXByZXBhcmVfNwIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwkAzAgCCQCUCgIJAJEDAgUDYXJyAAQJAJEDAgUEYXJyMgAECQDMCAIJAJQKAgkAkQMCBQNhcnIABQkAkQMCBQRhcnIyAAUJAMwIAgkAlAoCCQCRAwIFA2FycgAGCQCRAwIFBGFycjIABgUDbmlsAQlwcmVwYXJlXzgCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwUDbmlsAQlwcmVwYXJlXzkCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAIBQNuaWwBCnByZXBhcmVfMTACA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAICQDMCAIJAJQKAgkAkQMCBQNhcnIACQkAkQMCBQRhcnIyAAkFA25pbAENcHJlcGFyZVBhcmFtcwMSY3VycmVudEFyclBhcnRLZXlzFGN1cnJlbnRBcnJQYXJ0VmFsdWVzBmxlbmd0aAMJAAACBQZsZW5ndGgAAAkAAgECDUVtcHR5ICBwYXJhbXMDCQAAAgUGbGVuZ3RoAAEJAQlwcmVwYXJlXzECBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAACCQEJcHJlcGFyZV8yAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgAAwkBCXByZXBhcmVfMwIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAQJAQlwcmVwYXJlXzQCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAFCQEJcHJlcGFyZV81AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgABgkBCXByZXBhcmVfNgIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAcJAQlwcmVwYXJlXzcCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAICQEJcHJlcGFyZV84AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgACQkBCXByZXBhcmVfOQIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAoJAQpwcmVwYXJlXzEwAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwkAAgECIU1heCBudW1iZXIgb2YgcGFyYW1ldGVycyBleGNlZWRlZAEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgRqc29uA2tleQQGa2V5TGVuCQCxAgEFA2tleQQKc3RhcnRJbmRleAkBBXZhbHVlAQkAswkCBQRqc29uBQNrZXkECyR0MDYxMDc2NDkyAwcJAJQKAgkBC3ZhbHVlT3JFbHNlAgkAtAkDBQRqc29uAgEsBQpzdGFydEluZGV4CQEFdmFsdWUBCQC0CQMFBGpzb24CAX0FCnN0YXJ0SW5kZXgAAgkAlAoCCQELdmFsdWVPckVsc2UCCQC0CQMFBGpzb24CASwFCnN0YXJ0SW5kZXgJAQV2YWx1ZQEJALQJAwUEanNvbgIBfQUKc3RhcnRJbmRleAADBAhlbmRJbmRleAgFCyR0MDYxMDc2NDkyAl8xBAFrCAULJHQwNjEwNzY0OTICXzIJAJYKBAUGa2V5TGVuBQpzdGFydEluZGV4BQhlbmRJbmRleAUBawERcmVhZEJ5S2V5SW50ZXJuYWwCBGpzb24Da2V5BAskdDA2NzExNjgyNwkBFWdldFN0YXJ0QW5kRW5kSW5kZXhlcwIFBGpzb24FA2tleQQGa2V5TGVuCAULJHQwNjcxMTY4MjcCXzEECnN0YXJ0SW5kZXgIBQskdDA2NzExNjgyNwJfMgQIZW5kSW5kZXgIBQskdDA2NzExNjgyNwJfMwQBawgFCyR0MDY3MTE2ODI3Al80CQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuBQFrARNkZWxldGVCeUtleUludGVybmFsAgRqc29uA2tleQQLJHQwNzEwMTcyMjgJARVnZXRTdGFydEFuZEVuZEluZGV4ZXMCBQRqc29uBQNrZXkEBmtleUxlbggFCyR0MDcxMDE3MjI4Al8xBApzdGFydEluZGV4CAULJHQwNzEwMTcyMjgCXzIECGVuZEluZGV4CAULJHQwNzEwMTcyMjgCXzMEAWsIBQskdDA3MTAxNzIyOAJfNAQMZGVsZXRlZFZhbHVlCQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuBQFrBAduZXdKc29uAwkAAAIJAGUCCQCxAgEFBGpzb24FCGVuZEluZGV4AAEJAKwCAgkArwICBQRqc29uCQBlAgUKc3RhcnRJbmRleAACCQCwAgIFBGpzb24FCGVuZEluZGV4CQCsAgIJAK8CAgUEanNvbgkAZQIFCnN0YXJ0SW5kZXgAAQkAsAICBQRqc29uCQBkAgUIZW5kSW5kZXgAAQkAlAoCBQxkZWxldGVkVmFsdWUFB25ld0pzb24FAWkBEG1ha2VKU09OSW50ZXJuYWwFB2FycktleXMJYXJyVmFsdWVzD2l0ZXJhdGlvbnNDb3VudBBsYXN0SXRlcmF0aW9uTGVuA3JlcwkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgMJAGYCBQ9pdGVyYXRpb25zQ291bnQAAAQLJHQwODMyNzg0ODkJAQ5nZXRQYXJ0QW5kVGFpbAEFB2FycktleXMEEmN1cnJlbnRBcnJQYXJ0S2V5cwgFCyR0MDgzMjc4NDg5Al8xBAthcnJUYWlsS2V5cwgFCyR0MDgzMjc4NDg5Al8yBAskdDA4NDk4ODYxMwkBDmdldFBhcnRBbmRUYWlsAQUJYXJyVmFsdWVzBBRjdXJyZW50QXJyUGFydFZhbHVlcwgFCyR0MDg0OTg4NjEzAl8xBA1hcnJUYWlsVmFsdWVzCAULJHQwODQ5ODg2MTMCXzIEBnBhcmFtcwkBDXByZXBhcmVQYXJhbXMDBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAAoECW5ld1N0cmluZwkBD2l0ZXJhdGVNYWtlSlNPTgMFBnBhcmFtcwUDcmVzAAoEBnJlc3VsdAkA/AcEBQR0aGlzAhBtYWtlSlNPTkludGVybmFsCQDMCAIFC2FyclRhaWxLZXlzCQDMCAIFDWFyclRhaWxWYWx1ZXMJAMwIAgkAZQIFD2l0ZXJhdGlvbnNDb3VudAABCQDMCAIFEGxhc3RJdGVyYXRpb25MZW4JAMwIAgUJbmV3U3RyaW5nBQNuaWwFA25pbAMJAAACBQZyZXN1bHQFBnJlc3VsdAkAlAoCBQNuaWwFBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAQIhPQIFEGxhc3RJdGVyYXRpb25MZW4AAAQGcGFyYW1zCQENcHJlcGFyZVBhcmFtcwMFB2FycktleXMFCWFyclZhbHVlcwUQbGFzdEl0ZXJhdGlvbkxlbgQJbmV3U3RyaW5nCQEPaXRlcmF0ZU1ha2VKU09OAwUGcGFyYW1zBQNyZXMFEGxhc3RJdGVyYXRpb25MZW4JAJQKAgUDbmlsCQCsAgIJAKwCAgIBewkAswICBQluZXdTdHJpbmcAAQIBfQkAlAoCBQNuaWwJAKwCAgkArAICAgF7CQCzAgIFA3JlcwABAgF9AWkBCG1ha2VKU09OAgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCAgAFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQCUCgIFA25pbAUDcmVzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWFkZFRvSlNPTgMEanNvbgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCCQCsAgIJALACAgkAswICBQRqc29uAAEAAQIBLAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENcmVhZEJ5SlNPTktleQIEanNvbgNrZXkECnZhbHVlQnlLZXkJARFyZWFkQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICCnZhbHVlQnlLZXkFCnZhbHVlQnlLZXkFA25pbAUKdmFsdWVCeUtleQFpAQ9kZWxldGVCeUpTT05LZXkCBGpzb24Da2V5BA0kdDAxMjkwODEzMjU5CQETZGVsZXRlQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQQRZGVsZXRlZFZhbHVlQnlLZXkIBQ0kdDAxMjkwODEzMjU5Al8xBAduZXdKc29uCAUNJHQwMTI5MDgxMzI1OQJfMgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICDGRlbGV0ZWRWYWx1ZQURZGVsZXRlZFZhbHVlQnlLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgUIa0pzb25SZXMFB25ld0pzb24FA25pbAkAlAoCBRFkZWxldGVkVmFsdWVCeUtleQUHbmV3SnNvbgAXmLDx", "height": 2494356, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HLUgGNAPKgj69aEY19sqfVVBxvkudqAmCwmHQMDGCHvf Next: 5ND1xMXc8K97KG68jLnpujBhVN8GcxhWKLDL3vmQ7aD Diff:
OldNewDifferences
55
66 let quote = toUtf8String(base58'b')
77
8-func makeField (nextValue) = (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
8+func makeField (nextValue) = if (false)
9+ then (((((quote + nextValue._1) + quote) + ":") + nextValue._2) + ",")
10+ else (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
911
1012
1113 func reducerMakeJSON (accum,nextValue) = (accum + makeField(nextValue))
254256 func getStartAndEndIndexes (json,key) = {
255257 let keyLen = size(key)
256258 let startIndex = value(indexOf(json, key))
257- let endIndex = valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex)))
258- $Tuple3(keyLen, startIndex, endIndex)
259+ let $t061076492 = if (false)
260+ then $Tuple2(valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex))), 2)
261+ else $Tuple2(valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex))), 3)
262+ let endIndex = $t061076492._1
263+ let k = $t061076492._2
264+ $Tuple4(keyLen, startIndex, endIndex, k)
259265 }
260266
261267
262268 func readByKeyInternal (json,key) = {
263- let $t067206833 = getStartAndEndIndexes(json, key)
264- let keyLen = $t067206833._1
265- let startIndex = $t067206833._2
266- let endIndex = $t067206833._3
267- drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
269+ let $t067116827 = getStartAndEndIndexes(json, key)
270+ let keyLen = $t067116827._1
271+ let startIndex = $t067116827._2
272+ let endIndex = $t067116827._3
273+ let k = $t067116827._4
274+ drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + k))
268275 }
269276
270277
271278 func deleteByKeyInternal (json,key) = {
272- let $t071077231 = getStartAndEndIndexes(json, key)
273- let keyLen = $t071077231._1
274- let startIndex = $t071077231._2
275- let endIndex = $t071077231._3
276- let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
279+ let $t071017228 = getStartAndEndIndexes(json, key)
280+ let keyLen = $t071017228._1
281+ let startIndex = $t071017228._2
282+ let endIndex = $t071017228._3
283+ let k = $t071017228._4
284+ let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + k))
277285 let newJson = if (((size(json) - endIndex) == 1))
278286 then (take(json, (startIndex - 2)) + drop(json, endIndex))
279287 else (take(json, (startIndex - 1)) + drop(json, (endIndex + 1)))
284292 @Callable(i)
285293 func makeJSONInternal (arrKeys,arrValues,iterationsCount,lastIterationLen,res) = valueOrElse(onlyInternal(i.caller), if ((iterationsCount > 0))
286294 then {
287- let $t083308492 = getPartAndTail(arrKeys)
288- let currentArrPartKeys = $t083308492._1
289- let arrTailKeys = $t083308492._2
290- let $t085018616 = getPartAndTail(arrValues)
291- let currentArrPartValues = $t085018616._1
292- let arrTailValues = $t085018616._2
295+ let $t083278489 = getPartAndTail(arrKeys)
296+ let currentArrPartKeys = $t083278489._1
297+ let arrTailKeys = $t083278489._2
298+ let $t084988613 = getPartAndTail(arrValues)
299+ let currentArrPartValues = $t084988613._1
300+ let arrTailValues = $t084988613._2
293301 let params = prepareParams(currentArrPartKeys, currentArrPartValues, 10)
294302 let newString = iterateMakeJSON(params, res, 10)
295303 let result = invoke(this, "makeJSONInternal", [arrTailKeys, arrTailValues, (iterationsCount - 1), lastIterationLen, newString], nil)
347355
348356 @Callable(i)
349357 func deleteByJSONKey (json,key) = {
350- let $t01291113262 = deleteByKeyInternal(json, key)
351- let deletedValueByKey = $t01291113262._1
352- let newJson = $t01291113262._2
358+ let $t01290813259 = deleteByKeyInternal(json, key)
359+ let deletedValueByKey = $t01290813259._1
360+ let newJson = $t01290813259._2
353361 $Tuple2([StringEntry("deletedValue", deletedValueByKey), StringEntry(kJsonRes, newJson)], $Tuple2(deletedValueByKey, newJson))
354362 }
355363
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let kJsonRes = "jsonRes"
55
66 let quote = toUtf8String(base58'b')
77
8-func makeField (nextValue) = (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
8+func makeField (nextValue) = if (false)
9+ then (((((quote + nextValue._1) + quote) + ":") + nextValue._2) + ",")
10+ else (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
911
1012
1113 func reducerMakeJSON (accum,nextValue) = (accum + makeField(nextValue))
1214
1315
1416 func iterateMakeJSON (params,res,length) = if ((length == 0))
1517 then throw("Empty params")
1618 else if ((length == 1))
1719 then {
1820 let $l = params
1921 let $s = size($l)
2022 let $acc0 = res
2123 func $f0_1 ($a,$i) = if (($i >= $s))
2224 then $a
2325 else reducerMakeJSON($a, $l[$i])
2426
2527 func $f0_2 ($a,$i) = if (($i >= $s))
2628 then $a
2729 else throw("List size exceeds 1")
2830
2931 $f0_2($f0_1($acc0, 0), 1)
3032 }
3133 else if ((length == 2))
3234 then {
3335 let $l = params
3436 let $s = size($l)
3537 let $acc0 = res
3638 func $f0_1 ($a,$i) = if (($i >= $s))
3739 then $a
3840 else reducerMakeJSON($a, $l[$i])
3941
4042 func $f0_2 ($a,$i) = if (($i >= $s))
4143 then $a
4244 else throw("List size exceeds 2")
4345
4446 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
4547 }
4648 else if ((length == 3))
4749 then {
4850 let $l = params
4951 let $s = size($l)
5052 let $acc0 = res
5153 func $f0_1 ($a,$i) = if (($i >= $s))
5254 then $a
5355 else reducerMakeJSON($a, $l[$i])
5456
5557 func $f0_2 ($a,$i) = if (($i >= $s))
5658 then $a
5759 else throw("List size exceeds 3")
5860
5961 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
6062 }
6163 else if ((length == 4))
6264 then {
6365 let $l = params
6466 let $s = size($l)
6567 let $acc0 = res
6668 func $f0_1 ($a,$i) = if (($i >= $s))
6769 then $a
6870 else reducerMakeJSON($a, $l[$i])
6971
7072 func $f0_2 ($a,$i) = if (($i >= $s))
7173 then $a
7274 else throw("List size exceeds 4")
7375
7476 $f0_2($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4)
7577 }
7678 else if ((length == 5))
7779 then {
7880 let $l = params
7981 let $s = size($l)
8082 let $acc0 = res
8183 func $f0_1 ($a,$i) = if (($i >= $s))
8284 then $a
8385 else reducerMakeJSON($a, $l[$i])
8486
8587 func $f0_2 ($a,$i) = if (($i >= $s))
8688 then $a
8789 else throw("List size exceeds 5")
8890
8991 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
9092 }
9193 else if ((length == 6))
9294 then {
9395 let $l = params
9496 let $s = size($l)
9597 let $acc0 = res
9698 func $f0_1 ($a,$i) = if (($i >= $s))
9799 then $a
98100 else reducerMakeJSON($a, $l[$i])
99101
100102 func $f0_2 ($a,$i) = if (($i >= $s))
101103 then $a
102104 else throw("List size exceeds 6")
103105
104106 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6)
105107 }
106108 else if ((length == 7))
107109 then {
108110 let $l = params
109111 let $s = size($l)
110112 let $acc0 = res
111113 func $f0_1 ($a,$i) = if (($i >= $s))
112114 then $a
113115 else reducerMakeJSON($a, $l[$i])
114116
115117 func $f0_2 ($a,$i) = if (($i >= $s))
116118 then $a
117119 else throw("List size exceeds 7")
118120
119121 $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)
120122 }
121123 else if ((length == 8))
122124 then {
123125 let $l = params
124126 let $s = size($l)
125127 let $acc0 = res
126128 func $f0_1 ($a,$i) = if (($i >= $s))
127129 then $a
128130 else reducerMakeJSON($a, $l[$i])
129131
130132 func $f0_2 ($a,$i) = if (($i >= $s))
131133 then $a
132134 else throw("List size exceeds 8")
133135
134136 $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)
135137 }
136138 else if ((length == 9))
137139 then {
138140 let $l = params
139141 let $s = size($l)
140142 let $acc0 = res
141143 func $f0_1 ($a,$i) = if (($i >= $s))
142144 then $a
143145 else reducerMakeJSON($a, $l[$i])
144146
145147 func $f0_2 ($a,$i) = if (($i >= $s))
146148 then $a
147149 else throw("List size exceeds 9")
148150
149151 $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)
150152 }
151153 else if ((length == 10))
152154 then {
153155 let $l = params
154156 let $s = size($l)
155157 let $acc0 = res
156158 func $f0_1 ($a,$i) = if (($i >= $s))
157159 then $a
158160 else reducerMakeJSON($a, $l[$i])
159161
160162 func $f0_2 ($a,$i) = if (($i >= $s))
161163 then $a
162164 else throw("List size exceeds 10")
163165
164166 $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)
165167 }
166168 else throw("The max number of parameters exceeded")
167169
168170
169171 func getPartAndTail (arr) = {
170172 let el0 = arr[0]
171173 let el1 = arr[1]
172174 let el2 = arr[2]
173175 let el3 = arr[3]
174176 let el4 = arr[4]
175177 let el5 = arr[5]
176178 let el6 = arr[6]
177179 let el7 = arr[7]
178180 let el8 = arr[8]
179181 let el9 = arr[9]
180182 let arr0 = removeByIndex(arr, 0)
181183 let arr1 = removeByIndex(arr0, 0)
182184 let arr2 = removeByIndex(arr1, 0)
183185 let arr3 = removeByIndex(arr2, 0)
184186 let arr4 = removeByIndex(arr3, 0)
185187 let arr5 = removeByIndex(arr4, 0)
186188 let arr6 = removeByIndex(arr5, 0)
187189 let arr7 = removeByIndex(arr6, 0)
188190 let arr8 = removeByIndex(arr7, 0)
189191 let arr9 = removeByIndex(arr8, 0)
190192 $Tuple2([el0, el1, el2, el3, el4, el5, el6, el7, el8, el9], arr9)
191193 }
192194
193195
194196 func onlyInternal (caller) = if ((caller == this))
195197 then unit
196198 else throw("Only internal call")
197199
198200
199201 func prepare_1 (arr,arr2) = [$Tuple2(arr[0], arr2[0])]
200202
201203
202204 func prepare_2 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1])]
203205
204206
205207 func prepare_3 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2])]
206208
207209
208210 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])]
209211
210212
211213 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])]
212214
213215
214216 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])]
215217
216218
217219 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])]
218220
219221
220222 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])]
221223
222224
223225 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])]
224226
225227
226228 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])]
227229
228230
229231 func prepareParams (currentArrPartKeys,currentArrPartValues,length) = if ((length == 0))
230232 then throw("Empty params")
231233 else if ((length == 1))
232234 then prepare_1(currentArrPartKeys, currentArrPartValues)
233235 else if ((length == 2))
234236 then prepare_2(currentArrPartKeys, currentArrPartValues)
235237 else if ((length == 3))
236238 then prepare_3(currentArrPartKeys, currentArrPartValues)
237239 else if ((length == 4))
238240 then prepare_4(currentArrPartKeys, currentArrPartValues)
239241 else if ((length == 5))
240242 then prepare_5(currentArrPartKeys, currentArrPartValues)
241243 else if ((length == 6))
242244 then prepare_6(currentArrPartKeys, currentArrPartValues)
243245 else if ((length == 7))
244246 then prepare_7(currentArrPartKeys, currentArrPartValues)
245247 else if ((length == 8))
246248 then prepare_8(currentArrPartKeys, currentArrPartValues)
247249 else if ((length == 9))
248250 then prepare_9(currentArrPartKeys, currentArrPartValues)
249251 else if ((length == 10))
250252 then prepare_10(currentArrPartKeys, currentArrPartValues)
251253 else throw("Max number of parameters exceeded")
252254
253255
254256 func getStartAndEndIndexes (json,key) = {
255257 let keyLen = size(key)
256258 let startIndex = value(indexOf(json, key))
257- let endIndex = valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex)))
258- $Tuple3(keyLen, startIndex, endIndex)
259+ let $t061076492 = if (false)
260+ then $Tuple2(valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex))), 2)
261+ else $Tuple2(valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex))), 3)
262+ let endIndex = $t061076492._1
263+ let k = $t061076492._2
264+ $Tuple4(keyLen, startIndex, endIndex, k)
259265 }
260266
261267
262268 func readByKeyInternal (json,key) = {
263- let $t067206833 = getStartAndEndIndexes(json, key)
264- let keyLen = $t067206833._1
265- let startIndex = $t067206833._2
266- let endIndex = $t067206833._3
267- drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
269+ let $t067116827 = getStartAndEndIndexes(json, key)
270+ let keyLen = $t067116827._1
271+ let startIndex = $t067116827._2
272+ let endIndex = $t067116827._3
273+ let k = $t067116827._4
274+ drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + k))
268275 }
269276
270277
271278 func deleteByKeyInternal (json,key) = {
272- let $t071077231 = getStartAndEndIndexes(json, key)
273- let keyLen = $t071077231._1
274- let startIndex = $t071077231._2
275- let endIndex = $t071077231._3
276- let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
279+ let $t071017228 = getStartAndEndIndexes(json, key)
280+ let keyLen = $t071017228._1
281+ let startIndex = $t071017228._2
282+ let endIndex = $t071017228._3
283+ let k = $t071017228._4
284+ let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + k))
277285 let newJson = if (((size(json) - endIndex) == 1))
278286 then (take(json, (startIndex - 2)) + drop(json, endIndex))
279287 else (take(json, (startIndex - 1)) + drop(json, (endIndex + 1)))
280288 $Tuple2(deletedValue, newJson)
281289 }
282290
283291
284292 @Callable(i)
285293 func makeJSONInternal (arrKeys,arrValues,iterationsCount,lastIterationLen,res) = valueOrElse(onlyInternal(i.caller), if ((iterationsCount > 0))
286294 then {
287- let $t083308492 = getPartAndTail(arrKeys)
288- let currentArrPartKeys = $t083308492._1
289- let arrTailKeys = $t083308492._2
290- let $t085018616 = getPartAndTail(arrValues)
291- let currentArrPartValues = $t085018616._1
292- let arrTailValues = $t085018616._2
295+ let $t083278489 = getPartAndTail(arrKeys)
296+ let currentArrPartKeys = $t083278489._1
297+ let arrTailKeys = $t083278489._2
298+ let $t084988613 = getPartAndTail(arrValues)
299+ let currentArrPartValues = $t084988613._1
300+ let arrTailValues = $t084988613._2
293301 let params = prepareParams(currentArrPartKeys, currentArrPartValues, 10)
294302 let newString = iterateMakeJSON(params, res, 10)
295303 let result = invoke(this, "makeJSONInternal", [arrTailKeys, arrTailValues, (iterationsCount - 1), lastIterationLen, newString], nil)
296304 if ((result == result))
297305 then $Tuple2(nil, result)
298306 else throw("Strict value is not equal to itself.")
299307 }
300308 else if ((lastIterationLen != 0))
301309 then {
302310 let params = prepareParams(arrKeys, arrValues, lastIterationLen)
303311 let newString = iterateMakeJSON(params, res, lastIterationLen)
304312 $Tuple2(nil, (("{" + dropRight(newString, 1)) + "}"))
305313 }
306314 else $Tuple2(nil, (("{" + dropRight(res, 1)) + "}")))
307315
308316
309317
310318 @Callable(i)
311319 func makeJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
312320 then throw("ArrayKeys and ArrayValues length must be equal")
313321 else {
314322 let len = size(arrKeys)
315323 let iterationsCount = fraction(1, len, 10)
316324 let lastIterationLen = (len % 10)
317325 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, ""], nil)
318326 if ((res == res))
319327 then $Tuple2(nil, res)
320328 else throw("Strict value is not equal to itself.")
321329 }
322330
323331
324332
325333 @Callable(i)
326334 func addToJSON (json,arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
327335 then throw("ArrayKeys and ArrayValues length must be equal")
328336 else {
329337 let len = size(arrKeys)
330338 let iterationsCount = fraction(1, len, 10)
331339 let lastIterationLen = (len % 10)
332340 let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, (drop(dropRight(json, 1), 1) + ",")], nil)
333341 if ((res == res))
334342 then $Tuple2(nil, res)
335343 else throw("Strict value is not equal to itself.")
336344 }
337345
338346
339347
340348 @Callable(i)
341349 func readByJSONKey (json,key) = {
342350 let valueByKey = readByKeyInternal(json, key)
343351 $Tuple2([StringEntry("valueByKey", valueByKey)], valueByKey)
344352 }
345353
346354
347355
348356 @Callable(i)
349357 func deleteByJSONKey (json,key) = {
350- let $t01291113262 = deleteByKeyInternal(json, key)
351- let deletedValueByKey = $t01291113262._1
352- let newJson = $t01291113262._2
358+ let $t01290813259 = deleteByKeyInternal(json, key)
359+ let deletedValueByKey = $t01290813259._1
360+ let newJson = $t01290813259._2
353361 $Tuple2([StringEntry("deletedValue", deletedValueByKey), StringEntry(kJsonRes, newJson)], $Tuple2(deletedValueByKey, newJson))
354362 }
355363
356364

github/deemru/w8io/873ac7e 
76.84 ms