@Override
public String digestParams(RestInvocation restInvocation) {
String tonce = restInvocation.getHttpHeadersFromParams().get("Json-Rpc-Tonce");
BTCChinaRequest request = null;
for (Object param : restInvocation.getUnannanotatedParams()) {
if (param instanceof BTCChinaRequest) {
request = (BTCChinaRequest) param;
}
}
if (request == null) {
throw new IllegalArgumentException("No BTCChinaRequest found.");
}
final long id = request.getId();
final String method = request.getMethod();
final String params = stripParams(request.getParams());
String signature = String.format("tonce=%s&accesskey=%s&requestmethod=%s&id=%d&method=%s¶ms=%s", tonce, exchangeAccessKey, "post", id, method, params);
log.debug("signature message: {}", signature);
Mac mac = getMac();