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

Method sign

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

Source from the content-addressed store, hash-verified

2091 }
2092
2093 public Object sign(Object path, Object... optionalArgs)
2094 {
2095 Object api = Helpers.getArg(optionalArgs, 0, "public");
2096 Object method = Helpers.getArg(optionalArgs, 1, "GET");
2097 Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}});
2098 Object headers = Helpers.getArg(optionalArgs, 3, null);
2099 Object body = Helpers.getArg(optionalArgs, 4, null);
2100 Object query = this.omit(parameters, this.extractParams(path));
2101 Object baseUrl = this.implodeHostname(Helpers.GetValue(Helpers.GetValue(this.urls, "api"), api));
2102 Object url = Helpers.add(Helpers.add(baseUrl, "/"), this.implodeParams(path, parameters));
2103 headers = new java.util.HashMap<String, Object>() {{}};
2104 if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isEqual(api, "public")) || Helpers.isTrue(Helpers.isEqual(api, "webExchange"))) || Helpers.isTrue(Helpers.isEqual(api, "contractPublic"))))
2105 {
2106 if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(query))))
2107 {
2108 url = Helpers.add(url, Helpers.add("?", this.urlencode(query)));
2109 }
2110 } else
2111 {
2112 this.checkRequiredCredentials();
2113 Object nonce = String.valueOf(this.nonce());
2114 Object request = new java.util.HashMap<String, Object>() {{
2115 put( "type", "OpenAPIV2" );
2116 put( "sub", BigoneCore.this.apiKey );
2117 put( "nonce", nonce );
2118 }};
2119 Object token = jwt(request, this.encode(this.secret), sha256());
2120 Helpers.addElementToObject(headers, "Authorization", Helpers.add("Bearer ", token));
2121 if (Helpers.isTrue(Helpers.isEqual(method, "GET")))
2122 {
2123 if (Helpers.isTrue(Helpers.getArrayLength(Helpers.objectKeys(query))))
2124 {
2125 url = Helpers.add(url, Helpers.add("?", this.urlencode(query)));
2126 }
2127 } else if (Helpers.isTrue(Helpers.isEqual(method, "POST")))
2128 {
2129 Helpers.addElementToObject(headers, "Content-Type", "application/json");
2130 body = this.json(query);
2131 }
2132 }
2133 Helpers.addElementToObject(headers, "User-Agent", Helpers.add(Helpers.add(Helpers.add("ccxt/", this.id), "-"), this.version));
2134 final Object finalUrl = url;
2135 final Object finalMethod = method;
2136 final Object finalBody = body;
2137 final Object finalHeaders = headers;
2138 return new java.util.HashMap<String, Object>() {{
2139 put( "url", finalUrl );
2140 put( "method", finalMethod );
2141 put( "body", finalBody );
2142 put( "headers", finalHeaders );
2143 }};
2144 }
2145
2146 /**
2147 * @method

Callers

nothing calls this directly

Calls 15

getArgMethod · 0.95
GetValueMethod · 0.95
addMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
getArrayLengthMethod · 0.95
objectKeysMethod · 0.95
nonceMethod · 0.95
addElementToObjectMethod · 0.95
omitMethod · 0.45
extractParamsMethod · 0.45
implodeHostnameMethod · 0.45

Tested by

no test coverage detected