/// <summary>
 /// Default Constructor (Futures API)
 /// </summary>
 /// <param name="credProvider">An object that implements <see cref="ICredentialsProvider"/>.</param>
 public FuturesBaseRestApi(ICredentialsProvider credProvider) : base(credProvider, futures: true)
 {
     if (credProvider != null && credProvider.GetFutures() != true)
     {
         throw new InvalidCredentialException("Must be marked as Futures credentials.");
     }
 }
Beispiel #2
0
        /// <summary>
        /// Instantiate a new market feed.
        /// </summary>
        /// <param name="credentialsProvider">API Credentials.</param>
        public FuturesLevel2(ICredentialsProvider credentialsProvider) : base(credentialsProvider)
        {
            if (!credentialsProvider.GetFutures()) throw new NotSupportedException("Cannot use spot market API credentials on a futures feed.");

            recvBufferSize = 4194304;
            minQueueBuffer = 10000;
            chunkSize = 1024;
        }
Beispiel #3
0
        /// <summary>
        /// Instantiate a new market feed.
        /// </summary>
        /// <param name="credentialsProvider">API Credentials.</param>
        public Level2(ICredentialsProvider credentialsProvider) : base(credentialsProvider)
        {
            if (credentialsProvider.GetFutures())
            {
                throw new NotSupportedException("Cannot use Futures API credentials on a spot market feed.");
            }

            recvBufferSize = 8 * 1024 * 1024;
            minQueueBuffer = 1000;
            chunkSize      = 1024;
        }
        /// <summary>
        /// Initialize object from another <see cref="ICredentialsProvider"/> implementation.
        /// </summary>
        /// <param name="credProvider">The source provider.</param>
        /// <param name="seed">UUID encryption seed (optional)</param>
        public MemoryEncryptedCredentialsProvider(ICredentialsProvider credProvider, Guid?seed = null)
        {
            if (seed == null)
            {
                this.seed = MakeZipper();
            }
            else
            {
                this.seed = MakeZipper((Guid)seed);
            }

            if (credProvider == null)
            {
                return;
            }

            this.key        = EncryptIt(credProvider.GetKey());
            this.secret     = EncryptIt(credProvider.GetSecret());
            this.passphrase = EncryptIt(credProvider.GetPassphrase());
            this.sandbox    = credProvider.GetSandbox();
            this.futures    = credProvider.GetFutures();
        }