tx · C9PbueCwr1Y7fe6WeHxFk5chD3WVsRiAwY6hS9JQ7iup

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.05000000 Waves

2023.03.27 11:23 [2508137] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "C9PbueCwr1Y7fe6WeHxFk5chD3WVsRiAwY6hS9JQ7iup", "fee": 5000000, "feeAssetId": null, "timestamp": 1679905434656, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "3JS8wH8cmbSgeFZCfcDxqGXPZtaMjqieZLZ3FtgbqhRgm98yK95LngeAPFs3SNaF7d6GDkkvQtnLSafwpvWYtWCg" ], "script": "base64:BgIKCAISABIAEgASAAkADGNvbnRyYWN0RmlsZQIJcmViYWxhbmNlAA9rZXlzVGFyZ2V0UmF0aW8CDyVzX190YXJnZXRSYXRpbwAUa2V5QWRkaXRpb25hbEJhbGFuY2UCGyVzX19hZGRpdHRpb25hbFdhdmVzQmFsYW5jZQAYa2V5U1dhdmVzQWRkaXRpb25CYWxhbmNlAhElc19fc1dhdmVzQmFsYW5jZQAQa2V5U1dhdmVzQXNzZXRJZAIRJXNfX3NXYXZlc0Fzc2V0SWQAD2tleVByb3h5QWRkcmVzcwIQJXNfX3Byb3h5QWRkcmVzcwEQZ2V0SW50ZWdlck9yWmVybwEKaW50ZWdlcktleQQHJG1hdGNoMAkAmggCBQR0aGlzBQppbnRlZ2VyS2V5AwkAAQIFByRtYXRjaDACA0ludAQDdmFsBQckbWF0Y2gwBQN2YWwAAAEQZ2V0U3RyaW5nT3JUaHJvdwEJc3RyaW5nS2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFCXN0cmluZ0tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgIJAKwCAgIBWwUJc3RyaW5nS2V5AgpdIGlzIGVtcHR5ARRpbnRlcm5hbFdhdmVzQmFsYW5jZQAJAGQCCAkA7wcBBQR0aGlzB3JlZ3VsYXIJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UEAWkBEnJldHVybldhdmVzQmFsYW5jZQAJAJQKAgUDbmlsCQEUaW50ZXJuYWxXYXZlc0JhbGFuY2UAAWkBE3JldHVyblNXYXZlc0JhbGFuY2UACQCUCgIFA25pbAkBEGdldEludGVnZXJPclplcm8BBRhrZXlTV2F2ZXNBZGRpdGlvbkJhbGFuY2UBaQEJY2FsY1JhdGlvAAQTcmVndWxhcldhdmVzQmFsYW5jZQgJAO8HAQUEdGhpcwdyZWd1bGFyBAphZGRpdGlvbmFsCQEQZ2V0SW50ZWdlck9yWmVybwEFFGtleUFkZGl0aW9uYWxCYWxhbmNlBAVyYXRpbwkAawMAZAUKYWRkaXRpb25hbAkAZAIFCmFkZGl0aW9uYWwFE3JlZ3VsYXJXYXZlc0JhbGFuY2UJAJQKAgUDbmlsBQVyYXRpbwFpAQ1jYWxjUmF0aW9UZXN0AAQTcmVndWxhcldhdmVzQmFsYW5jZQAVBAphZGRpdGlvbmFsAE8EBXJhdGlvCQBrAwBkBQphZGRpdGlvbmFsCQBkAgUKYWRkaXRpb25hbAUTcmVndWxhcldhdmVzQmFsYW5jZQkAlAoCBQNuaWwFBXJhdGlvAHlWxqI=", "height": 2508137, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DgNDjkTtE1qJoLncKwwuhSkn9hhDWxyYtnCEjpdNEQPY Next: 368dhDXsJgRRhAaREpiijCUPN1DpH9Mg3Ekn9d7Eyfr1 Diff:
OldNewDifferences
3535 }
3636
3737
38-@Callable(n)
39-func returnWavesBalance () = $Tuple2(nil, (wavesBalance(this).regular + g(c)))
38+func n () = (wavesBalance(this).regular + g(c))
39+
40+
41+@Callable(o)
42+func returnWavesBalance () = $Tuple2(nil, n())
4043
4144
4245
43-@Callable(n)
44-func returnSWavesBalance () = {
45- let o = getString(this, e)
46- $Tuple2(nil, (assetBalance(this, fromBase58String(k(e))) + g(d)))
46+@Callable(o)
47+func returnSWavesBalance () = $Tuple2(nil, g(d))
48+
49+
50+
51+@Callable(o)
52+func calcRatio () = {
53+ let p = wavesBalance(this).regular
54+ let q = g(c)
55+ let r = fraction(100, q, (q + p))
56+ $Tuple2(nil, r)
57+ }
58+
59+
60+
61+@Callable(o)
62+func calcRatioTest () = {
63+ let p = 21
64+ let q = 79
65+ let r = fraction(100, q, (q + p))
66+ $Tuple2(nil, r)
4767 }
4868
4969
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "rebalance"
55
66 let b = "%s__targetRatio"
77
88 let c = "%s__addittionalWavesBalance"
99
1010 let d = "%s__sWavesBalance"
1111
1212 let e = "%s__sWavesAssetId"
1313
1414 let f = "%s__proxyAddress"
1515
1616 func g (h) = {
1717 let i = getInteger(this, h)
1818 if ($isInstanceOf(i, "Int"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else 0
2424 }
2525
2626
2727 func k (l) = {
2828 let i = getString(this, l)
2929 if ($isInstanceOf(i, "String"))
3030 then {
3131 let m = i
3232 m
3333 }
3434 else throw((("[" + l) + "] is empty"))
3535 }
3636
3737
38-@Callable(n)
39-func returnWavesBalance () = $Tuple2(nil, (wavesBalance(this).regular + g(c)))
38+func n () = (wavesBalance(this).regular + g(c))
39+
40+
41+@Callable(o)
42+func returnWavesBalance () = $Tuple2(nil, n())
4043
4144
4245
43-@Callable(n)
44-func returnSWavesBalance () = {
45- let o = getString(this, e)
46- $Tuple2(nil, (assetBalance(this, fromBase58String(k(e))) + g(d)))
46+@Callable(o)
47+func returnSWavesBalance () = $Tuple2(nil, g(d))
48+
49+
50+
51+@Callable(o)
52+func calcRatio () = {
53+ let p = wavesBalance(this).regular
54+ let q = g(c)
55+ let r = fraction(100, q, (q + p))
56+ $Tuple2(nil, r)
57+ }
58+
59+
60+
61+@Callable(o)
62+func calcRatioTest () = {
63+ let p = 21
64+ let q = 79
65+ let r = fraction(100, q, (q + p))
66+ $Tuple2(nil, r)
4767 }
4868
4969

github/deemru/w8io/873ac7e 
25.19 ms