tx · B6jwGXcLJ1zF2qzdUc1RjMMFbXUVwVHfrShh42oZS2Sa

3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc:  -0.01000000 Waves

2022.04.21 08:46 [2017899] smart account 3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc > SELF 0.00000000 Waves

{ "type": 13, "id": "B6jwGXcLJ1zF2qzdUc1RjMMFbXUVwVHfrShh42oZS2Sa", "fee": 1000000, "feeAssetId": null, "timestamp": 1650520023290, "version": 2, "chainId": 84, "sender": "3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc", "senderPublicKey": "H3EzJ6fSm7jHKo92xYdNTXaaQYKj9z5q2DJFovRDLJpf", "proofs": [ "4zyMgas8UTZLdsTZ3QXAPzsAhqZvfGhYLAE9wsAD4JWWsPEbawSpErD2b3XmyEpaAVzMNGShZGGtX9fgHie8oqfq" ], "script": "base64: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AAAAAApjb250cm9sQWNjCQEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEJAQAAABFrZXlDb250cm9sQWRkcmVzcwAAAAAAAAAAB3Jlc3RBY2MJAQAAABBnZXRBZGRyZXNzT3JGYWlsAAAAAQkBAAAADmtleVJlc3RBZGRyZXNzAAAAAAAAAAIAAAABaQEAAAALY29uc3RydWN0b3IAAAACAAAAEGNvbnRyb2xBZGRyZXNzNTgAAAANcmVzdEFkZHJlc3M1OAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAABQAAABBjb250cm9sQWRkcmVzczU4CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5rZXlSZXN0QWRkcmVzcwAAAAAFAAAADXJlc3RBZGRyZXNzNTgFAAAAA25pbAAAAAFpAQAAABBuc2J0UGFnZVJFQURPTkxZAAAAAgAAABF1c2VyQWRkcmVzc1N0ck9wdAAAAAtuc2J0QW10RGlmZgQAAAAJZ25zYnRJbmZvCQEAAAAIYXNTdHJpbmcAAAABCQAD/AAAAAQFAAAAB3Jlc3RBY2MCAAAAEWduc2J0SW5mb1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIFAAAAC25zYnRBbXREaWZmBQAAAANuaWwFAAAAA25pbAQAAAALJHQwMjA4NDIxNzIJAQAAAA9wYXJzZVJlc3RSZXN1bHQAAAABBQAAAAlnbnNidEluZm8EAAAADWdOc2J0SW5mb01FVEEIBQAAAAskdDAyMDg0MjE3MgAAAAJfMQQAAAANZ05zYnRJbmZvREFUQQgFAAAACyR0MDIwODQyMTcyAAAAAl8yBAAAAAhzd2FwSW5mbwkBAAAACGFzU3RyaW5nAAAAAQkAA/wAAAAEBQAAAAdyZXN0QWNjAgAAABBzd2FwSW5mb1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0BQAAAANuaWwFAAAAA25pbAQAAAANc3dhcEluZm9BcnJheQkABLUAAAACBQAAAAhzd2FwSW5mbwUAAAADU0VQBAAAAA9ibG9ja3MyTG10UmVzZXQJAAGRAAAAAgUAAAANc3dhcEluZm9BcnJheQAAAAAAAAAACAkABRQAAAACBQAAAANuaWwJAQAAAAtwcm9kdWNlSnNvbgAAAAEJAARMAAAAAgIAAAARZ25zYnRJbmZvUkVBRE9OTFkJAARMAAAAAgUAAAAJZ25zYnRJbmZvCQAETAAAAAICAAAAEHN3YXBJbmZvUkVBRE9OTFkJAARMAAAAAgUAAAAIc3dhcEluZm8FAAAAA25pbAAAAACClXx0", "height": 2017899, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HiYMz66R8BGkRkbVVSzGbXo2YUZRgHtgwWBfSPY3W8Nq Next: 9nia82e4Yq21GC4gPheu1k4ewKj7aTMRDzjeTZj8SLxR Diff:
OldNewDifferences
4343 then (length >= (nextIdx + 1))
4444 else false)
4545 then (((((jsonAccum + "
46-\"") + strMap[nextIdx]) + "\": \"") + strMap[(nextIdx + 1)]) + "\",
47-")
46+\"") + strMap[nextIdx]) + "\": \"") + strMap[(nextIdx + 1)]) + "\",")
4847 else jsonAccum
4948
5049 let preJsonResult = {
6160
6261 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
6362 }
64- (("{" + dropRight(preJsonResult, 2)) + "}")
63+ (("{" + dropRight(preJsonResult, 1)) + "}")
6564 }
6665 }
6766
8079 @Callable(i)
8180 func nsbtPageREADONLY (userAddressStrOpt,nsbtAmtDiff) = {
8281 let gnsbtInfo = asString(invoke(restAcc, "gnsbtInfoREADONLY", [userAddressStrOpt, nsbtAmtDiff], nil))
83- let $t020862174 = parseRestResult(gnsbtInfo)
84- let gNsbtInfoMETA = $t020862174._1
85- let gNsbtInfoDATA = $t020862174._2
82+ let $t020842172 = parseRestResult(gnsbtInfo)
83+ let gNsbtInfoMETA = $t020842172._1
84+ let gNsbtInfoDATA = $t020842172._2
8685 let swapInfo = asString(invoke(restAcc, "swapInfoREADONLY", [userAddressStrOpt], nil))
8786 let swapInfoArray = split(swapInfo, SEP)
8887 let blocks2LmtReset = swapInfoArray[8]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SEP = "__"
55
66 func keyControlAddress () = "%s%s__config__controlAddress"
77
88
99 func keyRestAddress () = "%s%s__config__restAddress"
1010
1111
1212 func getStrOrFail (key) = valueOrErrorMessage(getString(this, key), (("Mandatory this." + key) + " is not defined"))
1313
1414
1515 func getAddressOrFail (key) = valueOrErrorMessage(addressFromString(getStrOrFail(key)), ("fail to parse address for this." + key))
1616
1717
1818 func asString (val) = match val {
1919 case valStr: String =>
2020 valStr
2121 case _ =>
2222 throw("fail to cast into String")
2323 }
2424
2525
2626 func parseRestResult (restResultStr) = {
2727 let idx = valueOrErrorMessage(indexOf(restResultStr, SEP), "unsupported REST format")
2828 let metaPart = take(restResultStr, idx)
2929 let dataPart = drop(restResultStr, (idx + size(SEP)))
3030 $Tuple2(metaPart, dataPart)
3131 }
3232
3333
3434 func produceJson (strMap) = {
3535 let indexes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
3636 let length = size(strMap)
3737 if (((length % 2) != 0))
3838 then throw("only even args size is accepeted")
3939 else if ((length > size(indexes)))
4040 then throw(("strMap length is greater then " + toString(size(indexes))))
4141 else {
4242 func produceJson (jsonAccum,nextIdx) = if (if (((nextIdx % 2) == 0))
4343 then (length >= (nextIdx + 1))
4444 else false)
4545 then (((((jsonAccum + "
46-\"") + strMap[nextIdx]) + "\": \"") + strMap[(nextIdx + 1)]) + "\",
47-")
46+\"") + strMap[nextIdx]) + "\": \"") + strMap[(nextIdx + 1)]) + "\",")
4847 else jsonAccum
4948
5049 let preJsonResult = {
5150 let $l = indexes
5251 let $s = size($l)
5352 let $acc0 = ""
5453 func $f0_1 ($a,$i) = if (($i >= $s))
5554 then $a
5655 else produceJson($a, $l[$i])
5756
5857 func $f0_2 ($a,$i) = if (($i >= $s))
5958 then $a
6059 else throw("List size exceeds 20")
6160
6261 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
6362 }
64- (("{" + dropRight(preJsonResult, 2)) + "}")
63+ (("{" + dropRight(preJsonResult, 1)) + "}")
6564 }
6665 }
6766
6867
6968 let controlAcc = getAddressOrFail(keyControlAddress())
7069
7170 let restAcc = getAddressOrFail(keyRestAddress())
7271
7372 @Callable(i)
7473 func constructor (controlAddress58,restAddress58) = if ((i.caller != this))
7574 then throw("not authorized")
7675 else [StringEntry(keyControlAddress(), controlAddress58), StringEntry(keyRestAddress(), restAddress58)]
7776
7877
7978
8079 @Callable(i)
8180 func nsbtPageREADONLY (userAddressStrOpt,nsbtAmtDiff) = {
8281 let gnsbtInfo = asString(invoke(restAcc, "gnsbtInfoREADONLY", [userAddressStrOpt, nsbtAmtDiff], nil))
83- let $t020862174 = parseRestResult(gnsbtInfo)
84- let gNsbtInfoMETA = $t020862174._1
85- let gNsbtInfoDATA = $t020862174._2
82+ let $t020842172 = parseRestResult(gnsbtInfo)
83+ let gNsbtInfoMETA = $t020842172._1
84+ let gNsbtInfoDATA = $t020842172._2
8685 let swapInfo = asString(invoke(restAcc, "swapInfoREADONLY", [userAddressStrOpt], nil))
8786 let swapInfoArray = split(swapInfo, SEP)
8887 let blocks2LmtReset = swapInfoArray[8]
8988 $Tuple2(nil, produceJson(["gnsbtInfoREADONLY", gnsbtInfo, "swapInfoREADONLY", swapInfo]))
9089 }
9190
9291

github/deemru/w8io/169f3d6 
31.69 ms