tx · 6qZasWNEcJVm1eUmdNVzTegkBZVf4PBbf7BsRfchMfJB

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.05000000 Waves

2023.03.27 13:19 [2508251] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "6qZasWNEcJVm1eUmdNVzTegkBZVf4PBbf7BsRfchMfJB", "fee": 5000000, "feeAssetId": null, "timestamp": 1679912414245, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "3jjziTe9zpeZA3P88Bxggca2Jy252tD8T8XtxrvV5sSHHqwqVj6UVS6EfFg1rgaJ7kUQkgoS2yUhWVGfn3zzPkpo" ], "script": "base64:BgIPCAISABIAEgASBQoDAQEBCwAMY29udHJhY3RGaWxlAglyZWJhbGFuY2UAD2tleXNUYXJnZXRSYXRpbwIPJXNfX3RhcmdldFJhdGlvABRrZXlBZGRpdGlvbmFsQmFsYW5jZQIaJXNfX2FkZGl0aW9uYWxXYXZlc0JhbGFuY2UAGmtleVNXYXZlc0FkZGl0aW9uYWxCYWxhbmNlAhElc19fc1dhdmVzQmFsYW5jZQAQa2V5U1dhdmVzQXNzZXRJZAIRJXNfX3NXYXZlc0Fzc2V0SWQAD2tleVByb3h5QWRkcmVzcwIQJXNfX3Byb3h5QWRkcmVzcwEQZ2V0SW50ZWdlck9yWmVybwEKaW50ZWdlcktleQQHJG1hdGNoMAkAmggCBQR0aGlzBQppbnRlZ2VyS2V5AwkAAQIFByRtYXRjaDACA0ludAQDdmFsBQckbWF0Y2gwBQN2YWwAAAEQZ2V0U3RyaW5nT3JUaHJvdwEJc3RyaW5nS2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFCXN0cmluZ0tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgIJAKwCAgIBWwUJc3RyaW5nS2V5AgpdIGlzIGVtcHR5ARRpbnRlcm5hbFdhdmVzQmFsYW5jZQAJAGQCCAkA7wcBBQR0aGlzB3JlZ3VsYXIJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UBC2N1cnJlbnRSYXRlAAQRYWRkaXRpb25hbEJhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UEDXNXYXZlc0JhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUaa2V5U1dhdmVzQWRkaXRpb25hbEJhbGFuY2UDCQAAAgURYWRkaXRpb25hbEJhbGFuY2UAAAAACQBrAwCAyK+gJQURYWRkaXRpb25hbEJhbGFuY2UFDXNXYXZlc0JhbGFuY2UBB2dldFJhdGUABAVwcm94eQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEGdldFN0cmluZ09yVGhyb3cBBQ9rZXlQcm94eUFkZHJlc3MJAPwHBAUFcHJveHkCB2dldFJhdGUFA25pbAUDbmlsBAFpARJyZXR1cm5XYXZlc0JhbGFuY2UACQCUCgIFA25pbAkBFGludGVybmFsV2F2ZXNCYWxhbmNlAAFpARNyZXR1cm5TV2F2ZXNCYWxhbmNlAAkAlAoCBQNuaWwJARBnZXRJbnRlZ2VyT3JaZXJvAQUaa2V5U1dhdmVzQWRkaXRpb25hbEJhbGFuY2UBaQEJY2FsY1JhdGlvAAQTcmVndWxhcldhdmVzQmFsYW5jZQgJAO8HAQUEdGhpcwdyZWd1bGFyBAphZGRpdGlvbmFsCQEQZ2V0SW50ZWdlck9yWmVybwEFFGtleUFkZGl0aW9uYWxCYWxhbmNlBAVyYXRpbwkAawMAZAUKYWRkaXRpb25hbAkAZAIFCmFkZGl0aW9uYWwFE3JlZ3VsYXJXYXZlc0JhbGFuY2UJAJQKAgUDbmlsBQVyYXRpbwFpAQ1jYWxjUmF0aW9UZXN0Aw5yZWd1bGFyQmFsYW5jZQphZGRpdGlvbmFsC3RhcmdldFJhdGlvBANzdW0JAGQCBQ5yZWd1bGFyQmFsYW5jZQUKYWRkaXRpb25hbAQXdGFyZ2V0QWRkaXRpb25hbEJhbGFuY2UJAGsDBQt0YXJnZXRSYXRpbwUDc3VtAGQEBmNoYW5nZQkAZQIFCmFkZGl0aW9uYWwFF3RhcmdldEFkZGl0aW9uYWxCYWxhbmNlBAZuZXdSZWcJAGQCBQ5yZWd1bGFyQmFsYW5jZQUGY2hhbmdlAwkAZgIAAAUGY2hhbmdlBApzZW5kQW1vdW50CQBoAgUGY2hhbmdlAP///////////wEJAJQKAgUDbmlsCQDMCAIFBm5ld1JlZwkAzAgCBRd0YXJnZXRBZGRpdGlvbmFsQmFsYW5jZQkAzAgCBQZjaGFuZ2UJAMwIAgkArAICAglkZXBvc2l0OiAJAKQDAQUKc2VuZEFtb3VudAUDbmlsBApzZW5kQW1vdW50BQZjaGFuZ2UJAJQKAgUDbmlsCQDMCAIFBm5ld1JlZwkAzAgCBRd0YXJnZXRBZGRpdGlvbmFsQmFsYW5jZQkAzAgCBQZjaGFuZ2UJAMwIAgkArAICAgp3aXRoZHJhdzogCQCkAwEFCnNlbmRBbW91bnQFA25pbAC9w18n", "height": 2508251, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ALSyjvDVKxkFhaACEuVFweozBT7CFNdrKEn7h1dDQboC Next: BN14Vfd9aoDBtQospVDznCoZboQsFZ5bmmSTPvtknHZD Diff:
OldNewDifferences
4949
5050 func r () = {
5151 let s = addressFromStringValue(k(f))
52- invoke(s, "getrate", nil, nil)
52+ invoke(s, "getRate", nil, nil)
5353 }
5454
5555
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
4646 else fraction(10000000000, p, q)
4747 }
4848
4949
5050 func r () = {
5151 let s = addressFromStringValue(k(f))
52- invoke(s, "getrate", nil, nil)
52+ invoke(s, "getRate", nil, nil)
5353 }
5454
5555
5656 @Callable(t)
5757 func returnWavesBalance () = $Tuple2(nil, n())
5858
5959
6060
6161 @Callable(t)
6262 func returnSWavesBalance () = $Tuple2(nil, g(d))
6363
6464
6565
6666 @Callable(t)
6767 func calcRatio () = {
6868 let u = wavesBalance(this).regular
6969 let v = g(c)
7070 let w = fraction(100, v, (v + u))
7171 $Tuple2(nil, w)
7272 }
7373
7474
7575
7676 @Callable(t)
7777 func calcRatioTest (x,v,y) = {
7878 let z = (x + v)
7979 let A = fraction(y, z, 100)
8080 let B = (v - A)
8181 let C = (x + B)
8282 if ((0 > B))
8383 then {
8484 let D = (B * -1)
8585 $Tuple2(nil, [C, A, B, ("deposit: " + toString(D))])
8686 }
8787 else {
8888 let D = B
8989 $Tuple2(nil, [C, A, B, ("withdraw: " + toString(D))])
9090 }
9191 }
9292
9393

github/deemru/w8io/c3f4982 
87.38 ms