Exemple #1
0
        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);
        }
Exemple #3
0
        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}");
        }