Skip to content

Commit 1940277

Browse files
committed
pushback
1 parent b57cbd2 commit 1940277

File tree

1 file changed

+273
-0
lines changed

1 file changed

+273
-0
lines changed

README.md

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
# woofipro-python
2+
Python SDK (sync and async) for Woofipro cryptocurrency exchange with Rest and WS capabilities.
3+
4+
You can check the SDK docs here: [SDK](https://docs.ccxt.com/#/exchanges/woofipro)
5+
You can check Woofipro's docs here: [Docs](https://ccxt.com)
6+
7+
8+
## Installation
9+
10+
```
11+
pip install __PYTHON_PACKAGE_NAME__
12+
```
13+
14+
## Usage
15+
16+
### Sync
17+
18+
```Python
19+
from woofipro import WoofiproSync
20+
21+
def main():
22+
instance = WoofiproSync({})
23+
ob = instance.fetch_order_book("BTC/USDC")
24+
print(ob)
25+
#
26+
# balance = instance.fetch_balance()
27+
# order = instance.create_order("BTC/USDC", "limit", "buy", 1, 100000)
28+
```
29+
30+
### Async
31+
32+
```Python
33+
import asyncio
34+
from woofipro import WoofiproAsync
35+
36+
async def main():
37+
instance = WoofiproAsync({})
38+
ob = await instance.fetch_order_book("BTC/USDC")
39+
print(ob)
40+
#
41+
# balance = await instance.fetch_balance()
42+
# order = await instance.create_order("BTC/USDC", "limit", "buy", 1, 100000)
43+
44+
asyncio.run(main())
45+
```
46+
47+
48+
49+
### Websockets
50+
51+
```Python
52+
from woofipro import WoofiproWs
53+
54+
async def main():
55+
instance = WoofiproWs({})
56+
while True:
57+
ob = await instance.watch_order_book("BTC/USDC")
58+
print(ob)
59+
# orders = await instance.watch_orders("BTC/USDC")
60+
```
61+
62+
63+
64+
65+
66+
#### Raw call
67+
68+
You can also construct custom requests to available "implicit" endpoints
69+
70+
```Python
71+
request = {
72+
'type': 'candleSnapshot',
73+
'req': {
74+
'coin': coin,
75+
'interval': tf,
76+
'startTime': since,
77+
'endTime': until,
78+
},
79+
}
80+
response = await instance.public_post_info(request)
81+
```
82+
83+
84+
85+
86+
## Available methods
87+
88+
### REST Unified
89+
90+
- `create_order_request(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`
91+
- `create_order(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`
92+
- `create_orders(self, orders: List[OrderRequest], params={})`
93+
- `fetch_balance(self, params={})`
94+
- `fetch_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
95+
- `fetch_currencies(self, params={})`
96+
- `fetch_deposits_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params={})`
97+
- `fetch_deposits(self, code: Str = None, since: Int = None, limit: Int = None, params={})`
98+
- `fetch_funding_interval(self, symbol: str, params={})`
99+
- `fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
100+
- `fetch_funding_rate(self, symbol: str, params={})`
101+
- `fetch_funding_rates(self, symbols: Strings = None, params={})`
102+
- `fetch_ledger(self, code: Str = None, since: Int = None, limit: Int = None, params={})`
103+
- `fetch_leverage(self, symbol: str, params={})`
104+
- `fetch_markets(self, params={})`
105+
- `fetch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
106+
- `fetch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`
107+
- `fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
108+
- `fetch_order_book(self, symbol: str, limit: Int = None, params={})`
109+
- `fetch_order_trades(self, id: str, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
110+
- `fetch_order(self, id: str, symbol: Str = None, params={})`
111+
- `fetch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
112+
- `fetch_position(self, symbol: Str, params={})`
113+
- `fetch_positions(self, symbols: Strings = None, params={})`
114+
- `fetch_status(self, params={})`
115+
- `fetch_time(self, params={})`
116+
- `fetch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`
117+
- `fetch_trading_fees(self, params={})`
118+
- `fetch_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params={})`
119+
- `cancel_all_orders(self, symbol: Str = None, params={})`
120+
- `cancel_order(self, id: str, symbol: Str = None, params={})`
121+
- `cancel_orders(self, ids: List[str], symbol: Str = None, params={})`
122+
- `describe(self)`
123+
- `edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`
124+
- `get_asset_history_rows(self, code: Str = None, since: Int = None, limit: Int = None, params={})`
125+
- `get_withdraw_nonce(self, params={})`
126+
- `hash_message(self, message)`
127+
- `nonce(self)`
128+
- `set_leverage(self, leverage: Int, symbol: Str = None, params={})`
129+
- `set_sandbox_mode(self, enable: bool)`
130+
- `withdraw(self, code: str, amount: float, address: str, tag=None, params={})`
131+
132+
### REST Raw
133+
134+
- `v1_public_get_public_volume_stats(request)`
135+
- `v1_public_get_public_broker_name(request)`
136+
- `v1_public_get_public_chain_info_broker_id(request)`
137+
- `v1_public_get_public_system_info(request)`
138+
- `v1_public_get_public_vault_balance(request)`
139+
- `v1_public_get_public_insurancefund(request)`
140+
- `v1_public_get_public_chain_info(request)`
141+
- `v1_public_get_faucet_usdc(request)`
142+
- `v1_public_get_public_account(request)`
143+
- `v1_public_get_get_account(request)`
144+
- `v1_public_get_registration_nonce(request)`
145+
- `v1_public_get_get_orderly_key(request)`
146+
- `v1_public_get_public_liquidation(request)`
147+
- `v1_public_get_public_liquidated_positions(request)`
148+
- `v1_public_get_public_config(request)`
149+
- `v1_public_get_public_campaign_ranking(request)`
150+
- `v1_public_get_public_campaign_stats(request)`
151+
- `v1_public_get_public_campaign_user(request)`
152+
- `v1_public_get_public_campaign_stats_details(request)`
153+
- `v1_public_get_public_campaigns(request)`
154+
- `v1_public_get_public_points_leaderboard(request)`
155+
- `v1_public_get_client_points(request)`
156+
- `v1_public_get_public_points_epoch(request)`
157+
- `v1_public_get_public_points_epoch_dates(request)`
158+
- `v1_public_get_public_referral_check_ref_code(request)`
159+
- `v1_public_get_public_referral_verify_ref_code(request)`
160+
- `v1_public_get_referral_admin_info(request)`
161+
- `v1_public_get_referral_info(request)`
162+
- `v1_public_get_referral_referee_info(request)`
163+
- `v1_public_get_referral_referee_rebate_summary(request)`
164+
- `v1_public_get_referral_referee_history(request)`
165+
- `v1_public_get_referral_referral_history(request)`
166+
- `v1_public_get_referral_rebate_summary(request)`
167+
- `v1_public_get_client_distribution_history(request)`
168+
- `v1_public_get_tv_config(request)`
169+
- `v1_public_get_tv_history(request)`
170+
- `v1_public_get_tv_symbol_info(request)`
171+
- `v1_public_get_public_funding_rate_history(request)`
172+
- `v1_public_get_public_funding_rate_symbol(request)`
173+
- `v1_public_get_public_funding_rates(request)`
174+
- `v1_public_get_public_info(request)`
175+
- `v1_public_get_public_info_symbol(request)`
176+
- `v1_public_get_public_market_trades(request)`
177+
- `v1_public_get_public_token(request)`
178+
- `v1_public_get_public_futures(request)`
179+
- `v1_public_get_public_futures_symbol(request)`
180+
- `v1_public_post_register_account(request)`
181+
- `v1_private_get_client_key_info(request)`
182+
- `v1_private_get_client_orderly_key_ip_restriction(request)`
183+
- `v1_private_get_order_oid(request)`
184+
- `v1_private_get_client_order_client_order_id(request)`
185+
- `v1_private_get_algo_order_oid(request)`
186+
- `v1_private_get_algo_client_order_client_order_id(request)`
187+
- `v1_private_get_orders(request)`
188+
- `v1_private_get_algo_orders(request)`
189+
- `v1_private_get_trade_tid(request)`
190+
- `v1_private_get_trades(request)`
191+
- `v1_private_get_order_oid_trades(request)`
192+
- `v1_private_get_client_liquidator_liquidations(request)`
193+
- `v1_private_get_liquidations(request)`
194+
- `v1_private_get_asset_history(request)`
195+
- `v1_private_get_client_holding(request)`
196+
- `v1_private_get_withdraw_nonce(request)`
197+
- `v1_private_get_settle_nonce(request)`
198+
- `v1_private_get_pnl_settlement_history(request)`
199+
- `v1_private_get_volume_user_daily(request)`
200+
- `v1_private_get_volume_user_stats(request)`
201+
- `v1_private_get_client_statistics(request)`
202+
- `v1_private_get_client_info(request)`
203+
- `v1_private_get_client_statistics_daily(request)`
204+
- `v1_private_get_positions(request)`
205+
- `v1_private_get_position_symbol(request)`
206+
- `v1_private_get_funding_fee_history(request)`
207+
- `v1_private_get_notification_inbox_notifications(request)`
208+
- `v1_private_get_notification_inbox_unread(request)`
209+
- `v1_private_get_volume_broker_daily(request)`
210+
- `v1_private_get_broker_fee_rate_default(request)`
211+
- `v1_private_get_broker_user_info(request)`
212+
- `v1_private_get_orderbook_symbol(request)`
213+
- `v1_private_get_kline(request)`
214+
- `v1_private_post_orderly_key(request)`
215+
- `v1_private_post_client_set_orderly_key_ip_restriction(request)`
216+
- `v1_private_post_client_reset_orderly_key_ip_restriction(request)`
217+
- `v1_private_post_order(request)`
218+
- `v1_private_post_batch_order(request)`
219+
- `v1_private_post_algo_order(request)`
220+
- `v1_private_post_liquidation(request)`
221+
- `v1_private_post_claim_insurance_fund(request)`
222+
- `v1_private_post_withdraw_request(request)`
223+
- `v1_private_post_settle_pnl(request)`
224+
- `v1_private_post_notification_inbox_mark_read(request)`
225+
- `v1_private_post_notification_inbox_mark_read_all(request)`
226+
- `v1_private_post_client_leverage(request)`
227+
- `v1_private_post_client_maintenance_config(request)`
228+
- `v1_private_post_delegate_signer(request)`
229+
- `v1_private_post_delegate_orderly_key(request)`
230+
- `v1_private_post_delegate_settle_pnl(request)`
231+
- `v1_private_post_delegate_withdraw_request(request)`
232+
- `v1_private_post_broker_fee_rate_set(request)`
233+
- `v1_private_post_broker_fee_rate_set_default(request)`
234+
- `v1_private_post_broker_fee_rate_default(request)`
235+
- `v1_private_post_referral_create(request)`
236+
- `v1_private_post_referral_update(request)`
237+
- `v1_private_post_referral_bind(request)`
238+
- `v1_private_post_referral_edit_split(request)`
239+
- `v1_private_put_order(request)`
240+
- `v1_private_put_algo_order(request)`
241+
- `v1_private_delete_order(request)`
242+
- `v1_private_delete_algo_order(request)`
243+
- `v1_private_delete_client_order(request)`
244+
- `v1_private_delete_algo_client_order(request)`
245+
- `v1_private_delete_algo_orders(request)`
246+
- `v1_private_delete_orders(request)`
247+
- `v1_private_delete_batch_order(request)`
248+
- `v1_private_delete_client_batch_order(request)`
249+
250+
### WS Unified
251+
252+
- `describe(self)`
253+
- `watch_public(self, messageHash, message)`
254+
- `watch_order_book(self, symbol: str, limit: Int = None, params={})`
255+
- `watch_ticker(self, symbol: str, params={})`
256+
- `watch_tickers(self, symbols: Strings = None, params={})`
257+
- `watch_bids_asks(self, symbols: Strings = None, params={})`
258+
- `watch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`
259+
- `watch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`
260+
- `authenticate(self, params={})`
261+
- `watch_private(self, messageHash, message, params={})`
262+
- `watch_private_multiple(self, messageHashes, message, params={})`
263+
- `watch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
264+
- `watch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`
265+
- `watch_positions(self, symbols: Strings = None, since: Int = None, limit: Int = None, params={})`
266+
- `set_positions_cache(self, client: Client, type, symbols: Strings = None)`
267+
- `load_positions_snapshot(self, client, messageHash)`
268+
- `watch_balance(self, params={})`
269+
270+
## Contribution
271+
- Give us a star :star:
272+
- Fork and Clone! Awesome
273+
- Select existing issues or create a new issue.

0 commit comments

Comments
 (0)