tx · AEZAwBxLTax1azLk1zgTcXfcmxTXCSR6GxLLhrua4KLz

3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42:  -0.00200000 Waves

2022.06.29 15:47 [2117747] smart account 3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42 > SELF 0.00000000 Waves

{ "type": 13, "id": "AEZAwBxLTax1azLk1zgTcXfcmxTXCSR6GxLLhrua4KLz", "fee": 200000, "feeAssetId": null, "timestamp": 1656506856555, "version": 2, "chainId": 84, "sender": "3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42", "senderPublicKey": "Bm8NA6cDADuRW1tDcjPsFdpsoUGwdxSD16MjDxtar9JB", "proofs": [ "2U9srovgDX4ahedeAewsR7h3c6F5bxrXJfmBD5kU6TyWcD2YaGhoPL6uResDDSaVYJYWGSFRzveoRh2A1dNg29vg" ], "script": "base64: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", "height": 2117747, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EZQvEE3PMuahrCbsRp33ww9D3w5xMqjd5qxMsUwQRS6T Next: 74c8uucDboTmsS9E2MosCooGPqdmebGhX3ybLvcM5AQG Diff:
OldNewDifferences
1515 func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/"))
1616
1717
18-func setAddrToIntMappingValue (mappingName,addr,val) = if ((300 >= size(val)))
18+func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val)))
1919 then StringEntry(getAddrToIntMappingKey("mapString", addr), val)
2020 else throw("overcrowded")
2121
2626
2727
2828 @Callable(i)
29-func getArrayFromStruct (index) = if ((getAddrToIntMappingIndex("mapString", toString(this)) >= (index - 1)))
30- then [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[(index - 1)])]
29+func getArrayFromStruct (index) = if ((getAddrToIntMappingIndex("mapString", toString(this)) >= index))
30+ then [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
3131 else throw("out of range")
3232
3333
3434
3535 @Callable(i)
36-func getElementFromArray (index,indexIn) = if ((getAddrToIntMappingIndexIn(indexIn) >= (indexIn - 1)))
37- then [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[(index - 1)], "/")[(indexIn - 1)])]
36+func getElementFromArray (index,indexIn) = if ((getAddrToIntMappingIndexIn(indexIn) >= indexIn))
37+ then [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
3838 else throw("out of range")
3939
4040
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let separator = "_"
55
66 func getAddrToIntMappingKey (mappingName,addr) = makeString([mappingName, addr], separator)
77
88
99 func getAddrToIntMappingValue (mappingName,addr) = split(getStringValue(this, getAddrToIntMappingKey(mappingName, addr)), "_")
1010
1111
1212 func getAddrToIntMappingIndex (mappingName,addr) = size(getAddrToIntMappingValue("mapString", addr))
1313
1414
1515 func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/"))
1616
1717
18-func setAddrToIntMappingValue (mappingName,addr,val) = if ((300 >= size(val)))
18+func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val)))
1919 then StringEntry(getAddrToIntMappingKey("mapString", addr), val)
2020 else throw("overcrowded")
2121
2222
2323 @Callable(i)
2424 func setStruct (valueInt) = [setAddrToIntMappingValue("mapString", toString(this), valueInt)]
2525
2626
2727
2828 @Callable(i)
29-func getArrayFromStruct (index) = if ((getAddrToIntMappingIndex("mapString", toString(this)) >= (index - 1)))
30- then [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[(index - 1)])]
29+func getArrayFromStruct (index) = if ((getAddrToIntMappingIndex("mapString", toString(this)) >= index))
30+ then [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
3131 else throw("out of range")
3232
3333
3434
3535 @Callable(i)
36-func getElementFromArray (index,indexIn) = if ((getAddrToIntMappingIndexIn(indexIn) >= (indexIn - 1)))
37- then [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[(index - 1)], "/")[(indexIn - 1)])]
36+func getElementFromArray (index,indexIn) = if ((getAddrToIntMappingIndexIn(indexIn) >= indexIn))
37+ then [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
3838 else throw("out of range")
3939
4040

github/deemru/w8io/026f985 
27.29 ms