Currently Bitnomial provides direct market access (DMA) via a TCP/IP-based binary protocol over:
Contact help@exchange.bitnomial.com to begin the registration and on-boarding process.
The Bitnomial matching engine is hosted in Amazon Web Services (AWS) US-East-2 (Ohio).
AWS PrivateLink allows the exchange to share an AWS Network Load Balancer (NLB) with another AWS account easily.
The exchange needs the DMA participant’s AWS account ID and the DMA participant needs the exchange’s VPC Endpoint service name and ports for the various services. Contact help@exchange.bitnomial.com to exchange this information.
Interface
type VPC Endpoint with the exchange’s VPC Endpoint
service name to their VPC with an appropriate security group.AWS Direct Connect allows DMA participants to connect to AWS from their private datacenter over a fiber connection. Contact help@exchange.bitnomial.com to learn more about the AWS Direct Connect onboarding
DMA participants can use AWS VPC Peering to peer DMA participant VPCs with Bitnomial VPCs.
The tables below outlines example values for what information needs to be exchanged.
From the participant to Bitnomial:
Participant → Bitnomial | Value |
---|---|
Participant Account ID | 0000000000 |
Participant VPC ID | vpc-iab32123 |
From Bitnomial to the participant:
Bitnomial → Participant | Value |
---|---|
Bitnomial CIDR Block | 10.240.0.0/16 |
Participant VPC CIDR Block | 10.192.5.0/24 |
VPC Availability Zone | us-east-2a |
Peering Request ID | pcx-afb2f421 |
Gateway IP:Port | 10.240.2.32:9000 |
Pricefeed IP:Port | 10.240.4.42:9001 |
Customer DMA connectivity is provided via an IPsec VPN using BGP routing. A primary and backup tunnel are provided for fail-over redundancy.
To establish a VPN connection (4 steps):
The customer reports the intended public IP address of the VPN server to Bitnomial.
Bitnomial provisions customer access and the VPN connection and reports the primary and backup tunnel IP addresses to the customer. Primary and backup pre-share keys will be communicated via a conference call set up by Bitnomial.
The customer configures Primary/Backup Tunnels Phase 1 (IKE) with the following information:
Configuration | Value |
---|---|
IKE version | IKEv1 |
Authentication Method | Pre-Shared Key |
Authentication Algorithm | sha1 |
Encryption Algorithm | aes-128-cbc |
Lifetime | 28800 seconds |
Phase 1 Negotiation Mode | main |
Diffie-Hellman | Group 2 |
The customer configures Primary/Backup Tunnels Phase 2 (IPsec) with the following information:
Configuration | Value |
---|---|
Protocol | esp |
Authentication Algorithm | hmac-sha1-96 |
Encryption Algorithm | aes-128-cbc |
Lifetime | 3600 seconds |
Mode | tunnel |
Perfect Forward Secrecy | Diffie-Hellman Group 2 |
Both Bitnomial and the customer confirm primary and backup tunnel statuses are UP
.
Bitnomial uses static IP routing and address blocks to avoid overlapping IP addresses (per RFC
1918). Customers assign hosts within the assigned
range. For example, a customer may be assigned a CIDR
Block of the form
10.192.5.0/24
.
Firewalls need to allow TCP traffic from the order entry gateway/pricefeed IPs and ports that have been allocated. Customers can test exchange connectivity by attempting to login to their order entry gateway/pricefeed.
Note: ICMP messages (pings) are disabled.
Bitnomial supports three customer-facing environments:
Production environment settings are defined on a per-customer basis.
The Sandbox environment is available 24/7, but the market hours are limited so different market states can be tested. Market hours are 5:00pm - 4:00pm CPT T+1, Monday through Friday.
All products are currently price-time FIFO CLOB matched. Live sandbox products can be viewed via the Exchange HTTP API.
Sandbox Product Specs
Property | Value |
---|---|
Product Name | Sandbox Bitcoin US Dollar Futures |
Product Code | ZZZ |
Contract Size | 1 Bitcoin |
Price Quotation | US Dollars |
Min Price Fluctuation | $1 USD per contract ($1 USD per Bitcoin) |
Max Order Size | 10000 |
Price Band Variation | $2,500,000 |
Property | Value |
---|---|
Product Name | Sandbox Bitcoin US Dollar Calendar Spread |
Product Code | ZZZ-ZZZ |
Quantity Ratio | -1:+1 |
Price Quotation | US Dollars |
Min Price Fluctuation | $1 USD per contract ($1 USD per Bitcoin) |
Max Order Size | 10000 |
Price Band Variation | $500,000 |