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 b = toUtf8String(base58'b')
77
8-func c (d) = (((((((b + d._1) + b) + ":") + b) + d._2) + b) + ",")
8+func c (d) = if (false)
9+ then (((((b + d._1) + b) + ":") + d._2) + ",")
10+ else (((((((b + d._1) + b) + ":") + b) + d._2) + b) + ",")
911
1012
1113 func e (f,d) = (f + c(d))
254256 func ac (ad,ae) = {
255257 let af = size(ae)
256258 let ag = value(indexOf(ad, ae))
257- let ah = valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag)))
258- $Tuple3(af, ag, ah)
259- }
260-
261-
262-func ai (ad,ae) = {
263- let aj = ac(ad, ae)
264- let af = aj._1
265- let ag = aj._2
266- let ah = aj._3
267- drop(take(ad, (ah - 1)), ((ag + af) + 3))
259+ let ah = if (false)
260+ then $Tuple2(valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag))), 2)
261+ else $Tuple2(valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag))), 3)
262+ let ai = ah._1
263+ let aj = ah._2
264+ $Tuple4(af, ag, ai, aj)
268265 }
269266
270267
272269 let al = ac(ad, ae)
273270 let af = al._1
274271 let ag = al._2
275- let ah = al._3
276- let am = drop(take(ad, (ah - 1)), ((ag + af) + 3))
277- let an = if (((size(ad) - ah) == 1))
278- then (take(ad, (ag - 2)) + drop(ad, ah))
279- else (take(ad, (ag - 1)) + drop(ad, (ah + 1)))
280- $Tuple2(am, an)
272+ let ai = al._3
273+ let aj = al._4
274+ drop(take(ad, (ai - 1)), ((ag + af) + aj))
281275 }
282276
283277
284-@Callable(ao)
285-func makeJSONInternal (ap,aq,ar,as,i) = valueOrElse(N(ao.caller), if ((ar > 0))
278+func am (ad,ae) = {
279+ let an = ac(ad, ae)
280+ let af = an._1
281+ let ag = an._2
282+ let ai = an._3
283+ let aj = an._4
284+ let ao = drop(take(ad, (ai - 1)), ((ag + af) + aj))
285+ let ap = if (((size(ad) - ai) == 1))
286+ then (take(ad, (ag - 2)) + drop(ad, ai))
287+ else (take(ad, (ag - 1)) + drop(ad, (ai + 1)))
288+ $Tuple2(ao, ap)
289+ }
290+
291+
292+@Callable(aq)
293+func makeJSONInternal (ar,as,at,au,i) = valueOrElse(N(aq.caller), if ((at > 0))
286294 then {
287- let at = r(ap)
288- let aa = at._1
289- let au = at._2
290- let av = r(aq)
291- let ab = av._1
295+ let av = r(ar)
296+ let aa = av._1
292297 let aw = av._2
298+ let ax = r(as)
299+ let ab = ax._1
300+ let ay = ax._2
293301 let h = Z(aa, ab, 10)
294- let ax = g(h, i, 10)
295- let ay = invoke(this, "makeJSONInternal", [au, aw, (ar - 1), as, ax], nil)
296- if ((ay == ay))
297- then $Tuple2(nil, ay)
302+ let az = g(h, i, 10)
303+ let aA = invoke(this, "makeJSONInternal", [aw, ay, (at - 1), au, az], nil)
304+ if ((aA == aA))
305+ then $Tuple2(nil, aA)
298306 else throw("Strict value is not equal to itself.")
299307 }
300- else if ((as != 0))
308+ else if ((au != 0))
301309 then {
302- let h = Z(ap, aq, as)
303- let ax = g(h, i, as)
304- $Tuple2(nil, (("{" + dropRight(ax, 1)) + "}"))
310+ let h = Z(ar, as, au)
311+ let az = g(h, i, au)
312+ $Tuple2(nil, (("{" + dropRight(az, 1)) + "}"))
305313 }
306314 else $Tuple2(nil, (("{" + dropRight(i, 1)) + "}")))
307315
308316
309317
310-@Callable(ao)
311-func makeJSON (ap,aq) = if ((size(ap) != size(aq)))
318+@Callable(aq)
319+func makeJSON (ar,as) = if ((size(ar) != size(as)))
312320 then throw("ArrayKeys and ArrayValues length must be equal")
313321 else {
314- let az = size(ap)
315- let ar = fraction(1, az, 10)
316- let as = (az % 10)
317- let i = invoke(this, "makeJSONInternal", [ap, aq, ar, as, ""], nil)
322+ let aB = size(ar)
323+ let at = fraction(1, aB, 10)
324+ let au = (aB % 10)
325+ let i = invoke(this, "makeJSONInternal", [ar, as, at, au, ""], nil)
318326 if ((i == i))
319327 then $Tuple2(nil, i)
320328 else throw("Strict value is not equal to itself.")
322330
323331
324332
325-@Callable(ao)
326-func addToJSON (ad,ap,aq) = if ((size(ap) != size(aq)))
333+@Callable(aq)
334+func addToJSON (ad,ar,as) = if ((size(ar) != size(as)))
327335 then throw("ArrayKeys and ArrayValues length must be equal")
328336 else {
329- let az = size(ap)
330- let ar = fraction(1, az, 10)
331- let as = (az % 10)
332- let i = invoke(this, "makeJSONInternal", [ap, aq, ar, as, (drop(dropRight(ad, 1), 1) + ",")], nil)
337+ let aB = size(ar)
338+ let at = fraction(1, aB, 10)
339+ let au = (aB % 10)
340+ let i = invoke(this, "makeJSONInternal", [ar, as, at, au, (drop(dropRight(ad, 1), 1) + ",")], nil)
333341 if ((i == i))
334342 then $Tuple2(nil, i)
335343 else throw("Strict value is not equal to itself.")
337345
338346
339347
340-@Callable(ao)
348+@Callable(aq)
341349 func readByJSONKey (ad,ae) = {
342- let aA = ai(ad, ae)
343- $Tuple2([StringEntry("valueByKey", aA)], aA)
350+ let aC = ak(ad, ae)
351+ $Tuple2([StringEntry("valueByKey", aC)], aC)
344352 }
345353
346354
347355
348-@Callable(ao)
356+@Callable(aq)
349357 func deleteByJSONKey (ad,ae) = {
350- let aB = ak(ad, ae)
351- let aC = aB._1
352- let an = aB._2
353- $Tuple2([StringEntry("deletedValue", aC), StringEntry(a, an)], $Tuple2(aC, an))
358+ let aD = am(ad, ae)
359+ let aE = aD._1
360+ let ap = aD._2
361+ $Tuple2([StringEntry("deletedValue", aE), StringEntry(a, ap)], $Tuple2(aE, ap))
354362 }
355363
356364
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "jsonRes"
55
66 let b = toUtf8String(base58'b')
77
8-func c (d) = (((((((b + d._1) + b) + ":") + b) + d._2) + b) + ",")
8+func c (d) = if (false)
9+ then (((((b + d._1) + b) + ":") + d._2) + ",")
10+ else (((((((b + d._1) + b) + ":") + b) + d._2) + b) + ",")
911
1012
1113 func e (f,d) = (f + c(d))
1214
1315
1416 func g (h,i,j) = if ((j == 0))
1517 then throw("Empty params")
1618 else if ((j == 1))
1719 then {
1820 let k = h
1921 let l = size(k)
2022 let m = i
2123 func n (o,p) = if ((p >= l))
2224 then o
2325 else e(o, k[p])
2426
2527 func q (o,p) = if ((p >= l))
2628 then o
2729 else throw("List size exceeds 1")
2830
2931 q(n(m, 0), 1)
3032 }
3133 else if ((j == 2))
3234 then {
3335 let k = h
3436 let l = size(k)
3537 let m = i
3638 func n (o,p) = if ((p >= l))
3739 then o
3840 else e(o, k[p])
3941
4042 func q (o,p) = if ((p >= l))
4143 then o
4244 else throw("List size exceeds 2")
4345
4446 q(n(n(m, 0), 1), 2)
4547 }
4648 else if ((j == 3))
4749 then {
4850 let k = h
4951 let l = size(k)
5052 let m = i
5153 func n (o,p) = if ((p >= l))
5254 then o
5355 else e(o, k[p])
5456
5557 func q (o,p) = if ((p >= l))
5658 then o
5759 else throw("List size exceeds 3")
5860
5961 q(n(n(n(m, 0), 1), 2), 3)
6062 }
6163 else if ((j == 4))
6264 then {
6365 let k = h
6466 let l = size(k)
6567 let m = i
6668 func n (o,p) = if ((p >= l))
6769 then o
6870 else e(o, k[p])
6971
7072 func q (o,p) = if ((p >= l))
7173 then o
7274 else throw("List size exceeds 4")
7375
7476 q(n(n(n(n(m, 0), 1), 2), 3), 4)
7577 }
7678 else if ((j == 5))
7779 then {
7880 let k = h
7981 let l = size(k)
8082 let m = i
8183 func n (o,p) = if ((p >= l))
8284 then o
8385 else e(o, k[p])
8486
8587 func q (o,p) = if ((p >= l))
8688 then o
8789 else throw("List size exceeds 5")
8890
8991 q(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5)
9092 }
9193 else if ((j == 6))
9294 then {
9395 let k = h
9496 let l = size(k)
9597 let m = i
9698 func n (o,p) = if ((p >= l))
9799 then o
98100 else e(o, k[p])
99101
100102 func q (o,p) = if ((p >= l))
101103 then o
102104 else throw("List size exceeds 6")
103105
104106 q(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6)
105107 }
106108 else if ((j == 7))
107109 then {
108110 let k = h
109111 let l = size(k)
110112 let m = i
111113 func n (o,p) = if ((p >= l))
112114 then o
113115 else e(o, k[p])
114116
115117 func q (o,p) = if ((p >= l))
116118 then o
117119 else throw("List size exceeds 7")
118120
119121 q(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7)
120122 }
121123 else if ((j == 8))
122124 then {
123125 let k = h
124126 let l = size(k)
125127 let m = i
126128 func n (o,p) = if ((p >= l))
127129 then o
128130 else e(o, k[p])
129131
130132 func q (o,p) = if ((p >= l))
131133 then o
132134 else throw("List size exceeds 8")
133135
134136 q(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8)
135137 }
136138 else if ((j == 9))
137139 then {
138140 let k = h
139141 let l = size(k)
140142 let m = i
141143 func n (o,p) = if ((p >= l))
142144 then o
143145 else e(o, k[p])
144146
145147 func q (o,p) = if ((p >= l))
146148 then o
147149 else throw("List size exceeds 9")
148150
149151 q(n(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
150152 }
151153 else if ((j == 10))
152154 then {
153155 let k = h
154156 let l = size(k)
155157 let m = i
156158 func n (o,p) = if ((p >= l))
157159 then o
158160 else e(o, k[p])
159161
160162 func q (o,p) = if ((p >= l))
161163 then o
162164 else throw("List size exceeds 10")
163165
164166 q(n(n(n(n(n(n(n(n(n(n(m, 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 r (s) = {
170172 let t = s[0]
171173 let u = s[1]
172174 let v = s[2]
173175 let w = s[3]
174176 let x = s[4]
175177 let y = s[5]
176178 let z = s[6]
177179 let A = s[7]
178180 let B = s[8]
179181 let C = s[9]
180182 let D = removeByIndex(s, 0)
181183 let E = removeByIndex(D, 0)
182184 let F = removeByIndex(E, 0)
183185 let G = removeByIndex(F, 0)
184186 let H = removeByIndex(G, 0)
185187 let I = removeByIndex(H, 0)
186188 let J = removeByIndex(I, 0)
187189 let K = removeByIndex(J, 0)
188190 let L = removeByIndex(K, 0)
189191 let M = removeByIndex(L, 0)
190192 $Tuple2([t, u, v, w, x, y, z, A, B, C], M)
191193 }
192194
193195
194196 func N (O) = if ((O == this))
195197 then unit
196198 else throw("Only internal call")
197199
198200
199201 func P (s,F) = [$Tuple2(s[0], F[0])]
200202
201203
202204 func Q (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1])]
203205
204206
205207 func R (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2])]
206208
207209
208210 func S (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3])]
209211
210212
211213 func T (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4])]
212214
213215
214216 func U (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4]), $Tuple2(s[5], F[5])]
215217
216218
217219 func V (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4]), $Tuple2(s[5], F[5]), $Tuple2(s[6], F[6])]
218220
219221
220222 func W (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4]), $Tuple2(s[5], F[5]), $Tuple2(s[6], F[6]), $Tuple2(s[7], F[7])]
221223
222224
223225 func X (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4]), $Tuple2(s[5], F[5]), $Tuple2(s[6], F[6]), $Tuple2(s[7], F[7]), $Tuple2(s[8], F[8])]
224226
225227
226228 func Y (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3]), $Tuple2(s[4], F[4]), $Tuple2(s[5], F[5]), $Tuple2(s[6], F[6]), $Tuple2(s[7], F[7]), $Tuple2(s[8], F[8]), $Tuple2(s[9], F[9])]
227229
228230
229231 func Z (aa,ab,j) = if ((j == 0))
230232 then throw("Empty params")
231233 else if ((j == 1))
232234 then P(aa, ab)
233235 else if ((j == 2))
234236 then Q(aa, ab)
235237 else if ((j == 3))
236238 then R(aa, ab)
237239 else if ((j == 4))
238240 then S(aa, ab)
239241 else if ((j == 5))
240242 then T(aa, ab)
241243 else if ((j == 6))
242244 then U(aa, ab)
243245 else if ((j == 7))
244246 then V(aa, ab)
245247 else if ((j == 8))
246248 then W(aa, ab)
247249 else if ((j == 9))
248250 then X(aa, ab)
249251 else if ((j == 10))
250252 then Y(aa, ab)
251253 else throw("Max number of parameters exceeded")
252254
253255
254256 func ac (ad,ae) = {
255257 let af = size(ae)
256258 let ag = value(indexOf(ad, ae))
257- let ah = valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag)))
258- $Tuple3(af, ag, ah)
259- }
260-
261-
262-func ai (ad,ae) = {
263- let aj = ac(ad, ae)
264- let af = aj._1
265- let ag = aj._2
266- let ah = aj._3
267- drop(take(ad, (ah - 1)), ((ag + af) + 3))
259+ let ah = if (false)
260+ then $Tuple2(valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag))), 2)
261+ else $Tuple2(valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag))), 3)
262+ let ai = ah._1
263+ let aj = ah._2
264+ $Tuple4(af, ag, ai, aj)
268265 }
269266
270267
271268 func ak (ad,ae) = {
272269 let al = ac(ad, ae)
273270 let af = al._1
274271 let ag = al._2
275- let ah = al._3
276- let am = drop(take(ad, (ah - 1)), ((ag + af) + 3))
277- let an = if (((size(ad) - ah) == 1))
278- then (take(ad, (ag - 2)) + drop(ad, ah))
279- else (take(ad, (ag - 1)) + drop(ad, (ah + 1)))
280- $Tuple2(am, an)
272+ let ai = al._3
273+ let aj = al._4
274+ drop(take(ad, (ai - 1)), ((ag + af) + aj))
281275 }
282276
283277
284-@Callable(ao)
285-func makeJSONInternal (ap,aq,ar,as,i) = valueOrElse(N(ao.caller), if ((ar > 0))
278+func am (ad,ae) = {
279+ let an = ac(ad, ae)
280+ let af = an._1
281+ let ag = an._2
282+ let ai = an._3
283+ let aj = an._4
284+ let ao = drop(take(ad, (ai - 1)), ((ag + af) + aj))
285+ let ap = if (((size(ad) - ai) == 1))
286+ then (take(ad, (ag - 2)) + drop(ad, ai))
287+ else (take(ad, (ag - 1)) + drop(ad, (ai + 1)))
288+ $Tuple2(ao, ap)
289+ }
290+
291+
292+@Callable(aq)
293+func makeJSONInternal (ar,as,at,au,i) = valueOrElse(N(aq.caller), if ((at > 0))
286294 then {
287- let at = r(ap)
288- let aa = at._1
289- let au = at._2
290- let av = r(aq)
291- let ab = av._1
295+ let av = r(ar)
296+ let aa = av._1
292297 let aw = av._2
298+ let ax = r(as)
299+ let ab = ax._1
300+ let ay = ax._2
293301 let h = Z(aa, ab, 10)
294- let ax = g(h, i, 10)
295- let ay = invoke(this, "makeJSONInternal", [au, aw, (ar - 1), as, ax], nil)
296- if ((ay == ay))
297- then $Tuple2(nil, ay)
302+ let az = g(h, i, 10)
303+ let aA = invoke(this, "makeJSONInternal", [aw, ay, (at - 1), au, az], nil)
304+ if ((aA == aA))
305+ then $Tuple2(nil, aA)
298306 else throw("Strict value is not equal to itself.")
299307 }
300- else if ((as != 0))
308+ else if ((au != 0))
301309 then {
302- let h = Z(ap, aq, as)
303- let ax = g(h, i, as)
304- $Tuple2(nil, (("{" + dropRight(ax, 1)) + "}"))
310+ let h = Z(ar, as, au)
311+ let az = g(h, i, au)
312+ $Tuple2(nil, (("{" + dropRight(az, 1)) + "}"))
305313 }
306314 else $Tuple2(nil, (("{" + dropRight(i, 1)) + "}")))
307315
308316
309317
310-@Callable(ao)
311-func makeJSON (ap,aq) = if ((size(ap) != size(aq)))
318+@Callable(aq)
319+func makeJSON (ar,as) = if ((size(ar) != size(as)))
312320 then throw("ArrayKeys and ArrayValues length must be equal")
313321 else {
314- let az = size(ap)
315- let ar = fraction(1, az, 10)
316- let as = (az % 10)
317- let i = invoke(this, "makeJSONInternal", [ap, aq, ar, as, ""], nil)
322+ let aB = size(ar)
323+ let at = fraction(1, aB, 10)
324+ let au = (aB % 10)
325+ let i = invoke(this, "makeJSONInternal", [ar, as, at, au, ""], nil)
318326 if ((i == i))
319327 then $Tuple2(nil, i)
320328 else throw("Strict value is not equal to itself.")
321329 }
322330
323331
324332
325-@Callable(ao)
326-func addToJSON (ad,ap,aq) = if ((size(ap) != size(aq)))
333+@Callable(aq)
334+func addToJSON (ad,ar,as) = if ((size(ar) != size(as)))
327335 then throw("ArrayKeys and ArrayValues length must be equal")
328336 else {
329- let az = size(ap)
330- let ar = fraction(1, az, 10)
331- let as = (az % 10)
332- let i = invoke(this, "makeJSONInternal", [ap, aq, ar, as, (drop(dropRight(ad, 1), 1) + ",")], nil)
337+ let aB = size(ar)
338+ let at = fraction(1, aB, 10)
339+ let au = (aB % 10)
340+ let i = invoke(this, "makeJSONInternal", [ar, as, at, au, (drop(dropRight(ad, 1), 1) + ",")], nil)
333341 if ((i == i))
334342 then $Tuple2(nil, i)
335343 else throw("Strict value is not equal to itself.")
336344 }
337345
338346
339347
340-@Callable(ao)
348+@Callable(aq)
341349 func readByJSONKey (ad,ae) = {
342- let aA = ai(ad, ae)
343- $Tuple2([StringEntry("valueByKey", aA)], aA)
350+ let aC = ak(ad, ae)
351+ $Tuple2([StringEntry("valueByKey", aC)], aC)
344352 }
345353
346354
347355
348-@Callable(ao)
356+@Callable(aq)
349357 func deleteByJSONKey (ad,ae) = {
350- let aB = ak(ad, ae)
351- let aC = aB._1
352- let an = aB._2
353- $Tuple2([StringEntry("deletedValue", aC), StringEntry(a, an)], $Tuple2(aC, an))
358+ let aD = am(ad, ae)
359+ let aE = aD._1
360+ let ap = aD._2
361+ $Tuple2([StringEntry("deletedValue", aE), StringEntry(a, ap)], $Tuple2(aE, ap))
354362 }
355363
356364

github/deemru/w8io/873ac7e 
56.58 ms