public BitmexApiSocketService(IBitmexAuthorization bitmexAuthorization, INonceProvider nonceProvider, ISignatureProvider signatureProvider, IBitmexApiSocketProxy bitmexApiSocketProxy)
 {
     _bitmexAuthorization  = bitmexAuthorization;
     _nonceProvider        = nonceProvider;
     _signatureProvider    = signatureProvider;
     _bitmexApiSocketProxy = bitmexApiSocketProxy;
     _actions = new Dictionary <string, IList <BitmexApiSubscriptionInfo> >();
     _bitmexApiSocketProxy.DataReceived += BitmexApiSocketProxyDataReceived;
 }
        public KrakenAuthenticationProvider(ApiCredentials credentials, INonceProvider?nonceProvider) : base(credentials)
        {
            if (credentials.Secret == null)
            {
                throw new ArgumentException("ApiKey/Secret needed");
            }

            _nonceProvider = nonceProvider ?? new KrakenNonceProvider();
            encryptor      = new HMACSHA512(Convert.FromBase64String(credentials.Secret.GetString()));
        }
Exemple #3
0
 public AccountSignerTransactionManager(IClient rpcClient, string privateKey)
 {
     if (privateKey == null)
     {
         throw new ArgumentNullException(nameof(privateKey));
     }
     Client             = rpcClient;
     _account           = EthECKey.GetPublicAddress(privateKey);
     _privateKey        = privateKey;
     _transactionSigner = new TransactionSigner();
     NonceProvider      = new InMemoryNonceProvider(_account, Client);
 }
Exemple #4
0
 public ThreaxNonceTagHelper(INonceProvider nonceProvider)
 {
     this.nonceProvider = nonceProvider;
 }
 public CoinExAuthenticationProvider(ApiCredentials credentials, INonceProvider?nonceProvider) : base(credentials)
 {
     _nonceProvider = nonceProvider ?? new CoinExNonceProvider();
 }
 public BitfinexAuthenticationProvider(ApiCredentials credentials, INonceProvider?nonceProvider) : base(credentials)
 {
     _nonceProvider = nonceProvider ?? new BitfinexNonceProvider();
 }
Exemple #7
0
 public BitmexApiProxy(IBitmexAuthorization bitmexAuthorization, INonceProvider nonceProvider, ISignatureProvider signatureProvider)
 {
     _bitmexAuthorization = bitmexAuthorization;
     _nonceProvider       = nonceProvider;
     _signatureProvider   = signatureProvider;
 }
 public CspHeaderWriter(IHttpContextAccessor contextAccessor, INonceProvider nonceProvider)
 {
     this.contextAccessor = contextAccessor;
     this.nonceProvider   = nonceProvider;
 }