tx · BN14Vfd9aoDBtQospVDznCoZboQsFZ5bmmSTPvtknHZD

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.05000000 Waves

2023.03.28 09:07 [2509419] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "BN14Vfd9aoDBtQospVDznCoZboQsFZ5bmmSTPvtknHZD", "fee": 5000000, "feeAssetId": null, "timestamp": 1679983612490, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "5AWvRHscQr9hd83x7AszE5T56am9E6RdBjE96bsZKw7odnAW7caDPQG5whqXXwSJ2sAV4hd5RqrnHHCxNvPHnKa1" ], "script": "base64:BgIPCAISABIAEgASBQoDAQEBCwAMY29udHJhY3RGaWxlAglyZWJhbGFuY2UAD2tleXNUYXJnZXRSYXRpbwIPJXNfX3RhcmdldFJhdGlvABRrZXlBZGRpdGlvbmFsQmFsYW5jZQIaJXNfX2FkZGl0aW9uYWxXYXZlc0JhbGFuY2UAGmtleVNXYXZlc0FkZGl0aW9uYWxCYWxhbmNlAhElc19fc1dhdmVzQmFsYW5jZQAQa2V5U1dhdmVzQXNzZXRJZAIRJXNfX3NXYXZlc0Fzc2V0SWQAD2tleVByb3h5QWRkcmVzcwIQJXNfX3Byb3h5QWRkcmVzcwEQZ2V0SW50ZWdlck9yWmVybwEKaW50ZWdlcktleQQHJG1hdGNoMAkAmggCBQR0aGlzBQppbnRlZ2VyS2V5AwkAAQIFByRtYXRjaDACA0ludAQDdmFsBQckbWF0Y2gwBQN2YWwAAAEQZ2V0U3RyaW5nT3JUaHJvdwEJc3RyaW5nS2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFCXN0cmluZ0tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgIJAKwCAgIBWwUJc3RyaW5nS2V5AgpdIGlzIGVtcHR5ARRpbnRlcm5hbFdhdmVzQmFsYW5jZQAJAGQCCAkA7wcBBQR0aGlzB3JlZ3VsYXIJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UBC2N1cnJlbnRSYXRlAAQRYWRkaXRpb25hbEJhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UEDXNXYXZlc0JhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUaa2V5U1dhdmVzQWRkaXRpb25hbEJhbGFuY2UDCQAAAgURYWRkaXRpb25hbEJhbGFuY2UAAAAACQBrAwCA0NvD9AIFEWFkZGl0aW9uYWxCYWxhbmNlBQ1zV2F2ZXNCYWxhbmNlAQdnZXRSYXRlAAQFcHJveHkJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARBnZXRTdHJpbmdPclRocm93AQUPa2V5UHJveHlBZGRyZXNzBANpbnYJAPwHBAUFcHJveHkCB2dldFJhdGUFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAckbWF0Y2gwBQNpbnYDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQENcGFyc2VJbnRWYWx1ZQEFAXMAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBaQEScmV0dXJuV2F2ZXNCYWxhbmNlAAkAlAoCBQNuaWwJARRpbnRlcm5hbFdhdmVzQmFsYW5jZQABaQETcmV0dXJuU1dhdmVzQmFsYW5jZQAJAJQKAgUDbmlsCQEQZ2V0SW50ZWdlck9yWmVybwEFGmtleVNXYXZlc0FkZGl0aW9uYWxCYWxhbmNlAWkBCWNhbGNSYXRpbwAEE3JlZ3VsYXJXYXZlc0JhbGFuY2UICQDvBwEFBHRoaXMHcmVndWxhcgQKYWRkaXRpb25hbAkBEGdldEludGVnZXJPclplcm8BBRRrZXlBZGRpdGlvbmFsQmFsYW5jZQQFcmF0aW8JAGsDAGQFCmFkZGl0aW9uYWwJAGQCBQphZGRpdGlvbmFsBRNyZWd1bGFyV2F2ZXNCYWxhbmNlCQCUCgIFA25pbAUFcmF0aW8BaQENY2FsY1JhdGlvVGVzdAMOcmVndWxhckJhbGFuY2UKYWRkaXRpb25hbAt0YXJnZXRSYXRpbwQDc3VtCQBkAgUOcmVndWxhckJhbGFuY2UFCmFkZGl0aW9uYWwEF3RhcmdldEFkZGl0aW9uYWxCYWxhbmNlCQBrAwULdGFyZ2V0UmF0aW8FA3N1bQBkBAZjaGFuZ2UJAGUCBQphZGRpdGlvbmFsBRd0YXJnZXRBZGRpdGlvbmFsQmFsYW5jZQQGbmV3UmVnCQBkAgUOcmVndWxhckJhbGFuY2UFBmNoYW5nZQMJAGYCAAAFBmNoYW5nZQQKc2VuZEFtb3VudAkAaAIFBmNoYW5nZQD///////////8BCQCUCgIFA25pbAkAzAgCBQZuZXdSZWcJAMwIAgUXdGFyZ2V0QWRkaXRpb25hbEJhbGFuY2UJAMwIAgUGY2hhbmdlCQDMCAIJAKwCAgIJZGVwb3NpdDogCQCkAwEFCnNlbmRBbW91bnQFA25pbAQKc2VuZEFtb3VudAUGY2hhbmdlCQCUCgIFA25pbAkAzAgCBQZuZXdSZWcJAMwIAgUXdGFyZ2V0QWRkaXRpb25hbEJhbGFuY2UJAMwIAgUGY2hhbmdlCQDMCAIJAKwCAgIKd2l0aGRyYXc6IAkApAMBBQpzZW5kQW1vdW50BQNuaWwACqIZjw==", "height": 2509419, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6qZasWNEcJVm1eUmdNVzTegkBZVf4PBbf7BsRfchMfJB Next: FQR71EwWYET2D37rV9cyPQy9c57AsVrLSPBFetrAPMsk Diff:
OldNewDifferences
4343 let q = g(d)
4444 if ((p == 0))
4545 then 0
46- else fraction(10000000000, p, q)
46+ else fraction(100000000000, p, q)
4747 }
4848
4949
5050 func r () = {
5151 let s = addressFromStringValue(k(f))
52- invoke(s, "getRate", nil, nil)
52+ let t = invoke(s, "getRate", nil, nil)
53+ if ((t == t))
54+ then {
55+ let i = t
56+ if ($isInstanceOf(i, "String"))
57+ then {
58+ let m = i
59+ parseIntValue(m)
60+ }
61+ else 0
62+ }
63+ else throw("Strict value is not equal to itself.")
5364 }
5465
5566
56-@Callable(t)
67+@Callable(u)
5768 func returnWavesBalance () = $Tuple2(nil, n())
5869
5970
6071
61-@Callable(t)
72+@Callable(u)
6273 func returnSWavesBalance () = $Tuple2(nil, g(d))
6374
6475
6576
66-@Callable(t)
77+@Callable(u)
6778 func calcRatio () = {
68- let u = wavesBalance(this).regular
69- let v = g(c)
70- let w = fraction(100, v, (v + u))
71- $Tuple2(nil, w)
79+ let v = wavesBalance(this).regular
80+ let w = g(c)
81+ let x = fraction(100, w, (w + v))
82+ $Tuple2(nil, x)
7283 }
7384
7485
7586
76-@Callable(t)
77-func calcRatioTest (x,v,y) = {
78- let z = (x + v)
79- let A = fraction(y, z, 100)
80- let B = (v - A)
81- let C = (x + B)
82- if ((0 > B))
87+@Callable(u)
88+func calcRatioTest (y,w,z) = {
89+ let A = (y + w)
90+ let B = fraction(z, A, 100)
91+ let C = (w - B)
92+ let D = (y + C)
93+ if ((0 > C))
8394 then {
84- let D = (B * -1)
85- $Tuple2(nil, [C, A, B, ("deposit: " + toString(D))])
95+ let E = (C * -1)
96+ $Tuple2(nil, [D, B, C, ("deposit: " + toString(E))])
8697 }
8798 else {
88- let D = B
89- $Tuple2(nil, [C, A, B, ("withdraw: " + toString(D))])
99+ let E = C
100+ $Tuple2(nil, [D, B, C, ("withdraw: " + toString(E))])
90101 }
91102 }
92103
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__additionalWavesBalance"
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
3838 func n () = (wavesBalance(this).regular + g(c))
3939
4040
4141 func o () = {
4242 let p = g(c)
4343 let q = g(d)
4444 if ((p == 0))
4545 then 0
46- else fraction(10000000000, p, q)
46+ else fraction(100000000000, p, q)
4747 }
4848
4949
5050 func r () = {
5151 let s = addressFromStringValue(k(f))
52- invoke(s, "getRate", nil, nil)
52+ let t = invoke(s, "getRate", nil, nil)
53+ if ((t == t))
54+ then {
55+ let i = t
56+ if ($isInstanceOf(i, "String"))
57+ then {
58+ let m = i
59+ parseIntValue(m)
60+ }
61+ else 0
62+ }
63+ else throw("Strict value is not equal to itself.")
5364 }
5465
5566
56-@Callable(t)
67+@Callable(u)
5768 func returnWavesBalance () = $Tuple2(nil, n())
5869
5970
6071
61-@Callable(t)
72+@Callable(u)
6273 func returnSWavesBalance () = $Tuple2(nil, g(d))
6374
6475
6576
66-@Callable(t)
77+@Callable(u)
6778 func calcRatio () = {
68- let u = wavesBalance(this).regular
69- let v = g(c)
70- let w = fraction(100, v, (v + u))
71- $Tuple2(nil, w)
79+ let v = wavesBalance(this).regular
80+ let w = g(c)
81+ let x = fraction(100, w, (w + v))
82+ $Tuple2(nil, x)
7283 }
7384
7485
7586
76-@Callable(t)
77-func calcRatioTest (x,v,y) = {
78- let z = (x + v)
79- let A = fraction(y, z, 100)
80- let B = (v - A)
81- let C = (x + B)
82- if ((0 > B))
87+@Callable(u)
88+func calcRatioTest (y,w,z) = {
89+ let A = (y + w)
90+ let B = fraction(z, A, 100)
91+ let C = (w - B)
92+ let D = (y + C)
93+ if ((0 > C))
8394 then {
84- let D = (B * -1)
85- $Tuple2(nil, [C, A, B, ("deposit: " + toString(D))])
95+ let E = (C * -1)
96+ $Tuple2(nil, [D, B, C, ("deposit: " + toString(E))])
8697 }
8798 else {
88- let D = B
89- $Tuple2(nil, [C, A, B, ("withdraw: " + toString(D))])
99+ let E = C
100+ $Tuple2(nil, [D, B, C, ("withdraw: " + toString(E))])
90101 }
91102 }
92103
93104

github/deemru/w8io/169f3d6 
65.02 ms