(self, order: dict, market: Market = None)
| 916 | return self.safe_string(statuses, status, status) |
| 917 | |
| 918 | def parse_order(self, order: dict, market: Market = None) -> Order: |
| 919 | # |
| 920 | # |
| 921 | # fetchOrder |
| 922 | # |
| 923 | # { |
| 924 | # "transaction_date": "1572497603668315", |
| 925 | # "type": "bid", |
| 926 | # "order_status": "Completed", # Completed, Cancel ... |
| 927 | # "order_currency": "BTC", |
| 928 | # "payment_currency": "KRW", |
| 929 | # "watch_price": "0", # present in Cancel order |
| 930 | # "order_price": "8601000", |
| 931 | # "order_qty": "0.007", |
| 932 | # "cancel_date": "", # filled in Cancel order |
| 933 | # "cancel_type": "", # filled in Cancel order, i.e. 사용자취소 |
| 934 | # "contract": [ |
| 935 | # { |
| 936 | # "transaction_date": "1572497603902030", |
| 937 | # "price": "8601000", |
| 938 | # "units": "0.005", |
| 939 | # "fee_currency": "KRW", |
| 940 | # "fee": "107.51", |
| 941 | # "total": "43005" |
| 942 | # }, |
| 943 | # ] |
| 944 | # } |
| 945 | # |
| 946 | # fetchOpenOrders |
| 947 | # |
| 948 | # { |
| 949 | # "order_currency": "BTC", |
| 950 | # "payment_currency": "KRW", |
| 951 | # "order_id": "C0101000007408440032", |
| 952 | # "order_date": "1571728739360570", |
| 953 | # "type": "bid", |
| 954 | # "units": "5.0", |
| 955 | # "units_remaining": "5.0", |
| 956 | # "price": "501000", |
| 957 | # } |
| 958 | # |
| 959 | timestamp = self.safe_integer_product(order, 'order_date', 0.001) |
| 960 | sideProperty = self.safe_string_2(order, 'type', 'side') |
| 961 | side = 'buy' if (sideProperty == 'bid') else 'sell' |
| 962 | status = self.parse_order_status(self.safe_string(order, 'order_status')) |
| 963 | price = self.safe_string_2(order, 'order_price', 'price') |
| 964 | type = 'limit' |
| 965 | if Precise.string_equals(price, '0'): |
| 966 | type = 'market' |
| 967 | amount = self.fix_comma_number(self.safe_string_2(order, 'order_qty', 'units')) |
| 968 | remaining = self.fix_comma_number(self.safe_string(order, 'units_remaining')) |
| 969 | if remaining is None: |
| 970 | if status == 'closed': |
| 971 | remaining = '0' |
| 972 | elif status != 'canceled': |
| 973 | remaining = amount |
| 974 | symbol = None |
| 975 | baseId = self.safe_string(order, 'order_currency') |
no test coverage detected