https://testnet.aftermath.finance/docs/#/CCXT/build_create_orders https://testnet.aftermath.finance/docs/#/CCXT/submit_create_orders create a list of trade orders :param Array orders: list of orders to create, each object should contain the parameters required by c
(self, orders: List[OrderRequest], params={})
| 825 | return orders[0] |
| 826 | |
| 827 | def create_orders(self, orders: List[OrderRequest], params={}) -> List[Order]: |
| 828 | """ |
| 829 | |
| 830 | https://testnet.aftermath.finance/docs/#/CCXT/build_create_orders |
| 831 | https://testnet.aftermath.finance/docs/#/CCXT/submit_create_orders |
| 832 | |
| 833 | create a list of trade orders |
| 834 | :param Array orders: list of orders to create, each object should contain the parameters required by createOrder, namely symbol, type, side, amount, price and params |
| 835 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 836 | :param Account [params.account]: account id to use, required |
| 837 | :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>` |
| 838 | """ |
| 839 | self.load_markets() |
| 840 | ordersRequest = [] |
| 841 | for i in range(0, len(orders)): |
| 842 | order = self.clone(orders[i]) |
| 843 | symbol = self.safe_string(order, 'symbol') |
| 844 | market = self.market(symbol) |
| 845 | price = self.safe_string(order, 'price') |
| 846 | amount = self.safe_string(order, 'amount') |
| 847 | orderParams = self.safe_dict(order, 'params', {}) |
| 848 | reduceOnly = self.safe_bool(orderParams, 'reduceOnly') |
| 849 | if reduceOnly is not None: |
| 850 | order['reduceOnly'] = reduceOnly |
| 851 | del order['symbol'] |
| 852 | del order['params'] |
| 853 | order['chId'] = market['id'] |
| 854 | if price is not None: |
| 855 | order['price'] = self.parse_to_numeric(self.price_to_precision(symbol, price)) |
| 856 | order['amount'] = self.parse_to_numeric(self.amount_to_precision(symbol, amount)) |
| 857 | ordersRequest.append(order) |
| 858 | account = None |
| 859 | account, params = self.handle_option_and_params(params, 'createOrders', 'account') |
| 860 | txRequest = { |
| 861 | 'accountId': account, |
| 862 | 'metadata': { |
| 863 | 'sender': self.walletAddress, |
| 864 | }, |
| 865 | 'orders': ordersRequest, |
| 866 | 'deallocateFreeCollateral': False, |
| 867 | } |
| 868 | tx = self.privatePostBuildCreateOrders(self.extend(txRequest, params)) |
| 869 | request = self.sign_tx_ed25519(tx) |
| 870 | response = self.privatePostSubmitCreateOrders(request) |
| 871 | # |
| 872 | # [ |
| 873 | # { |
| 874 | # "id": "340282366919093604570116171100942992979", |
| 875 | # "datetime": "2025-04-10 10:38:39.323 UTC", |
| 876 | # "timestamp": 1744281519323, |
| 877 | # "status": "open", |
| 878 | # "symbol": "BTC/USD:USDC", |
| 879 | # "type": "limit", |
| 880 | # "side": "buy", |
| 881 | # "price": 10001.0, |
| 882 | # "average": 0.0, |
| 883 | # "amount": 0.01, |
| 884 | # "filled": 0.0, |
no test coverage detected