tx · 9u9imMxY4wQaXT3vXPskY3PdEFJugWdNzetQGpwZ12ut

3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42:  -0.00200000 Waves

2022.06.30 15:26 [2119161] smart account 3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42 > SELF 0.00000000 Waves

{ "type": 13, "id": "9u9imMxY4wQaXT3vXPskY3PdEFJugWdNzetQGpwZ12ut", "fee": 200000, "feeAssetId": null, "timestamp": 1656592011282, "version": 2, "chainId": 84, "sender": "3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42", "senderPublicKey": "Bm8NA6cDADuRW1tDcjPsFdpsoUGwdxSD16MjDxtar9JB", "proofs": [ "2SynQotBFro52YTgswjyY9pawt2BWmXVbf6VHMSHDVdEK42U5bzQyHzNFnQZS6qNNzDvU1e74wsiG1piMzRoRANa" ], "script": "base64:AAIFAAAAAAAAABAIAhIHCgUBAQEBARIDCgEBAAAABAAAAAAJc2VwYXJhdG9yAgAAAAEvAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgAAAAttYXBwaW5nTmFtZQAAAARhZGRyCQAEuQAAAAIJAARMAAAAAgUAAAALbWFwcGluZ05hbWUJAARMAAAAAgUAAAAEYWRkcgUAAAADbmlsBQAAAAlzZXBhcmF0b3IBAAAADmdlbmVyYXRlU3RydWN0AAAABQAAAAFhAAAAAWIAAAABYwAAAAFkAAAAAWUEAAAAA2FycgkABEwAAAACCQABpAAAAAEFAAAAAWEJAARMAAAAAgkAAaQAAAABBQAAAAFiCQAETAAAAAIJAAGkAAAAAQUAAAABYwkABEwAAAACCQABpAAAAAEFAAAAAWQJAARMAAAAAgkAAaQAAAABBQAAAAFlBQAAAANuaWwJAAS5AAAAAgUAAAADYXJyBQAAAAlzZXBhcmF0b3IBAAAAC3NldFZhbHVlTWFwAAAAAwAAAAttYXBwaW5nTmFtZQAAAARhZGRyAAAAA3ZhbAMJAABnAAAAAgAAAAAAAAAAZAkAATEAAAABBQAAAAN2YWwJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgIAAAAJbWFwU3RyaW5nBQAAAARhZGRyBQAAAAN2YWwJAAACAAAAAQIAAAALb3ZlcmNyb3dkZWQAAAACAAAAAWkBAAAACFNldFZhbHVlAAAABQAAAAFhAAAAAWIAAAABYwAAAAFkAAAAAWUEAAAACHNldFZhbHVlCQEAAAAOZ2VuZXJhdGVTdHJ1Y3QAAAAFBQAAAAFhBQAAAAFiBQAAAAFjBQAAAAFkBQAAAAFlCQAETAAAAAIJAQAAAAtzZXRWYWx1ZU1hcAAAAAMCAAAACW1hcFN0cmluZwkABCUAAAABBQAAAAR0aGlzBQAAAAhzZXRWYWx1ZQUAAAADbmlsAAAAAWkBAAAAE2dldEVsZW1lbnRGcm9tQXJyYXkAAAABAAAABWluZGV4BAAAAAh2YWx1ZUludAkAAZEAAAACCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMFAAAACXNlcGFyYXRvcgUAAAAFaW5kZXgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAABMQUAAAAIdmFsdWVJbnQFAAAAA25pbAAAAAB7odIk", "height": 2119161, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 52VCymbpXrJEMLL6qJ9tLnMAKfLCnzSbdworJYwbngmq Next: 3e7WWfjzoi9jo7ovhz6ekJHanCXuint2Vy4DBdAhPUeA Diff:
OldNewDifferences
1212 }
1313
1414
15-func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val)))
15+func setValueMap (mappingName,addr,val) = if ((100 >= size(val)))
1616 then StringEntry(getAddrToIntMappingKey("mapString", addr), val)
1717 else throw("overcrowded")
1818
1919
20-func getListOfArrays (mappingName,addr) = split(getStringValue(this, getAddrToIntMappingKey(mappingName, addr)), separator)
21-
22-
23-func getAddrToIntMappingIndex (mappingName,addr) = size(getListOfArrays("mapString", addr))
24-
25-
2620 @Callable(i)
27-func qwe (a,b,c,d,e) = {
21+func SetValue (a,b,c,d,e) = {
2822 let setValue = generateStruct(a, b, c, d, e)
29-[setAddrToIntMappingValue("mapString", toString(this), setValue)]
23+[setValueMap("mapString", toString(this), setValue)]
3024 }
3125
3226
3327
3428 @Callable(i)
35-func adsd (index) = {
36- let fd = split(getStringValue(this, getAddrToIntMappingKey("mapString", toString(this))), separator)[index]
37- let fsad = setAddrToIntMappingValue("mapString", toString(this), fd)
38-[StringEntry("1", fd)]
29+func getElementFromArray (index) = {
30+ let valueInt = split(getStringValue(this, getAddrToIntMappingKey("mapString", toString(this))), separator)[index]
31+[StringEntry("1", valueInt)]
3932 }
4033
4134
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 generateStruct (a,b,c,d,e) = {
1010 let arr = [toString(a), toString(b), toString(c), toString(d), toString(e)]
1111 makeString(arr, separator)
1212 }
1313
1414
15-func setAddrToIntMappingValue (mappingName,addr,val) = if ((150 >= size(val)))
15+func setValueMap (mappingName,addr,val) = if ((100 >= size(val)))
1616 then StringEntry(getAddrToIntMappingKey("mapString", addr), val)
1717 else throw("overcrowded")
1818
1919
20-func getListOfArrays (mappingName,addr) = split(getStringValue(this, getAddrToIntMappingKey(mappingName, addr)), separator)
21-
22-
23-func getAddrToIntMappingIndex (mappingName,addr) = size(getListOfArrays("mapString", addr))
24-
25-
2620 @Callable(i)
27-func qwe (a,b,c,d,e) = {
21+func SetValue (a,b,c,d,e) = {
2822 let setValue = generateStruct(a, b, c, d, e)
29-[setAddrToIntMappingValue("mapString", toString(this), setValue)]
23+[setValueMap("mapString", toString(this), setValue)]
3024 }
3125
3226
3327
3428 @Callable(i)
35-func adsd (index) = {
36- let fd = split(getStringValue(this, getAddrToIntMappingKey("mapString", toString(this))), separator)[index]
37- let fsad = setAddrToIntMappingValue("mapString", toString(this), fd)
38-[StringEntry("1", fd)]
29+func getElementFromArray (index) = {
30+ let valueInt = split(getStringValue(this, getAddrToIntMappingKey("mapString", toString(this))), separator)[index]
31+[StringEntry("1", valueInt)]
3932 }
4033
4134

github/deemru/w8io/c3f4982 
23.61 ms