Skip to content

Commit 0f6ac97

Browse files
[EXC-714] Introduced top level module (#57)
* bumped to 0.1.0 * updated examples * added keywords * updated client initialization * using aiohttp * updated all api calls to wait * uncommented limit order * get contract address method is async * minor update * subscribe_user_update_by_token is async * fetching parent leverage from exchange * extract params in get funding history * defaulted query to be empty * removed empty query param * Added top level firefly module * Updated README.md file * Updated GetFundingHistoryResponse's data property type to List to make it compatible with python version 3.8 (#59) * Updated GetOrderbookRequest property symbol's type (#58) * Bumped version to 1.1.0 --------- Co-authored-by: YameenMalik <[email protected]> Co-authored-by: Yameen Malik <[email protected]>
1 parent b8be56a commit 0f6ac97

33 files changed

+69
-110
lines changed

README.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,16 @@ When initializing the client, users must accept [terms and conditions](https://f
3232
"onboardingUrl": "https://testnet.firefly.exchange",
3333
},
3434
```
35-
Users can import predefined networks from [constants](https://github.com/fireflyprotocol/firefly_exchange_client/blob/main/src/constants.py):
35+
Users can import predefined networks from [constants](https://github.com/fireflyprotocol/firefly_exchange_client/blob/main/src/firefly_exchange_client/constants.py):
3636
```python
37-
from constants import Networks
37+
from firefly_exchange_client import Networks
3838
```
3939
For testing purposes use `Networks[TESTNET_ARBITRUM]` and for production please use `Networks[MAINNET_ARBITRUM]`
4040
4141
4242
```python
4343
from config import TEST_ACCT_KEY, TEST_NETWORK
44-
from firefly_exchange_client import FireflyClient
45-
from constants import Networks
44+
from firefly_exchange_client import FireflyClient, Networks
4645
from pprint import pprint
4746
import asyncio
4847

@@ -75,10 +74,7 @@ if __name__ == "__main__":
7574
7675
**Placing Orders:**
7776
```python
78-
from firefly_exchange_client import FireflyClient
79-
from constants import Networks
80-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE
81-
from interfaces import OrderSignatureRequest
77+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE, OrderSignatureRequest
8278
import asyncio
8379

8480
# initialize
@@ -108,10 +104,7 @@ print(resp)
108104
109105
**Listening To Events Using Socket.io:**
110106
```python
111-
from firefly_exchange_client import FireflyClient
112-
from constants import Networks
113-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE
114-
from interfaces import OrderSignatureRequest
107+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE, OrderSignatureRequest
115108
116109
def callback(event):
117110
print("Event data:", event)
@@ -147,10 +140,7 @@ Look at the [example](https://github.com/fireflyprotocol/firefly_exchange_client
147140

148141
**Listening To Events Using Web Sockets:**
149142
```python
150-
from firefly_exchange_client import FireflyClient
151-
from constants import Networks
152-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE, SOCKET_EVENTS
153-
from interfaces import OrderSignatureRequest
143+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE, SOCKET_EVENTS, OrderSignatureRequest
154144
import time
155145
def callback(event):
156146
print("Event data:", event)

examples/1.initializaiton.py renamed to examples/1.initialization.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from config import TEST_ACCT_KEY, TEST_NETWORK
2-
from firefly_exchange_client import FireflyClient
3-
from constants import Networks
2+
from firefly_exchange_client import FireflyClient, Networks
43
from pprint import pprint
54
import asyncio
65

examples/10.sockets.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import time
22
from config import TEST_ACCT_KEY, TEST_NETWORK
3-
from firefly_exchange_client import FireflyClient
4-
from constants import Networks
5-
from enumerations import MARKET_SYMBOLS, SOCKET_EVENTS
3+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, SOCKET_EVENTS
64
import asyncio
75

86
def callback(event):

examples/11.sub_accounts.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from config import TEST_ACCT_KEY, TEST_SUB_ACCT_KEY, TEST_NETWORK
2-
from firefly_exchange_client import FireflyClient
3-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE
4-
from constants import Networks
5-
from interfaces import OrderSignatureRequest
2+
from firefly_exchange_client import FireflyClient, MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE, Networks, OrderSignatureRequest
63
import asyncio
74

85

examples/12.open_order_event.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
an event, log its data and terminate connection
55
'''
66
from config import TEST_ACCT_KEY, TEST_NETWORK
7-
from firefly_exchange_client import FireflyClient
8-
from constants import Networks
9-
from enumerations import MARKET_SYMBOLS, SOCKET_EVENTS
10-
from interfaces import OrderSignatureRequest
11-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE
7+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, SOCKET_EVENTS, ORDER_SIDE, ORDER_TYPE, OrderSignatureRequest
128
import asyncio
139

1410

examples/13.orderbook_updates.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@
33
In this code example we open a socket connection and listen to orderbook update event
44
'''
55
from config import TEST_ACCT_KEY, TEST_NETWORK
6-
from firefly_exchange_client import FireflyClient
7-
from constants import Networks
8-
from enumerations import MARKET_SYMBOLS, SOCKET_EVENTS
9-
from interfaces import OrderSignatureRequest
10-
from enumerations import MARKET_SYMBOLS, ORDER_SIDE, ORDER_TYPE
6+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, SOCKET_EVENTS, ORDER_SIDE, ORDER_TYPE, OrderSignatureRequest
117
import asyncio
128

139

examples/14.web_sockets.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
import time
22
from config import TEST_ACCT_KEY, TEST_NETWORK
3-
from firefly_exchange_client import FireflyClient
4-
from constants import Networks
5-
from enumerations import MARKET_SYMBOLS, SOCKET_EVENTS
3+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, SOCKET_EVENTS, config_logging
64
import asyncio
75
import logging
8-
from utilities import config_logging
96

107
config_logging(logging, logging.DEBUG)
118

12-
139
def callback(event):
1410
print("Event data:", event)
1511

examples/15.get_funding_history.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
from config import TEST_ACCT_KEY, TEST_NETWORK
2-
from firefly_exchange_client import FireflyClient
3-
from constants import Networks
4-
from enumerations import MARKET_SYMBOLS
2+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS, GetFundingHistoryRequest
53
from pprint import pprint
64
import asyncio
7-
from interfaces import GetFundingHistoryRequest
85

96
async def main():
107
client = FireflyClient(True, Networks[TEST_NETWORK], TEST_ACCT_KEY)

examples/2.user_info.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from config import TEST_ACCT_KEY, TEST_NETWORK
2-
from firefly_exchange_client import FireflyClient
3-
from constants import Networks
4-
from enumerations import MARKET_SYMBOLS
2+
from firefly_exchange_client import FireflyClient, Networks, MARKET_SYMBOLS
53
from pprint import pprint
64
import asyncio
75

examples/3.balance.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from config import TEST_ACCT_KEY, TEST_NETWORK
2-
from firefly_exchange_client import FireflyClient
3-
from constants import Networks
2+
from firefly_exchange_client import FireflyClient, Networks
43
import asyncio
54

65

0 commit comments

Comments
 (0)