tx · 9pWnevesuhW7nJvUnum4rcgj52azfEDFtyyv4R3AZjfL

3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42:  -0.00200000 Waves

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

{ "type": 13, "id": "9pWnevesuhW7nJvUnum4rcgj52azfEDFtyyv4R3AZjfL", "fee": 200000, "feeAssetId": null, "timestamp": 1656504995429, "version": 2, "chainId": 84, "sender": "3MvCKDNrXFLCPCMjLTQXzfiHYejGf5QST42", "senderPublicKey": "Bm8NA6cDADuRW1tDcjPsFdpsoUGwdxSD16MjDxtar9JB", "proofs": [ "2g6UimNvn8gye1TWkaipC3w75ebBUuuWN9uVsKfXyxYhnY5hFynQfju4pBQPPqjxdptsAF5V1j42B7JiqYebGo5" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEIEgMKAQESBAoCAQEAAAAGAAAAAAlzZXBhcmF0b3ICAAAAAV8BAAAAFmdldEFkZHJUb0ludE1hcHBpbmdLZXkAAAACAAAAC21hcHBpbmdOYW1lAAAABGFkZHIJAAS5AAAAAgkABEwAAAACBQAAAAttYXBwaW5nTmFtZQkABEwAAAACBQAAAARhZGRyBQAAAANuaWwFAAAACXNlcGFyYXRvcgEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgAAAAttYXBwaW5nTmFtZQAAAARhZGRyCQAEtQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgUAAAALbWFwcGluZ05hbWUFAAAABGFkZHICAAAAAV8BAAAAGGdldEFkZHJUb0ludE1hcHBpbmdJbmRleAAAAAIAAAALbWFwcGluZ05hbWUAAAAEYWRkcgkAAGQAAAACCQABkAAAAAEJAQAAABhnZXRBZGRyVG9JbnRNYXBwaW5nVmFsdWUAAAACAgAAAAltYXBTdHJpbmcFAAAABGFkZHIAAAAAAAAAAAEBAAAAGmdldEFkZHJUb0ludE1hcHBpbmdJbmRleEluAAAAAQAAAAdpbmRleEluCQABkAAAAAEJAAS1AAAAAgkAAZEAAAACCQEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ1ZhbHVlAAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMFAAAAB2luZGV4SW4CAAAAAS8BAAAAGHNldEFkZHJUb0ludE1hcHBpbmdWYWx1ZQAAAAMAAAALbWFwcGluZ05hbWUAAAAEYWRkcgAAAAN2YWwJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZnZXRBZGRyVG9JbnRNYXBwaW5nS2V5AAAAAgIAAAAJbWFwU3RyaW5nBQAAAARhZGRyBQAAAAN2YWwAAAADAAAAAWkBAAAACXNldFN0cnVjdAAAAAEAAAAIdmFsdWVJbnQJAARMAAAAAgkBAAAAGHNldEFkZHJUb0ludE1hcHBpbmdWYWx1ZQAAAAMCAAAACW1hcFN0cmluZwkABCUAAAABBQAAAAR0aGlzBQAAAAh2YWx1ZUludAUAAAADbmlsAAAAAWkBAAAAEmdldEFycmF5RnJvbVN0cnVjdAAAAAEAAAAFaW5kZXgDCQAAZgAAAAIFAAAABWluZGV4CQEAAAAYZ2V0QWRkclRvSW50TWFwcGluZ0luZGV4AAAAAgIAAAAJbWFwU3RyaW5nCQAEJQAAAAEFAAAABHRoaXMJAAACAAAAAQIAAAAMb3V0IG9mIHJhbmdlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAATEJAAGRAAAAAgkBAAAAGGdldEFkZHJUb0ludE1hcHBpbmdWYWx1ZQAAAAICAAAACW1hcFN0cmluZwkABCUAAAABBQAAAAR0aGlzBQAAAAVpbmRleAUAAAADbmlsAAAAAWkBAAAAE2dldEVsZW1lbnRGcm9tQXJyYXkAAAACAAAABWluZGV4AAAAB2luZGV4SW4DCQAAZgAAAAIFAAAAB2luZGV4SW4JAQAAABpnZXRBZGRyVG9JbnRNYXBwaW5nSW5kZXhJbgAAAAEFAAAAB2luZGV4SW4JAAACAAAAAQIAAAAMb3V0IG9mIHJhbmdlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAATIJAAGRAAAAAgkABLUAAAACCQABkQAAAAIJAQAAABhnZXRBZGRyVG9JbnRNYXBwaW5nVmFsdWUAAAACAgAAAAltYXBTdHJpbmcJAAQlAAAAAQUAAAAEdGhpcwUAAAAFaW5kZXgCAAAAAS8FAAAAB2luZGV4SW4FAAAAA25pbAAAAABeNeW3", "height": 2117713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 97ogfXiBXeTKZSCzfzwgpL2AGAvraF3fZkH87GvTsvNR Next: 61tHnvuhJH7d6dL7dQu7jgopyzvd2yF9asp949KyhwfW Diff:
OldNewDifferences
2424
2525
2626 @Callable(i)
27-func getArrayFromStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
27+func getArrayFromStruct (index) = if ((index > getAddrToIntMappingIndex("mapString", toString(this))))
28+ then throw("out of range")
29+ else [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
2830
2931
3032
3133 @Callable(i)
32-func getElementFromArray (index,indexIn) = [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
34+func getElementFromArray (index,indexIn) = if ((indexIn > getAddrToIntMappingIndexIn(indexIn)))
35+ then throw("out of range")
36+ else [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
3337
3438
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)) + 1)
1313
1414
1515 func getAddrToIntMappingIndexIn (indexIn) = size(split(getAddrToIntMappingValue("mapString", toString(this))[indexIn], "/"))
1616
1717
1818 func setAddrToIntMappingValue (mappingName,addr,val) = StringEntry(getAddrToIntMappingKey("mapString", addr), val)
1919
2020
2121 @Callable(i)
2222 func setStruct (valueInt) = [setAddrToIntMappingValue("mapString", toString(this), valueInt)]
2323
2424
2525
2626 @Callable(i)
27-func getArrayFromStruct (index) = [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
27+func getArrayFromStruct (index) = if ((index > getAddrToIntMappingIndex("mapString", toString(this))))
28+ then throw("out of range")
29+ else [StringEntry("1", getAddrToIntMappingValue("mapString", toString(this))[index])]
2830
2931
3032
3133 @Callable(i)
32-func getElementFromArray (index,indexIn) = [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
34+func getElementFromArray (index,indexIn) = if ((indexIn > getAddrToIntMappingIndexIn(indexIn)))
35+ then throw("out of range")
36+ else [StringEntry("2", split(getAddrToIntMappingValue("mapString", toString(this))[index], "/")[indexIn])]
3337
3438

github/deemru/w8io/873ac7e 
23.19 ms