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:
Old | New | Differences | |
---|---|---|---|
49 | 49 | ||
50 | 50 | func r () = { | |
51 | 51 | let s = addressFromStringValue(k(f)) | |
52 | - | invoke(s, " | |
52 | + | invoke(s, "getRate", nil, nil) | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "rebalance" | |
5 | 5 | ||
6 | 6 | let b = "%s__targetRatio" | |
7 | 7 | ||
8 | 8 | let c = "%s__additionalWavesBalance" | |
9 | 9 | ||
10 | 10 | let d = "%s__sWavesBalance" | |
11 | 11 | ||
12 | 12 | let e = "%s__sWavesAssetId" | |
13 | 13 | ||
14 | 14 | let f = "%s__proxyAddress" | |
15 | 15 | ||
16 | 16 | func g (h) = { | |
17 | 17 | let i = getInteger(this, h) | |
18 | 18 | if ($isInstanceOf(i, "Int")) | |
19 | 19 | then { | |
20 | 20 | let j = i | |
21 | 21 | j | |
22 | 22 | } | |
23 | 23 | else 0 | |
24 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func k (l) = { | |
28 | 28 | let i = getString(this, l) | |
29 | 29 | if ($isInstanceOf(i, "String")) | |
30 | 30 | then { | |
31 | 31 | let m = i | |
32 | 32 | m | |
33 | 33 | } | |
34 | 34 | else throw((("[" + l) + "] is empty")) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func n () = (wavesBalance(this).regular + g(c)) | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func o () = { | |
42 | 42 | let p = g(c) | |
43 | 43 | let q = g(d) | |
44 | 44 | if ((p == 0)) | |
45 | 45 | then 0 | |
46 | 46 | else fraction(10000000000, p, q) | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func r () = { | |
51 | 51 | let s = addressFromStringValue(k(f)) | |
52 | - | invoke(s, " | |
52 | + | invoke(s, "getRate", nil, nil) | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | @Callable(t) | |
57 | 57 | func returnWavesBalance () = $Tuple2(nil, n()) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | ||
61 | 61 | @Callable(t) | |
62 | 62 | func returnSWavesBalance () = $Tuple2(nil, g(d)) | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | ||
66 | 66 | @Callable(t) | |
67 | 67 | func calcRatio () = { | |
68 | 68 | let u = wavesBalance(this).regular | |
69 | 69 | let v = g(c) | |
70 | 70 | let w = fraction(100, v, (v + u)) | |
71 | 71 | $Tuple2(nil, w) | |
72 | 72 | } | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | ||
76 | 76 | @Callable(t) | |
77 | 77 | func calcRatioTest (x,v,y) = { | |
78 | 78 | let z = (x + v) | |
79 | 79 | let A = fraction(y, z, 100) | |
80 | 80 | let B = (v - A) | |
81 | 81 | let C = (x + B) | |
82 | 82 | if ((0 > B)) | |
83 | 83 | then { | |
84 | 84 | let D = (B * -1) | |
85 | 85 | $Tuple2(nil, [C, A, B, ("deposit: " + toString(D))]) | |
86 | 86 | } | |
87 | 87 | else { | |
88 | 88 | let D = B | |
89 | 89 | $Tuple2(nil, [C, A, B, ("withdraw: " + toString(D))]) | |
90 | 90 | } | |
91 | 91 | } | |
92 | 92 | ||
93 | 93 |
github/deemru/w8io/c3f4982 87.38 ms ◑