MCPcopy Index your code
hub / github.com/ccxt/ccxt / sign

Method sign

java/lib/src/main/java/io/github/ccxt/exchanges/DydxCore.java:2860–2895  ·  view source on GitHub ↗
(Object path, Object... optionalArgs)

Source from the content-addressed store, hash-verified

2858 }
2859
2860 public Object sign(Object path, Object... optionalArgs)
2861 {
2862 Object section = Helpers.getArg(optionalArgs, 0, "public");
2863 Object method = Helpers.getArg(optionalArgs, 1, "GET");
2864 Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}});
2865 Object headers = Helpers.getArg(optionalArgs, 3, null);
2866 Object body = Helpers.getArg(optionalArgs, 4, null);
2867 Object pathWithParams = this.implodeParams(path, parameters);
2868 Object url = this.implodeHostname(Helpers.GetValue(Helpers.GetValue(this.urls, "api"), section));
2869 parameters = this.omit(parameters, this.extractParams(path));
2870 parameters = this.keysort(parameters);
2871 url = Helpers.add(url, Helpers.add("/", pathWithParams));
2872 if (Helpers.isTrue(Helpers.isEqual(method, "GET")))
2873 {
2874 if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(parameters))))
2875 {
2876 url = Helpers.add(url, Helpers.add("?", this.urlencode(parameters)));
2877 }
2878 } else
2879 {
2880 body = this.json(parameters);
2881 headers = new java.util.HashMap<String, Object>() {{
2882 put( "Content-type", "application/json" );
2883 }};
2884 }
2885 final Object finalUrl = url;
2886 final Object finalMethod = method;
2887 final Object finalBody = body;
2888 final Object finalHeaders = headers;
2889 return new java.util.HashMap<String, Object>() {{
2890 put( "url", finalUrl );
2891 put( "method", finalMethod );
2892 put( "body", finalBody );
2893 put( "headers", finalHeaders );
2894 }};
2895 }
2896
2897 public Object handleErrors(Object httpCode, Object reason, Object url, Object method, Object headers, Object body, Object response, Object requestHeaders, Object requestBody)
2898 {

Callers

nothing calls this directly

Calls 14

getArgMethod · 0.95
GetValueMethod · 0.95
addMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
getArrayLengthMethod · 0.95
objectKeysMethod · 0.95
implodeParamsMethod · 0.45
implodeHostnameMethod · 0.45
omitMethod · 0.45
extractParamsMethod · 0.45
keysortMethod · 0.45

Tested by

no test coverage detected