private void SignRequestByBit(ApiKeySet account, ref XchangeRequestObject paramArray, long timeExpires) { var signString = paramArray.AddApiKeyHeaders(account.ApiKey, timeExpires); string signature = _signatureProvider.CreateSignature(account.ApiSecret, signString); //{"ret_code":10007,"ret_msg":"Login failed, please login again.","ext_code":"","result":null,"ext_info":null,"token":"","time_now":"1580955671.063169"} paramArray.AddSignature(signature); }
//more or less for debug only, keypairs will be provided by vault infrastructure private static Dictionary <Guid, ApiKeySet> ReadProviderAccounts(IConfiguration config) { Dictionary <Guid, ApiKeySet> result = new Dictionary <Guid, ApiKeySet>(); var keys = config.GetSection("ExchangeKeys").GetChildren(); foreach (var key in keys) { var pair = new ApikeyPair(); key.Bind(pair); var kSet = new ApiKeySet(Guid.Parse(pair.Id), Enum.Parse <Xchange>(pair.Exchange), pair.Key, pair.Secret); result.Add(kSet.Id, kSet); } return(result); }
private string SignUrlByBit(ApiKeySet keyPair, long timeExpires) { var signString = _signatureProvider.CreateSignature(keyPair.ApiSecret, "GET/realtime" + timeExpires); return($"api_key={keyPair.ApiKey}&expires={timeExpires}&signature={signString}"); }