tx · 97ogfXiBXeTKZSCzfzwgpL2AGAvraF3fZkH87GvTsvNR

3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42:  -0.00200000 Waves

2022.06.29 15:09 [2117708] smart account 3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42 > SELF 0.00000000 Waves

{ "type": 13, "id": "97ogfXiBXeTKZSCzfzwgpL2AGAvraF3fZkH87GvTsvNR", "fee": 200000, "feeAssetId": null, "timestamp": 1656504621266, "version": 2, "chainId": 84, "sender": "3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42", "senderPublicKey": "Bm8NA6cDADuRW1tDcjPsFdpsoUGwdxSD16MjDxtar9JB", "proofs": [ "4ugVRdJ7HMiuBGeajNdKi3WTLNfQanQpVnx4X1UuaPwY9RdiAvj4Czw5Aji6j2KET6pDvqzdrTkcYfdfGJo4M44P" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEIEgMKAQESBAoCAQEAAAAGAAAAAAlzZXBhcmF0b3ICAAAAAV8BAAAAFmdldEFkZHJUb0ludE1hcHBpbmdLZXkAAAACAAAAC21hcHBpbmdOYW1lAAAABGFkZHIJAAS5AAAAAgkABEwAAAACBQAAAAttYXBwaW5nTmFtZQkABEwAAAACBQAAAARhZGRyBQAAAANuaWwFAAAACXNlcGFyYXRvcgEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgAAAAttYXBwaW5nTmFtZQAAAARhZGRyCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgUAAAALbWFwcGluZ05hbWUFAAAABGFkZHICAAAAAV8BAAAAGGdldEFkZHJUb0ludE1hcHBpbmdJbmRleAAAAAIAAAALbWFwcGluZ05hbWUAAAAEYWRkcgkAAGQAAAACCQABkAAAAAEJAQAAABhnZXRBZGRyVG9JbnRNYXBwaW5nVmFsdWUAAAACAgAAAAltYXBTdHJpbmcFAAAABGFkZHIAAAAAAAAAAAEBAAAAGmdldEFkZHJUb0ludE1hcHBpbmdJbmRleEluAAAAAQAAAAdpbmRleEluCQABkAAAAAEJAAS1AAAAAgkAAZEAAAACCQEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMFAAAAB2luZGV4SW4CAAAAAS8BAAAAGHNldEFkZHJUb0ludE1hcHBpbmdWYWx1ZQAAAAMAAAALbWFwcGluZ05hbWUAAAAEYWRkcgAAAAN2YWwJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgIAAAAJbWFwU3RyaW5nBQAAAARhZGRyBQAAAAN2YWwAAAADAAAAAWkBAAAACXNldFN0cnVjdAAAAAEAAAAIdmFsdWVJbnQJAARMAAAAAgkBAAAAGHNldEFkZHJUb0ludE1hcHBpbmdWYWx1ZQAAAAMCAAAACW1hcFN0cmluZwkABCUAAAABBQAAAAR0aGlzBQAAAAh2YWx1ZUludAUAAAADbmlsAAAAAWkBAAAAEmdldEFycmF5RnJvbVN0cnVjdAAAAAEAAAAFaW5kZXgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAABMQkAAZEAAAACCQEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMFAAAABWluZGV4BQAAAANuaWwAAAABaQEAAAATZ2V0RWxlbWVudEZyb21BcnJheQAAAAIAAAAFaW5kZXgAAAAHaW5kZXhJbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAEyCQABkQAAAAIJAAS1AAAAAgkAAZEAAAACCQEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMFAAAABWluZGV4AgAAAAEvBQAAAAdpbmRleEluBQAAAANuaWwAAAAAM17tQQ==", "height": 2117708, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ECVcC2ArMRV5YQaPRFgny72PXWz2cP1jGAukKYHFckrR Next: 9pWnevesuhW7nJvUnum4rcgj52azfEDFtyyv4R3AZjfL Diff:
OldNewDifferences
99 func getAddrToIntMappingValue (mappingName,addr) = split(getStringValue(this, getAddrToIntMappingKey(mappingName, addr)), "_")
1010
1111
12-func getAddrToIntMappingIndex (mappingName,addr) = size(getAddrToIntMappingValue("mapString", addr))
12+func getAddrToIntMappingIndex (mappingName,addr) = (size(getAddrToIntMappingValue("mapString", addr)) + 1)
13+
14+
15+func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/"))
1316
1417
1518 func setAddrToIntMappingValue (mappingName,addr,val) = StringEntry(getAddrToIntMappingKey("mapString", addr), val)
2124
2225
2326 @Callable(i)
24-func getStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
27+func getArrayFromStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
28+
29+
30+
31+@Callable(i)
32+func getElementFromArray (index,indexIn) = [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
2533
2634
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
12-func getAddrToIntMappingIndex (mappingName,addr) = size(getAddrToIntMappingValue("mapString", addr))
12+func getAddrToIntMappingIndex (mappingName,addr) = (size(getAddrToIntMappingValue("mapString", addr)) + 1)
13+
14+
15+func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/"))
1316
1417
1518 func setAddrToIntMappingValue (mappingName,addr,val) = StringEntry(getAddrToIntMappingKey("mapString", addr), val)
1619
1720
1821 @Callable(i)
1922 func setStruct (valueInt) = [setAddrToIntMappingValue("mapString", toString(this), valueInt)]
2023
2124
2225
2326 @Callable(i)
24-func getStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
27+func getArrayFromStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
28+
29+
30+
31+@Callable(i)
32+func getElementFromArray (index,indexIn) = [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
2533
2634

github/deemru/w8io/169f3d6 
38.52 ms