tx · AKVeJyeRsFfgvXFP4BJfTK1pUAjsvTYpg5HQps8ecDxG

3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7:  -0.01000000 Waves

2023.03.15 21:49 [2491518] smart account 3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7 > SELF 0.00000000 Waves

{ "type": 13, "id": "AKVeJyeRsFfgvXFP4BJfTK1pUAjsvTYpg5HQps8ecDxG", "fee": 1000000, "feeAssetId": null, "timestamp": 1678906194715, "version": 2, "chainId": 84, "sender": "3MrGaZVRhknEGfHJ19ttUPNnDRoFqcHhVN7", "senderPublicKey": "CrHxACS7bWTh8cgmgqstvybmgMqR9KtDryGFt5svZhBW", "proofs": [ "3QMdDbXygusoSnbJgwo2uepBRvnTRDYaqZUWNxsrrkbdaCWxrW1QtY4w4oq8jAWGtZ4jDczAB5etQyHCZ77tiq7M" ], "script": "base64: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A2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQUDbmlsAQlwcmVwYXJlXzMCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACBQNuaWwBCXByZXBhcmVfNAIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwUDbmlsAQlwcmVwYXJlXzUCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAUDbmlsAQlwcmVwYXJlXzYCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFBQNuaWwBCXByZXBhcmVfNwIDYXJyBGFycjIJAMwIAgkAlAoCCQCRAwIFA2FycgAACQCRAwIFBGFycjIAAAkAzAgCCQCUCgIJAJEDAgUDYXJyAAEJAJEDAgUEYXJyMgABCQDMCAIJAJQKAgkAkQMCBQNhcnIAAgkAkQMCBQRhcnIyAAIJAMwIAgkAlAoCCQCRAwIFA2FycgADCQCRAwIFBGFycjIAAwkAzAgCCQCUCgIJAJEDAgUDYXJyAAQJAJEDAgUEYXJyMgAECQDMCAIJAJQKAgkAkQMCBQNhcnIABQkAkQMCBQRhcnIyAAUJAMwIAgkAlAoCCQCRAwIFA2FycgAGCQCRAwIFBGFycjIABgUDbmlsAQlwcmVwYXJlXzgCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwUDbmlsAQlwcmVwYXJlXzkCA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAIBQNuaWwBCnByZXBhcmVfMTACA2FycgRhcnIyCQDMCAIJAJQKAgkAkQMCBQNhcnIAAAkAkQMCBQRhcnIyAAAJAMwIAgkAlAoCCQCRAwIFA2FycgABCQCRAwIFBGFycjIAAQkAzAgCCQCUCgIJAJEDAgUDYXJyAAIJAJEDAgUEYXJyMgACCQDMCAIJAJQKAgkAkQMCBQNhcnIAAwkAkQMCBQRhcnIyAAMJAMwIAgkAlAoCCQCRAwIFA2FycgAECQCRAwIFBGFycjIABAkAzAgCCQCUCgIJAJEDAgUDYXJyAAUJAJEDAgUEYXJyMgAFCQDMCAIJAJQKAgkAkQMCBQNhcnIABgkAkQMCBQRhcnIyAAYJAMwIAgkAlAoCCQCRAwIFA2FycgAHCQCRAwIFBGFycjIABwkAzAgCCQCUCgIJAJEDAgUDYXJyAAgJAJEDAgUEYXJyMgAICQDMCAIJAJQKAgkAkQMCBQNhcnIACQkAkQMCBQRhcnIyAAkFA25pbAENcHJlcGFyZVBhcmFtcwMSY3VycmVudEFyclBhcnRLZXlzFGN1cnJlbnRBcnJQYXJ0VmFsdWVzBmxlbmd0aAMJAAACBQZsZW5ndGgAAAkAAgECDUVtcHR5ICBwYXJhbXMDCQAAAgUGbGVuZ3RoAAEJAQlwcmVwYXJlXzECBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAACCQEJcHJlcGFyZV8yAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgAAwkBCXByZXBhcmVfMwIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAQJAQlwcmVwYXJlXzQCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAFCQEJcHJlcGFyZV81AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgABgkBCXByZXBhcmVfNgIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAcJAQlwcmVwYXJlXzcCBRJjdXJyZW50QXJyUGFydEtleXMFFGN1cnJlbnRBcnJQYXJ0VmFsdWVzAwkAAAIFBmxlbmd0aAAICQEJcHJlcGFyZV84AgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwMJAAACBQZsZW5ndGgACQkBCXByZXBhcmVfOQIFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMDCQAAAgUGbGVuZ3RoAAoJAQpwcmVwYXJlXzEwAgUSY3VycmVudEFyclBhcnRLZXlzBRRjdXJyZW50QXJyUGFydFZhbHVlcwkAAgECIU1heCBudW1iZXIgb2YgcGFyYW1ldGVycyBleGNlZWRlZAEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgRqc29uA2tleQQGa2V5TGVuCQCxAgEFA2tleQQKc3RhcnRJbmRleAkBBXZhbHVlAQkAswkCBQRqc29uBQNrZXkECGVuZEluZGV4CQELdmFsdWVPckVsc2UCCQC0CQMFBGpzb24CASwFCnN0YXJ0SW5kZXgJAQV2YWx1ZQEJALQJAwUEanNvbgIBfQUKc3RhcnRJbmRleAkAlQoDBQZrZXlMZW4FCnN0YXJ0SW5kZXgFCGVuZEluZGV4ARFyZWFkQnlLZXlJbnRlcm5hbAIEanNvbgNrZXkECyR0MDYzMDQ2NDE3CQEVZ2V0U3RhcnRBbmRFbmRJbmRleGVzAgUEanNvbgUDa2V5BAZrZXlMZW4IBQskdDA2MzA0NjQxNwJfMQQKc3RhcnRJbmRleAgFCyR0MDYzMDQ2NDE3Al8yBAhlbmRJbmRleAgFCyR0MDYzMDQ2NDE3Al8zCQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuAAMBE2RlbGV0ZUJ5S2V5SW50ZXJuYWwCBGpzb24Da2V5BAskdDA2NjkxNjgxNQkBFWdldFN0YXJ0QW5kRW5kSW5kZXhlcwIFBGpzb24FA2tleQQGa2V5TGVuCAULJHQwNjY5MTY4MTUCXzEECnN0YXJ0SW5kZXgIBQskdDA2NjkxNjgxNQJfMgQIZW5kSW5kZXgIBQskdDA2NjkxNjgxNQJfMwQMZGVsZXRlZFZhbHVlCQCwAgIJAK8CAgUEanNvbgkAZQIFCGVuZEluZGV4AAEJAGQCCQBkAgUKc3RhcnRJbmRleAUGa2V5TGVuAAMEB25ld0pzb24DCQAAAgkAZQIJALECAQUEanNvbgUIZW5kSW5kZXgAAQkArAICCQCvAgIFBGpzb24JAGUCBQpzdGFydEluZGV4AAIJALACAgUEanNvbgUIZW5kSW5kZXgJAKwCAgkArwICBQRqc29uCQBlAgUKc3RhcnRJbmRleAABCQCwAgIFBGpzb24JAGQCBQhlbmRJbmRleAABCQCUCgIFDGRlbGV0ZWRWYWx1ZQUHbmV3SnNvbgUBaQEQbWFrZUpTT05JbnRlcm5hbAUHYXJyS2V5cwlhcnJWYWx1ZXMPaXRlcmF0aW9uc0NvdW50EGxhc3RJdGVyYXRpb25MZW4DcmVzCQELdmFsdWVPckVsc2UCCQEMb25seUludGVybmFsAQgFAWkGY2FsbGVyAwkAZgIFD2l0ZXJhdGlvbnNDb3VudAAABAskdDA3OTEzODA3NQkBDmdldFBhcnRBbmRUYWlsAQUHYXJyS2V5cwQSY3VycmVudEFyclBhcnRLZXlzCAULJHQwNzkxMzgwNzUCXzEEC2FyclRhaWxLZXlzCAULJHQwNzkxMzgwNzUCXzIECyR0MDgwODQ4MTk5CQEOZ2V0UGFydEFuZFRhaWwBBQlhcnJWYWx1ZXMEFGN1cnJlbnRBcnJQYXJ0VmFsdWVzCAULJHQwODA4NDgxOTkCXzEEDWFyclRhaWxWYWx1ZXMIBQskdDA4MDg0ODE5OQJfMgQGcGFyYW1zCQENcHJlcGFyZVBhcmFtcwMFEmN1cnJlbnRBcnJQYXJ0S2V5cwUUY3VycmVudEFyclBhcnRWYWx1ZXMACgQJbmV3U3RyaW5nCQEPaXRlcmF0ZU1ha2VKU09OAwUGcGFyYW1zBQNyZXMACgQGcmVzdWx0CQD8BwQFBHRoaXMCEG1ha2VKU09OSW50ZXJuYWwJAMwIAgULYXJyVGFpbEtleXMJAMwIAgUNYXJyVGFpbFZhbHVlcwkAzAgCCQBlAgUPaXRlcmF0aW9uc0NvdW50AAEJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCBQluZXdTdHJpbmcFA25pbAUDbmlsAwkAAAIFBnJlc3VsdAUGcmVzdWx0CQCUCgIFA25pbAUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkBAiE9AgUQbGFzdEl0ZXJhdGlvbkxlbgAABAZwYXJhbXMJAQ1wcmVwYXJlUGFyYW1zAwUHYXJyS2V5cwUJYXJyVmFsdWVzBRBsYXN0SXRlcmF0aW9uTGVuBAluZXdTdHJpbmcJAQ9pdGVyYXRlTWFrZUpTT04DBQZwYXJhbXMFA3JlcwUQbGFzdEl0ZXJhdGlvbkxlbgkAlAoCBQNuaWwJAKwCAgkArAICAgF7CQCzAgIFCW5ld1N0cmluZwABAgF9CQCUCgIFA25pbAkArAICCQCsAgICAXsJALMCAgUDcmVzAAECAX0BaQEIbWFrZUpTT04CB2FycktleXMJYXJyVmFsdWVzAwkBAiE9AgkAkAMBBQdhcnJLZXlzCQCQAwEFCWFyclZhbHVlcwkAAgECLkFycmF5S2V5cyBhbmQgQXJyYXlWYWx1ZXMgbGVuZ3RoIG11c3QgYmUgZXF1YWwEA2xlbgkAkAMBBQdhcnJLZXlzBA9pdGVyYXRpb25zQ291bnQJAGsDAAEFA2xlbgAKBBBsYXN0SXRlcmF0aW9uTGVuCQBqAgUDbGVuAAoEA3JlcwkA/AcEBQR0aGlzAhBtYWtlSlNPTkludGVybmFsCQDMCAIFB2FycktleXMJAMwIAgUJYXJyVmFsdWVzCQDMCAIFD2l0ZXJhdGlvbnNDb3VudAkAzAgCBRBsYXN0SXRlcmF0aW9uTGVuCQDMCAICAAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJYWRkVG9KU09OAgdhcnJLZXlzCWFyclZhbHVlcwMJAQIhPQIJAJADAQUHYXJyS2V5cwkAkAMBBQlhcnJWYWx1ZXMJAAIBAi5BcnJheUtleXMgYW5kIEFycmF5VmFsdWVzIGxlbmd0aCBtdXN0IGJlIGVxdWFsBAdvbGRKc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBANsZW4JAJADAQUHYXJyS2V5cwQPaXRlcmF0aW9uc0NvdW50CQBrAwABBQNsZW4ACgQQbGFzdEl0ZXJhdGlvbkxlbgkAagIFA2xlbgAKBANyZXMJAPwHBAUEdGhpcwIQbWFrZUpTT05JbnRlcm5hbAkAzAgCBQdhcnJLZXlzCQDMCAIFCWFyclZhbHVlcwkAzAgCBQ9pdGVyYXRpb25zQ291bnQJAMwIAgUQbGFzdEl0ZXJhdGlvbkxlbgkAzAgCCQCsAgIJALACAgkAswICBQdvbGRKc29uAAEAAQIBLAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAJQKAgUDbmlsBQNyZXMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENcmVhZEJ5SlNPTktleQEDa2V5BARqc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBAp2YWx1ZUJ5S2V5CQERcmVhZEJ5S2V5SW50ZXJuYWwCBQRqc29uBQNrZXkJAJQKAgUDbmlsBQp2YWx1ZUJ5S2V5AWkBD2RlbGV0ZUJ5SlNPTktleQEDa2V5BARqc29uCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQdqc29uUmVzBA0kdDAxMjUyNjEyNjU2CQETZGVsZXRlQnlLZXlJbnRlcm5hbAIFBGpzb24FA2tleQQRZGVsZXRlZFZhbHVlQnlLZXkIBQ0kdDAxMjUyNjEyNjU2Al8xBAduZXdKc29uCAUNJHQwMTI1MjYxMjY1NgJfMgkAlAoCBQNuaWwJAJQKAgURZGVsZXRlZFZhbHVlQnlLZXkFB25ld0pzb24AQrHkbA==", "height": 2491518, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: dqBZQvkQ9sCzsLZonYiykQHig7LqZm9M2qT16cxjNi1 Next: GsebzKi4KvvrtqNocvbmajVqNNBp75MnTyaTpJJehwHK Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let collectionName = getStringValue(this, "collectionName")
4+let jsonRes = "jsonRes"
55
6-let symbol = getStringValue(this, "symbol")
6+let quote = toUtf8String(base58'b')
77
8-let description = getStringValue(this, "description")
8+func makeField (nextValue) = (((((((quote + nextValue._1) + quote) + ":") + quote) + nextValue._2) + quote) + ",")
99
10-let totalAmount = getIntegerValue(this, "totalAmount")
1110
12-let dAppJson = Address(fromBase58String(getStringValue(this, "dAppJson")))
11+func reducerMakeJSON (accum,nextValue) = (accum + makeField(nextValue))
12+
13+
14+func iterateMakeJSON (params,res,length) = if ((length == 0))
15+ then throw("Empty params")
16+ else if ((length == 1))
17+ then {
18+ let $l = params
19+ let $s = size($l)
20+ let $acc0 = res
21+ func $f0_1 ($a,$i) = if (($i >= $s))
22+ then $a
23+ else reducerMakeJSON($a, $l[$i])
24+
25+ func $f0_2 ($a,$i) = if (($i >= $s))
26+ then $a
27+ else throw("List size exceeds 1")
28+
29+ $f0_2($f0_1($acc0, 0), 1)
30+ }
31+ else if ((length == 2))
32+ then {
33+ let $l = params
34+ let $s = size($l)
35+ let $acc0 = res
36+ func $f0_1 ($a,$i) = if (($i >= $s))
37+ then $a
38+ else reducerMakeJSON($a, $l[$i])
39+
40+ func $f0_2 ($a,$i) = if (($i >= $s))
41+ then $a
42+ else throw("List size exceeds 2")
43+
44+ $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
45+ }
46+ else if ((length == 3))
47+ then {
48+ let $l = params
49+ let $s = size($l)
50+ let $acc0 = res
51+ func $f0_1 ($a,$i) = if (($i >= $s))
52+ then $a
53+ else reducerMakeJSON($a, $l[$i])
54+
55+ func $f0_2 ($a,$i) = if (($i >= $s))
56+ then $a
57+ else throw("List size exceeds 3")
58+
59+ $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
60+ }
61+ else if ((length == 4))
62+ then {
63+ let $l = params
64+ let $s = size($l)
65+ let $acc0 = res
66+ func $f0_1 ($a,$i) = if (($i >= $s))
67+ then $a
68+ else reducerMakeJSON($a, $l[$i])
69+
70+ func $f0_2 ($a,$i) = if (($i >= $s))
71+ then $a
72+ else throw("List size exceeds 4")
73+
74+ $f0_2($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4)
75+ }
76+ else if ((length == 5))
77+ then {
78+ let $l = params
79+ let $s = size($l)
80+ let $acc0 = res
81+ func $f0_1 ($a,$i) = if (($i >= $s))
82+ then $a
83+ else reducerMakeJSON($a, $l[$i])
84+
85+ func $f0_2 ($a,$i) = if (($i >= $s))
86+ then $a
87+ else throw("List size exceeds 5")
88+
89+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
90+ }
91+ else if ((length == 6))
92+ then {
93+ let $l = params
94+ let $s = size($l)
95+ let $acc0 = res
96+ func $f0_1 ($a,$i) = if (($i >= $s))
97+ then $a
98+ else reducerMakeJSON($a, $l[$i])
99+
100+ func $f0_2 ($a,$i) = if (($i >= $s))
101+ then $a
102+ else throw("List size exceeds 6")
103+
104+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6)
105+ }
106+ else if ((length == 7))
107+ then {
108+ let $l = params
109+ let $s = size($l)
110+ let $acc0 = res
111+ func $f0_1 ($a,$i) = if (($i >= $s))
112+ then $a
113+ else reducerMakeJSON($a, $l[$i])
114+
115+ func $f0_2 ($a,$i) = if (($i >= $s))
116+ then $a
117+ else throw("List size exceeds 7")
118+
119+ $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)
120+ }
121+ else if ((length == 8))
122+ then {
123+ let $l = params
124+ let $s = size($l)
125+ let $acc0 = res
126+ func $f0_1 ($a,$i) = if (($i >= $s))
127+ then $a
128+ else reducerMakeJSON($a, $l[$i])
129+
130+ func $f0_2 ($a,$i) = if (($i >= $s))
131+ then $a
132+ else throw("List size exceeds 8")
133+
134+ $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)
135+ }
136+ else if ((length == 9))
137+ then {
138+ let $l = params
139+ let $s = size($l)
140+ let $acc0 = res
141+ func $f0_1 ($a,$i) = if (($i >= $s))
142+ then $a
143+ else reducerMakeJSON($a, $l[$i])
144+
145+ func $f0_2 ($a,$i) = if (($i >= $s))
146+ then $a
147+ else throw("List size exceeds 9")
148+
149+ $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)
150+ }
151+ else if ((length == 10))
152+ then {
153+ let $l = params
154+ let $s = size($l)
155+ let $acc0 = res
156+ func $f0_1 ($a,$i) = if (($i >= $s))
157+ then $a
158+ else reducerMakeJSON($a, $l[$i])
159+
160+ func $f0_2 ($a,$i) = if (($i >= $s))
161+ then $a
162+ else throw("List size exceeds 10")
163+
164+ $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)
165+ }
166+ else throw("The max number of parameters exceeded")
167+
168+
169+func getPartAndTail (arr) = {
170+ let el0 = arr[0]
171+ let el1 = arr[1]
172+ let el2 = arr[2]
173+ let el3 = arr[3]
174+ let el4 = arr[4]
175+ let el5 = arr[5]
176+ let el6 = arr[6]
177+ let el7 = arr[7]
178+ let el8 = arr[8]
179+ let el9 = arr[9]
180+ let arr0 = removeByIndex(arr, 0)
181+ let arr1 = removeByIndex(arr0, 0)
182+ let arr2 = removeByIndex(arr1, 0)
183+ let arr3 = removeByIndex(arr2, 0)
184+ let arr4 = removeByIndex(arr3, 0)
185+ let arr5 = removeByIndex(arr4, 0)
186+ let arr6 = removeByIndex(arr5, 0)
187+ let arr7 = removeByIndex(arr6, 0)
188+ let arr8 = removeByIndex(arr7, 0)
189+ let arr9 = removeByIndex(arr8, 0)
190+ $Tuple2([el0, el1, el2, el3, el4, el5, el6, el7, el8, el9], arr9)
191+ }
192+
13193
14194 func onlyInternal (caller) = if ((caller == this))
15195 then unit
16196 else throw("Only internal call")
17197
18198
19-func transferOrNot (to,assetId) = if ((to == this))
20- then StringEntry("костыль", "костыль")
21- else ScriptTransfer(to, 1, assetId)
199+func prepare_1 (arr,arr2) = [$Tuple2(arr[0], arr2[0])]
22200
23201
24-func setUser (assetId,user,expires) = throw()
202+func prepare_2 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1])]
203+
204+
205+func prepare_3 (arr,arr2) = [$Tuple2(arr[0], arr2[0]), $Tuple2(arr[1], arr2[1]), $Tuple2(arr[2], arr2[2])]
206+
207+
208+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])]
209+
210+
211+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])]
212+
213+
214+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])]
215+
216+
217+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])]
218+
219+
220+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])]
221+
222+
223+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])]
224+
225+
226+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])]
227+
228+
229+func prepareParams (currentArrPartKeys,currentArrPartValues,length) = if ((length == 0))
230+ then throw("Empty params")
231+ else if ((length == 1))
232+ then prepare_1(currentArrPartKeys, currentArrPartValues)
233+ else if ((length == 2))
234+ then prepare_2(currentArrPartKeys, currentArrPartValues)
235+ else if ((length == 3))
236+ then prepare_3(currentArrPartKeys, currentArrPartValues)
237+ else if ((length == 4))
238+ then prepare_4(currentArrPartKeys, currentArrPartValues)
239+ else if ((length == 5))
240+ then prepare_5(currentArrPartKeys, currentArrPartValues)
241+ else if ((length == 6))
242+ then prepare_6(currentArrPartKeys, currentArrPartValues)
243+ else if ((length == 7))
244+ then prepare_7(currentArrPartKeys, currentArrPartValues)
245+ else if ((length == 8))
246+ then prepare_8(currentArrPartKeys, currentArrPartValues)
247+ else if ((length == 9))
248+ then prepare_9(currentArrPartKeys, currentArrPartValues)
249+ else if ((length == 10))
250+ then prepare_10(currentArrPartKeys, currentArrPartValues)
251+ else throw("Max number of parameters exceeded")
252+
253+
254+func getStartAndEndIndexes (json,key) = {
255+ let keyLen = size(key)
256+ let startIndex = value(indexOf(json, key))
257+ let endIndex = valueOrElse(indexOf(json, ",", startIndex), value(indexOf(json, "}", startIndex)))
258+ $Tuple3(keyLen, startIndex, endIndex)
259+ }
260+
261+
262+func readByKeyInternal (json,key) = {
263+ let $t063046417 = getStartAndEndIndexes(json, key)
264+ let keyLen = $t063046417._1
265+ let startIndex = $t063046417._2
266+ let endIndex = $t063046417._3
267+ drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
268+ }
269+
270+
271+func deleteByKeyInternal (json,key) = {
272+ let $t066916815 = getStartAndEndIndexes(json, key)
273+ let keyLen = $t066916815._1
274+ let startIndex = $t066916815._2
275+ let endIndex = $t066916815._3
276+ let deletedValue = drop(take(json, (endIndex - 1)), ((startIndex + keyLen) + 3))
277+ let newJson = if (((size(json) - endIndex) == 1))
278+ then (take(json, (startIndex - 2)) + drop(json, endIndex))
279+ else (take(json, (startIndex - 1)) + drop(json, (endIndex + 1)))
280+ $Tuple2(deletedValue, newJson)
281+ }
25282
26283
27284 @Callable(i)
28-func makeJSONInternal (arrKeys,arrValues) = valueOrElse(onlyInternal(i.caller), {
29- let res = invoke(dAppJson, "makeJSON", [arrKeys, arrValues], nil)
30- if ((res == res))
31- then $Tuple2(nil, res)
32- else throw("Strict value is not equal to itself.")
33- })
285+func makeJSONInternal (arrKeys,arrValues,iterationsCount,lastIterationLen,res) = valueOrElse(onlyInternal(i.caller), if ((iterationsCount > 0))
286+ then {
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
293+ let params = prepareParams(currentArrPartKeys, currentArrPartValues, 10)
294+ let newString = iterateMakeJSON(params, res, 10)
295+ let result = invoke(this, "makeJSONInternal", [arrTailKeys, arrTailValues, (iterationsCount - 1), lastIterationLen, newString], nil)
296+ if ((result == result))
297+ then $Tuple2(nil, result)
298+ else throw("Strict value is not equal to itself.")
299+ }
300+ else if ((lastIterationLen != 0))
301+ then {
302+ let params = prepareParams(arrKeys, arrValues, lastIterationLen)
303+ let newString = iterateMakeJSON(params, res, lastIterationLen)
304+ $Tuple2(nil, (("{" + dropRight(newString, 1)) + "}"))
305+ }
306+ else $Tuple2(nil, (("{" + dropRight(res, 1)) + "}")))
34307
35308
36309
37310 @Callable(i)
38-func addToJSONInternal (arrKeys,arrValues) = valueOrElse(onlyInternal(i.caller), {
39- let res = invoke(dAppJson, "addToJSON", [arrKeys, arrValues], nil)
40- if ((res == res))
41- then $Tuple2(nil, res)
42- else throw("Strict value is not equal to itself.")
43- })
311+func makeJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
312+ then throw("ArrayKeys and ArrayValues length must be equal")
313+ else {
314+ let len = size(arrKeys)
315+ let iterationsCount = fraction(1, len, 10)
316+ let lastIterationLen = (len % 10)
317+ let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, ""], nil)
318+ if ((res == res))
319+ then $Tuple2(nil, res)
320+ else throw("Strict value is not equal to itself.")
321+ }
44322
45323
46324
47325 @Callable(i)
48-func readByJSONKeyInternal (key) = valueOrElse(onlyInternal(i.caller), {
49- let res = invoke(dAppJson, "readByJSONKey", [key], nil)
50- if ((res == res))
51- then $Tuple2(nil, res)
52- else throw("Strict value is not equal to itself.")
53- })
326+func addToJSON (arrKeys,arrValues) = if ((size(arrKeys) != size(arrValues)))
327+ then throw("ArrayKeys and ArrayValues length must be equal")
328+ else {
329+ let oldJson = getStringValue(this, jsonRes)
330+ let len = size(arrKeys)
331+ let iterationsCount = fraction(1, len, 10)
332+ let lastIterationLen = (len % 10)
333+ let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues, iterationsCount, lastIterationLen, (drop(dropRight(oldJson, 1), 1) + ",")], nil)
334+ if ((res == res))
335+ then $Tuple2(nil, res)
336+ else throw("Strict value is not equal to itself.")
337+ }
54338
55339
56340
57341 @Callable(i)
58-func deleteByJSONKeyInternal (key) = valueOrElse(onlyInternal(i.caller), {
59- let res = invoke(dAppJson, "deleteByJSONKey", [key], nil)
60- if ((res == res))
61- then $Tuple2(nil, res)
62- else throw("Strict value is not equal to itself.")
63- })
342+func readByJSONKey (key) = {
343+ let json = getStringValue(this, jsonRes)
344+ let valueByKey = readByKeyInternal(json, key)
345+ $Tuple2(nil, valueByKey)
346+ }
64347
65348
66349
67350 @Callable(i)
68-func init (collectionName,symbol,description) = valueOrElse(onlyInternal(i.caller), [StringEntry("collectionName", collectionName), StringEntry("symbol", symbol), StringEntry("description", description), IntegerEntry("totalAmount", 0)])
69-
70-
71-
72-@Callable(i)
73-func mint (to,tokenURI) = valueOrElse(onlyInternal(i.caller), {
74- let tokenId = (totalAmount + 1)
75- let preName = ((symbol + "#") + toString(tokenId))
76- let name = if ((16 >= size(preName)))
77- then preName
78- else toString(tokenId)
79- let asset = Issue(name, (("{uri:\"" + tokenURI) + "\"}"), 1, 0, false, unit, height)
80- let assetId = calculateAssetId(asset)
81- let toAddress = Address(fromBase58String(to))
82- let transfer = transferOrNot(toAddress, assetId)
83- if ((transfer == transfer))
84- then [asset, transfer, IntegerEntry("totalAmount", tokenId), StringEntry(name, tokenURI)]
85- else throw("Strict value is not equal to itself.")
86- })
87-
88-
89-
90-@Callable(i)
91-func setDAppJson (dAppAddress) = valueOrElse(onlyInternal(i.caller), [StringEntry("dAppJson", dAppAddress)])
92-
93-
94-
95-@Callable(i)
96-func testStorageJson (jsonKey,arrKeys,arrValues) = {
97- let res = invoke(this, "makeJSONInternal", [arrKeys, arrValues], nil)
98- if ((res == res))
99- then $Tuple2([StringEntry(jsonKey, {
100- let @ = res
101- if ($isInstanceOf(@, "String"))
102- then @
103- else throw(($getType(@) + " couldn't be cast to String"))
104- })], res)
105- else throw("Strict value is not equal to itself.")
351+func deleteByJSONKey (key) = {
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))
106357 }
107358
108359

github/deemru/w8io/169f3d6 
51.43 ms