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:
Old | New | | Differences |
---|
15 | 15 | | func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/")) |
---|
16 | 16 | | |
---|
17 | 17 | | |
---|
18 | | - | func setAddrToIntMappingValue (mappingName,addr,val) = if ((300 >= size(val))) |
---|
| 18 | + | func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val))) |
---|
19 | 19 | | then StringEntry(getAddrToIntMappingKey("mapString", addr), val) |
---|
20 | 20 | | else throw("overcrowded") |
---|
21 | 21 | | |
---|
|
26 | 26 | | |
---|
27 | 27 | | |
---|
28 | 28 | | @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])] |
---|
31 | 31 | | else throw("out of range") |
---|
32 | 32 | | |
---|
33 | 33 | | |
---|
34 | 34 | | |
---|
35 | 35 | | @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])] |
---|
38 | 38 | | else throw("out of range") |
---|
39 | 39 | | |
---|
40 | 40 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let separator = "_" |
---|
5 | 5 | | |
---|
6 | 6 | | func getAddrToIntMappingKey (mappingName,addr) = makeString([mappingName, addr], separator) |
---|
7 | 7 | | |
---|
8 | 8 | | |
---|
9 | 9 | | func getAddrToIntMappingValue (mappingName,addr) = split(getStringValue(this, getAddrToIntMappingKey(mappingName, addr)), "_") |
---|
10 | 10 | | |
---|
11 | 11 | | |
---|
12 | 12 | | func getAddrToIntMappingIndex (mappingName,addr) = size(getAddrToIntMappingValue("mapString", addr)) |
---|
13 | 13 | | |
---|
14 | 14 | | |
---|
15 | 15 | | func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/")) |
---|
16 | 16 | | |
---|
17 | 17 | | |
---|
18 | | - | func setAddrToIntMappingValue (mappingName,addr,val) = if ((300 >= size(val))) |
---|
| 18 | + | func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val))) |
---|
19 | 19 | | then StringEntry(getAddrToIntMappingKey("mapString", addr), val) |
---|
20 | 20 | | else throw("overcrowded") |
---|
21 | 21 | | |
---|
22 | 22 | | |
---|
23 | 23 | | @Callable(i) |
---|
24 | 24 | | func setStruct (valueInt) = [setAddrToIntMappingValue("mapString", toString(this), valueInt)] |
---|
25 | 25 | | |
---|
26 | 26 | | |
---|
27 | 27 | | |
---|
28 | 28 | | @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])] |
---|
31 | 31 | | else throw("out of range") |
---|
32 | 32 | | |
---|
33 | 33 | | |
---|
34 | 34 | | |
---|
35 | 35 | | @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])] |
---|
38 | 38 | | else throw("out of range") |
---|
39 | 39 | | |
---|
40 | 40 | | |
---|