tx · 5ND1xMXc8K97KG68jLnpujBhVN8GcxhWKLDL3vmQ7aD

3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7:  -0.01100000 Waves

2023.03.17 23:16 [2494466] smart account 3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7 > SELF 0.00000000 Waves

{ "type": 13, "id": "5ND1xMXc8K97KG68jLnpujBhVN8GcxhWKLDL3vmQ7aD", "fee": 1100000, "feeAssetId": null, "timestamp": 1679084229315, "version": 2, "chainId": 84, "sender": "3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7", "senderPublicKey": "CrHxACS7bWTh8cgmgqstvybmgMqR9KtDryGFt5svZhBW", "proofs": [ "44VoU1EQPgCs3gAok2y33fK5QeTgELiUeyK8bRhTyWs5KcwqGYJzZxy3hprwA1ZJvsWFGZf5odBf5USNkkpz7ycN" ], "script": "base64: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bmFsIGNhbGwBCXByZXBhcmVfMQIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAUDbmlsAQlwcmVwYXJlXzICA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQUDbmlsAQlwcmVwYXJlXzMCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACBQNuaWwBCXByZXBhcmVfNAIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwUDbmlsAQlwcmVwYXJlXzUCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAUDbmlsAQlwcmVwYXJlXzYCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFBQNuaWwBCXByZXBhcmVfNwIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwkAzAgCCQCUCgIJAJEDAgUDYXJyAAQJAJEDAgUEYXJyMgAECQDMCAIJAJQKAgkAkQMCBQNhcnIABQkAkQMCBQRhcnIyAAUJAMwIAgkAlAoCCQCRAwIFA2FycgAGCQCRAwIFBGFycjIABgUDbmlsAQlwcmVwYXJlXzgCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwUDbmlsAQlwcmVwYXJlXzkCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAIBQNuaWwBCnByZXBhcmVfMTACA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAICQDMCAIJAJQKAgkAkQMCBQNhcnIACQkAkQMCBQRhcnIyAAkFA25pbAENcHJlcGFyZVBhcmFtcwMSY3VycmVudEFyclBhcnRLZXlzFGN1cnJlbnRBcnJQYXJ0VmFsdWVzBmxlbmd0aAMJAAACBQZsZW5ndGgAAAkAAgECDUVtcHR5ICBwYXJhbXMDCQAAAgUGbGVuZ3RoAAEJAQlwcmVwYXJlXzECBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAACCQEJcHJlcGFyZV8yAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgAAwkBCXByZXBhcmVfMwIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAQJAQlwcmVwYXJlXzQCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAFCQEJcHJlcGFyZV81AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgABgkBCXByZXBhcmVfNgIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAcJAQlwcmVwYXJlXzcCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAICQEJcHJlcGFyZV84AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgACQkBCXByZXBhcmVfOQIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAoJAQpwcmVwYXJlXzEwAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwkAAgECIU1heCBudW1iZXIgb2YgcGFyYW1ldGVycyBleGNlZWRlZAEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgRqc29uA2tleQQGa2V5TGVuCQCxAgEFA2tleQQKc3RhcnRJbmRleAkBBXZhbHVlAQkAswkCBQRqc29uBQNrZXkECGVuZEluZGV4CQELdmFsdWVPckVsc2UCCQC0CQMFBGpzb24CASwFCnN0YXJ0SW5kZXgJAQV2YWx1ZQEJALQJAwUEanNvbgIBfQUKc3RhcnRJbmRleAkAlQoDBQZrZXlMZW4FCnN0YXJ0SW5kZXgFCGVuZEluZGV4ARFyZWR1Y2VyVGFrZU9iamVjdAIFYWNjdW0EbmV4dAQLJHQwNjMxMTYzNjAFBWFjY3VtBAZyZXN1bHQIBQskdDA2MzExNjM2MAJfMQQJbGVmdENvdW50CAULJHQwNjMxMTYzNjACXzIECnJpZ2h0Q291bnQIBQskdDA2MzExNjM2MAJfMwQDZW5kCAULJHQwNjMxMTYzNjACXzQDCQEBIQEFA2VuZAkAlgoECQCsAgIJAKwCAgUGcmVzdWx0BQRuZXh0AgVjaGVjawUJbGVmdENvdW50BQpyaWdodENvdW50BgUFYWNjdW0BEXJlYWRCeUtleUludGVybmFsAgRqc29uA2tleQQLJHQwNzE3NTcyODgJARVnZXRTdGFydEFuZEVuZEluZGV4ZXMCBQRqc29uBQNrZXkEBmtleUxlbggFCyR0MDcxNzU3Mjg4Al8xBApzdGFydEluZGV4CAULJHQwNzE3NTcyODgCXzIECGVuZEluZGV4CAULJHQwNzE3NTcyODgCXzMJALACAgkArwICBQRqc29uCQBlAgUIZW5kSW5kZXgAAQkAZAIJAGQCBQpzdGFydEluZGV4BQZrZXlMZW4AAwETZGVsZXRlQnlLZXlJbnRlcm5hbAIEanNvbgNrZXkECyR0MDc1NjI3NjMwCQEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgUEanNvbgUDa2V5BAZrZXlMZW4IBQskdDA3NTYyNzYzMAJfMQQKc3RhcnRJbmRleAgFCyR0MDc1NjI3NjMwAl8yBAhlbmRJbmRleAgFCyR0MDc1NjI3NjMwAl8zBAhyb3dWYWx1ZQkAsAICCQCvAgIFBGpzb24JAGUCBQhlbmRJbmRleAABCQBkAgkAZAIFCnN0YXJ0SW5kZXgFBmtleUxlbgADBAhqc29uTGlzdAkAtQkCBQRqc29uAgEsBAxkZWxldGVkVmFsdWUDCQEIY29udGFpbnMCBQhyb3dWYWx1ZQIBewoAAiRsBQhqc29uTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJYKBAIAAAAAAAcKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEXJlZHVjZXJUYWtlT2JqZWN0AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBQhyb3dWYWx1ZQQHbmV3SnNvbgMJAAACCQBlAgkAsQIBBQRqc29uBQhlbmRJbmRleAABCQCsAgIJAK8CAgUEanNvbgkAZQIFCnN0YXJ0SW5kZXgAAgkAsAICBQRqc29uBQhlbmRJbmRleAkArAICCQCvAgIFBGpzb24JAGUCBQpzdGFydEluZGV4AAEJALACAgUEanNvbgkAZAIFCGVuZEluZGV4AAEJAJQKAgUIcm93VmFsdWUFB25ld0pzb24FAWkBEG1ha2VKU09OSW50ZXJuYWwFB2FycktleXMJYXJyVmFsdWVzD2l0ZXJhdGlvbnNDb3VudBBsYXN0SXRlcmF0aW9uTGVuA3JlcwkBC3ZhbHVlT3JFbHNlAgkBDG9ubHlJbnRlcm5hbAEIBQFpBmNhbGxlcgMJAGYCBQ9pdGVyYXRpb25zQ291bnQAAAQLJHQwODk0MzkxMDUJAQ5nZXRQYXJ0QW5kVGFpbAEFB2FycktleXMEEmN1cnJlbnRBcnJQYXJ0S2V5cwgFCyR0MDg5NDM5MTA1Al8xBAthcnJUYWlsS2V5cwgFCyR0MDg5NDM5MTA1Al8yBAskdDA5MTE0OTIyOQkBDmdldFBhcnRBbmRUYWlsAQUJYXJyVmFsdWVzBBRjdXJyZW50QXJyUGFydFZhbHVlcwgFCyR0MDkxMTQ5MjI5Al8xBA1hcnJUYWlsVmFsdWVzCAULJHQwOTExNDkyMjkCXzIEBnBhcmFtcwkBDXByZXBhcmVQYXJhbXMDBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAAoECW5ld1N0cmluZwkBD2l0ZXJhdGVNYWtlSlNPTgMFBnBhcmFtcwUDcmVzAAoEBnJlc3VsdAkA/AcEBQR0aGlzAhBtYWtlSlNPTkludGVybmFsCQDMCAIFC2FyclRhaWxLZXlzCQDMCAIFDWFyclRhaWxWYWx1ZXMJAMwIAgkAZQIFD2l0ZXJhdGlvbnNDb3VudAABCQDMCAIFEGxhc3RJdGVyYXRpb25MZW4JAMwIAgUJbmV3U3RyaW5nBQNuaWwFA25pbAMJAAACBQZyZXN1bHQFBnJlc3VsdAkAlAoCBQNuaWwFBnJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAQIhPQIFEGxhc3RJdGVyYXRpb25MZW4AAAQGcGFyYW1zCQENcHJlcGFyZVBhcmFtcwMFB2FycktleXMFCWFyclZhbHVlcwUQbGFzdEl0ZXJhdGlvbkxlbgQJbmV3U3RyaW5nCQEPaXRlcmF0ZU1ha2VKU09OAwUGcGFyYW1zBQNyZXMFEGxhc3RJdGVyYXRpb25MZW4JAJQKAgUDbmlsCQCsAgIJAKwCAgIBewkAswICBQluZXdTdHJpbmcAAQIBfQkAlAoCBQNuaWwJAKwCAgkArAICAgF7CQCzAgIFA3JlcwABAgF9AWkBCG1ha2VKU09OAgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCAgAFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQCUCgIFA25pbAUDcmVzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWFkZFRvSlNPTgMEanNvbgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCCQCsAgIJALACAgkAswICBQRqc29uAAEAAQIBLAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENcmVhZEJ5SlNPTktleQIEanNvbgNrZXkECnZhbHVlQnlLZXkJARFyZWFkQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICCnZhbHVlQnlLZXkFCnZhbHVlQnlLZXkFA25pbAUKdmFsdWVCeUtleQFpAQ9kZWxldGVCeUpTT05LZXkCBGpzb24Da2V5BA0kdDAxMzUyNDEzODc1CQETZGVsZXRlQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQQRZGVsZXRlZFZhbHVlQnlLZXkIBQ0kdDAxMzUyNDEzODc1Al8xBAduZXdKc29uCAUNJHQwMTM1MjQxMzg3NQJfMgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICDGRlbGV0ZWRWYWx1ZQURZGVsZXRlZFZhbHVlQnlLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgUIa0pzb25SZXMFB25ld0pzb24FA25pbAkAlAoCBRFkZWxldGVkVmFsdWVCeUtleQUHbmV3SnNvbgDRY/h+", "height": 2494466, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GGbRPTTukk97tSk69c3PvDe75sZPoDVeTFoKhVEwk3tP Next: 2bxyjpdY9XmiQDy4gsA8y5UviUZGbJpR1XvNLFPBvHRt Diff:
OldNewDifferences
256256 func ac (ad,ae) = {
257257 let af = size(ae)
258258 let ag = value(indexOf(ad, ae))
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)
259+ let ah = valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag)))
260+ $Tuple3(af, ag, ah)
265261 }
266262
267263
268-func ak (ad,ae) = {
269- let al = ac(ad, ae)
270- let af = al._1
271- let ag = al._2
272- let ai = al._3
273- let aj = al._4
274- drop(take(ad, (ai - 1)), ((ag + af) + aj))
264+func ai (f,aj) = {
265+ let ak = f
266+ let al = ak._1
267+ let am = ak._2
268+ let an = ak._3
269+ let ao = ak._4
270+ if (!(ao))
271+ then $Tuple4(((al + aj) + "check"), am, an, true)
272+ else f
275273 }
276274
277275
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)
276+func ap (ad,ae) = {
277+ let aq = ac(ad, ae)
278+ let af = aq._1
279+ let ag = aq._2
280+ let ah = aq._3
281+ drop(take(ad, (ah - 1)), ((ag + af) + 3))
289282 }
290283
291284
292-@Callable(aq)
293-func makeJSONInternal (ar,as,at,au,i) = valueOrElse(N(aq.caller), if ((at > 0))
285+func ar (ad,ae) = {
286+ let as = ac(ad, ae)
287+ let af = as._1
288+ let ag = as._2
289+ let ah = as._3
290+ let at = drop(take(ad, (ah - 1)), ((ag + af) + 3))
291+ let au = split(ad, ",")
292+ let av = if (contains(at, "{"))
293+ then {
294+ let k = au
295+ let l = size(k)
296+ let m = $Tuple4("", 0, 0, false)
297+ func n (o,p) = if ((p >= l))
298+ then o
299+ else ai(o, k[p])
300+
301+ func q (o,p) = if ((p >= l))
302+ then o
303+ else throw("List size exceeds 10")
304+
305+ q(n(n(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
306+ }
307+ else at
308+ let aw = if (((size(ad) - ah) == 1))
309+ then (take(ad, (ag - 2)) + drop(ad, ah))
310+ else (take(ad, (ag - 1)) + drop(ad, (ah + 1)))
311+ $Tuple2(at, aw)
312+ }
313+
314+
315+@Callable(ax)
316+func makeJSONInternal (ay,az,aA,aB,i) = valueOrElse(N(ax.caller), if ((aA > 0))
294317 then {
295- let av = r(ar)
296- let aa = av._1
297- let aw = av._2
298- let ax = r(as)
299- let ab = ax._1
300- let ay = ax._2
318+ let aC = r(ay)
319+ let aa = aC._1
320+ let aD = aC._2
321+ let aE = r(az)
322+ let ab = aE._1
323+ let aF = aE._2
301324 let h = Z(aa, ab, 10)
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)
325+ let aG = g(h, i, 10)
326+ let al = invoke(this, "makeJSONInternal", [aD, aF, (aA - 1), aB, aG], nil)
327+ if ((al == al))
328+ then $Tuple2(nil, al)
306329 else throw("Strict value is not equal to itself.")
307330 }
308- else if ((au != 0))
331+ else if ((aB != 0))
309332 then {
310- let h = Z(ar, as, au)
311- let az = g(h, i, au)
312- $Tuple2(nil, (("{" + dropRight(az, 1)) + "}"))
333+ let h = Z(ay, az, aB)
334+ let aG = g(h, i, aB)
335+ $Tuple2(nil, (("{" + dropRight(aG, 1)) + "}"))
313336 }
314337 else $Tuple2(nil, (("{" + dropRight(i, 1)) + "}")))
315338
316339
317340
318-@Callable(aq)
319-func makeJSON (ar,as) = if ((size(ar) != size(as)))
341+@Callable(ax)
342+func makeJSON (ay,az) = if ((size(ay) != size(az)))
320343 then throw("ArrayKeys and ArrayValues length must be equal")
321344 else {
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)
345+ let aH = size(ay)
346+ let aA = fraction(1, aH, 10)
347+ let aB = (aH % 10)
348+ let i = invoke(this, "makeJSONInternal", [ay, az, aA, aB, ""], nil)
326349 if ((i == i))
327350 then $Tuple2(nil, i)
328351 else throw("Strict value is not equal to itself.")
330353
331354
332355
333-@Callable(aq)
334-func addToJSON (ad,ar,as) = if ((size(ar) != size(as)))
356+@Callable(ax)
357+func addToJSON (ad,ay,az) = if ((size(ay) != size(az)))
335358 then throw("ArrayKeys and ArrayValues length must be equal")
336359 else {
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)
360+ let aH = size(ay)
361+ let aA = fraction(1, aH, 10)
362+ let aB = (aH % 10)
363+ let i = invoke(this, "makeJSONInternal", [ay, az, aA, aB, (drop(dropRight(ad, 1), 1) + ",")], nil)
341364 if ((i == i))
342365 then $Tuple2(nil, i)
343366 else throw("Strict value is not equal to itself.")
345368
346369
347370
348-@Callable(aq)
371+@Callable(ax)
349372 func readByJSONKey (ad,ae) = {
350- let aC = ak(ad, ae)
351- $Tuple2([StringEntry("valueByKey", aC)], aC)
373+ let aI = ap(ad, ae)
374+ $Tuple2([StringEntry("valueByKey", aI)], aI)
352375 }
353376
354377
355378
356-@Callable(aq)
379+@Callable(ax)
357380 func deleteByJSONKey (ad,ae) = {
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))
381+ let aJ = ar(ad, ae)
382+ let aK = aJ._1
383+ let aw = aJ._2
384+ $Tuple2([StringEntry("deletedValue", aK), StringEntry(a, aw)], $Tuple2(aK, aw))
362385 }
363386
364387
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
88 func c (d) = if (false)
99 then (((((b + d._1) + b) + ":") + d._2) + ",")
1010 else (((((((b + d._1) + b) + ":") + b) + d._2) + b) + ",")
1111
1212
1313 func e (f,d) = (f + c(d))
1414
1515
1616 func g (h,i,j) = if ((j == 0))
1717 then throw("Empty params")
1818 else if ((j == 1))
1919 then {
2020 let k = h
2121 let l = size(k)
2222 let m = i
2323 func n (o,p) = if ((p >= l))
2424 then o
2525 else e(o, k[p])
2626
2727 func q (o,p) = if ((p >= l))
2828 then o
2929 else throw("List size exceeds 1")
3030
3131 q(n(m, 0), 1)
3232 }
3333 else if ((j == 2))
3434 then {
3535 let k = h
3636 let l = size(k)
3737 let m = i
3838 func n (o,p) = if ((p >= l))
3939 then o
4040 else e(o, k[p])
4141
4242 func q (o,p) = if ((p >= l))
4343 then o
4444 else throw("List size exceeds 2")
4545
4646 q(n(n(m, 0), 1), 2)
4747 }
4848 else if ((j == 3))
4949 then {
5050 let k = h
5151 let l = size(k)
5252 let m = i
5353 func n (o,p) = if ((p >= l))
5454 then o
5555 else e(o, k[p])
5656
5757 func q (o,p) = if ((p >= l))
5858 then o
5959 else throw("List size exceeds 3")
6060
6161 q(n(n(n(m, 0), 1), 2), 3)
6262 }
6363 else if ((j == 4))
6464 then {
6565 let k = h
6666 let l = size(k)
6767 let m = i
6868 func n (o,p) = if ((p >= l))
6969 then o
7070 else e(o, k[p])
7171
7272 func q (o,p) = if ((p >= l))
7373 then o
7474 else throw("List size exceeds 4")
7575
7676 q(n(n(n(n(m, 0), 1), 2), 3), 4)
7777 }
7878 else if ((j == 5))
7979 then {
8080 let k = h
8181 let l = size(k)
8282 let m = i
8383 func n (o,p) = if ((p >= l))
8484 then o
8585 else e(o, k[p])
8686
8787 func q (o,p) = if ((p >= l))
8888 then o
8989 else throw("List size exceeds 5")
9090
9191 q(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5)
9292 }
9393 else if ((j == 6))
9494 then {
9595 let k = h
9696 let l = size(k)
9797 let m = i
9898 func n (o,p) = if ((p >= l))
9999 then o
100100 else e(o, k[p])
101101
102102 func q (o,p) = if ((p >= l))
103103 then o
104104 else throw("List size exceeds 6")
105105
106106 q(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6)
107107 }
108108 else if ((j == 7))
109109 then {
110110 let k = h
111111 let l = size(k)
112112 let m = i
113113 func n (o,p) = if ((p >= l))
114114 then o
115115 else e(o, k[p])
116116
117117 func q (o,p) = if ((p >= l))
118118 then o
119119 else throw("List size exceeds 7")
120120
121121 q(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7)
122122 }
123123 else if ((j == 8))
124124 then {
125125 let k = h
126126 let l = size(k)
127127 let m = i
128128 func n (o,p) = if ((p >= l))
129129 then o
130130 else e(o, k[p])
131131
132132 func q (o,p) = if ((p >= l))
133133 then o
134134 else throw("List size exceeds 8")
135135
136136 q(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8)
137137 }
138138 else if ((j == 9))
139139 then {
140140 let k = h
141141 let l = size(k)
142142 let m = i
143143 func n (o,p) = if ((p >= l))
144144 then o
145145 else e(o, k[p])
146146
147147 func q (o,p) = if ((p >= l))
148148 then o
149149 else throw("List size exceeds 9")
150150
151151 q(n(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
152152 }
153153 else if ((j == 10))
154154 then {
155155 let k = h
156156 let l = size(k)
157157 let m = i
158158 func n (o,p) = if ((p >= l))
159159 then o
160160 else e(o, k[p])
161161
162162 func q (o,p) = if ((p >= l))
163163 then o
164164 else throw("List size exceeds 10")
165165
166166 q(n(n(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
167167 }
168168 else throw("The max number of parameters exceeded")
169169
170170
171171 func r (s) = {
172172 let t = s[0]
173173 let u = s[1]
174174 let v = s[2]
175175 let w = s[3]
176176 let x = s[4]
177177 let y = s[5]
178178 let z = s[6]
179179 let A = s[7]
180180 let B = s[8]
181181 let C = s[9]
182182 let D = removeByIndex(s, 0)
183183 let E = removeByIndex(D, 0)
184184 let F = removeByIndex(E, 0)
185185 let G = removeByIndex(F, 0)
186186 let H = removeByIndex(G, 0)
187187 let I = removeByIndex(H, 0)
188188 let J = removeByIndex(I, 0)
189189 let K = removeByIndex(J, 0)
190190 let L = removeByIndex(K, 0)
191191 let M = removeByIndex(L, 0)
192192 $Tuple2([t, u, v, w, x, y, z, A, B, C], M)
193193 }
194194
195195
196196 func N (O) = if ((O == this))
197197 then unit
198198 else throw("Only internal call")
199199
200200
201201 func P (s,F) = [$Tuple2(s[0], F[0])]
202202
203203
204204 func Q (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1])]
205205
206206
207207 func R (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2])]
208208
209209
210210 func S (s,F) = [$Tuple2(s[0], F[0]), $Tuple2(s[1], F[1]), $Tuple2(s[2], F[2]), $Tuple2(s[3], F[3])]
211211
212212
213213 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])]
214214
215215
216216 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])]
217217
218218
219219 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])]
220220
221221
222222 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])]
223223
224224
225225 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])]
226226
227227
228228 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])]
229229
230230
231231 func Z (aa,ab,j) = if ((j == 0))
232232 then throw("Empty params")
233233 else if ((j == 1))
234234 then P(aa, ab)
235235 else if ((j == 2))
236236 then Q(aa, ab)
237237 else if ((j == 3))
238238 then R(aa, ab)
239239 else if ((j == 4))
240240 then S(aa, ab)
241241 else if ((j == 5))
242242 then T(aa, ab)
243243 else if ((j == 6))
244244 then U(aa, ab)
245245 else if ((j == 7))
246246 then V(aa, ab)
247247 else if ((j == 8))
248248 then W(aa, ab)
249249 else if ((j == 9))
250250 then X(aa, ab)
251251 else if ((j == 10))
252252 then Y(aa, ab)
253253 else throw("Max number of parameters exceeded")
254254
255255
256256 func ac (ad,ae) = {
257257 let af = size(ae)
258258 let ag = value(indexOf(ad, ae))
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)
259+ let ah = valueOrElse(indexOf(ad, ",", ag), value(indexOf(ad, "}", ag)))
260+ $Tuple3(af, ag, ah)
265261 }
266262
267263
268-func ak (ad,ae) = {
269- let al = ac(ad, ae)
270- let af = al._1
271- let ag = al._2
272- let ai = al._3
273- let aj = al._4
274- drop(take(ad, (ai - 1)), ((ag + af) + aj))
264+func ai (f,aj) = {
265+ let ak = f
266+ let al = ak._1
267+ let am = ak._2
268+ let an = ak._3
269+ let ao = ak._4
270+ if (!(ao))
271+ then $Tuple4(((al + aj) + "check"), am, an, true)
272+ else f
275273 }
276274
277275
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)
276+func ap (ad,ae) = {
277+ let aq = ac(ad, ae)
278+ let af = aq._1
279+ let ag = aq._2
280+ let ah = aq._3
281+ drop(take(ad, (ah - 1)), ((ag + af) + 3))
289282 }
290283
291284
292-@Callable(aq)
293-func makeJSONInternal (ar,as,at,au,i) = valueOrElse(N(aq.caller), if ((at > 0))
285+func ar (ad,ae) = {
286+ let as = ac(ad, ae)
287+ let af = as._1
288+ let ag = as._2
289+ let ah = as._3
290+ let at = drop(take(ad, (ah - 1)), ((ag + af) + 3))
291+ let au = split(ad, ",")
292+ let av = if (contains(at, "{"))
293+ then {
294+ let k = au
295+ let l = size(k)
296+ let m = $Tuple4("", 0, 0, false)
297+ func n (o,p) = if ((p >= l))
298+ then o
299+ else ai(o, k[p])
300+
301+ func q (o,p) = if ((p >= l))
302+ then o
303+ else throw("List size exceeds 10")
304+
305+ q(n(n(n(n(n(n(n(n(n(n(m, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
306+ }
307+ else at
308+ let aw = if (((size(ad) - ah) == 1))
309+ then (take(ad, (ag - 2)) + drop(ad, ah))
310+ else (take(ad, (ag - 1)) + drop(ad, (ah + 1)))
311+ $Tuple2(at, aw)
312+ }
313+
314+
315+@Callable(ax)
316+func makeJSONInternal (ay,az,aA,aB,i) = valueOrElse(N(ax.caller), if ((aA > 0))
294317 then {
295- let av = r(ar)
296- let aa = av._1
297- let aw = av._2
298- let ax = r(as)
299- let ab = ax._1
300- let ay = ax._2
318+ let aC = r(ay)
319+ let aa = aC._1
320+ let aD = aC._2
321+ let aE = r(az)
322+ let ab = aE._1
323+ let aF = aE._2
301324 let h = Z(aa, ab, 10)
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)
325+ let aG = g(h, i, 10)
326+ let al = invoke(this, "makeJSONInternal", [aD, aF, (aA - 1), aB, aG], nil)
327+ if ((al == al))
328+ then $Tuple2(nil, al)
306329 else throw("Strict value is not equal to itself.")
307330 }
308- else if ((au != 0))
331+ else if ((aB != 0))
309332 then {
310- let h = Z(ar, as, au)
311- let az = g(h, i, au)
312- $Tuple2(nil, (("{" + dropRight(az, 1)) + "}"))
333+ let h = Z(ay, az, aB)
334+ let aG = g(h, i, aB)
335+ $Tuple2(nil, (("{" + dropRight(aG, 1)) + "}"))
313336 }
314337 else $Tuple2(nil, (("{" + dropRight(i, 1)) + "}")))
315338
316339
317340
318-@Callable(aq)
319-func makeJSON (ar,as) = if ((size(ar) != size(as)))
341+@Callable(ax)
342+func makeJSON (ay,az) = if ((size(ay) != size(az)))
320343 then throw("ArrayKeys and ArrayValues length must be equal")
321344 else {
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)
345+ let aH = size(ay)
346+ let aA = fraction(1, aH, 10)
347+ let aB = (aH % 10)
348+ let i = invoke(this, "makeJSONInternal", [ay, az, aA, aB, ""], nil)
326349 if ((i == i))
327350 then $Tuple2(nil, i)
328351 else throw("Strict value is not equal to itself.")
329352 }
330353
331354
332355
333-@Callable(aq)
334-func addToJSON (ad,ar,as) = if ((size(ar) != size(as)))
356+@Callable(ax)
357+func addToJSON (ad,ay,az) = if ((size(ay) != size(az)))
335358 then throw("ArrayKeys and ArrayValues length must be equal")
336359 else {
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)
360+ let aH = size(ay)
361+ let aA = fraction(1, aH, 10)
362+ let aB = (aH % 10)
363+ let i = invoke(this, "makeJSONInternal", [ay, az, aA, aB, (drop(dropRight(ad, 1), 1) + ",")], nil)
341364 if ((i == i))
342365 then $Tuple2(nil, i)
343366 else throw("Strict value is not equal to itself.")
344367 }
345368
346369
347370
348-@Callable(aq)
371+@Callable(ax)
349372 func readByJSONKey (ad,ae) = {
350- let aC = ak(ad, ae)
351- $Tuple2([StringEntry("valueByKey", aC)], aC)
373+ let aI = ap(ad, ae)
374+ $Tuple2([StringEntry("valueByKey", aI)], aI)
352375 }
353376
354377
355378
356-@Callable(aq)
379+@Callable(ax)
357380 func deleteByJSONKey (ad,ae) = {
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))
381+ let aJ = ar(ad, ae)
382+ let aK = aJ._1
383+ let aw = aJ._2
384+ $Tuple2([StringEntry("deletedValue", aK), StringEntry(a, aw)], $Tuple2(aK, aw))
362385 }
363386
364387

github/deemru/w8io/873ac7e 
109.20 ms