MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_order

Method parse_order

python/ccxt/async_support/derive.py:1800–1916  ·  view source on GitHub ↗
(self, rawOrder: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1798 return status
1799
1800 def parse_order(self, rawOrder: dict, market: Market = None) -> Order:
1801 #
1802 # {
1803 # "subaccount_id": 130837,
1804 # "nonce": 1736923517552,
1805 # "module": "0x87F2863866D85E3192a35A73b388BD625D83f2be",
1806 # "expiry": 86400,
1807 # "owner": "0x108b9aF9279a525b8A8AeAbE7AC2bA925Bc50075",
1808 # "signer": "0x108b9aF9279a525b8A8AeAbE7AC2bA925Bc50075",
1809 # "signature": "0xaa4f42b2f3da33c668fa703ea872d4c3a6b55aca66025b5119e3bebb6679fe2e2794638db51dcace21fc39a498047835994f07eb59f311bb956ce057e66793d1c",
1810 # "data": {
1811 # "asset": "0xAFB6Bb95cd70D5367e2C39e9dbEb422B9815339D",
1812 # "sub_id": 0,
1813 # "limit_price": "10000",
1814 # "desired_amount": "0.001",
1815 # "worst_fee": "0",
1816 # "recipient_id": 130837,
1817 # "is_bid": True,
1818 # "trade_id": ""
1819 # }
1820 # }
1821 # {
1822 # "subaccount_id": 130837,
1823 # "order_id": "96349ebb-7d46-43ae-81c7-7ab390444293",
1824 # "instrument_name": "BTC-PERP",
1825 # "direction": "buy",
1826 # "label": "",
1827 # "quote_id": null,
1828 # "creation_timestamp": 1737467576257,
1829 # "last_update_timestamp": 1737467576257,
1830 # "limit_price": "10000",
1831 # "amount": "0.01",
1832 # "filled_amount": "0",
1833 # "average_price": "0",
1834 # "order_fee": "0",
1835 # "order_type": "limit",
1836 # "time_in_force": "gtc",
1837 # "order_status": "open",
1838 # "max_fee": "210",
1839 # "signature_expiry_sec": 1737468175989,
1840 # "nonce": 1737467575989,
1841 # "signer": "0x30CB7B06AdD6749BbE146A6827502B8f2a79269A",
1842 # "signature": "0xd1ca49df1fa06bd805bb59b132ff6c0de29bf973a3e01705abe0a01cc956e4945ed9eb99ab68f3df4c037908113cac5a5bfc3a954a0b7103cdab285962fa6a51c",
1843 # "cancel_reason": "",
1844 # "mmp": False,
1845 # "is_transfer": False,
1846 # "replaced_order_id": null,
1847 # "trigger_type": null,
1848 # "trigger_price_type": null,
1849 # "trigger_price": null,
1850 # "trigger_reject_message": null
1851 # }
1852 order = self.safe_dict(rawOrder, 'data')
1853 if order is None:
1854 order = rawOrder
1855 timestamp = self.safe_integer_2(rawOrder, 'creation_timestamp', 'nonce')
1856 orderId = self.safe_string(order, 'order_id')
1857 marketId = self.safe_string(order, 'instrument_name')

Callers 4

create_orderMethod · 0.95
edit_orderMethod · 0.95
cancel_orderMethod · 0.95
handle_orderMethod · 0.95

Calls 11

parse_order_statusMethod · 0.95
parse_time_in_forceMethod · 0.95
safe_dictMethod · 0.80
safe_integer_2Method · 0.80
safe_stringMethod · 0.80
safe_string_lowerMethod · 0.80
safe_boolMethod · 0.80
safe_integerMethod · 0.80
safe_orderMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected