MCPcopy Index your code
hub / github.com/ccxt/ccxt / handlePostOnly

Method handlePostOnly

java/lib/src/main/java/io/github/ccxt/Exchange.java:12502–12538  ·  view source on GitHub ↗
(Object isMarketOrder, Object exchangeSpecificPostOnlyOption, Object... optionalArgs)

Source from the content-addressed store, hash-verified

12500 }
12501
12502 public Object handlePostOnly(Object isMarketOrder, Object exchangeSpecificPostOnlyOption, Object... optionalArgs)
12503 {
12504 /**
12505 * @ignore
12506 * @method
12507 * @param {string} type Order type
12508 * @param {boolean} exchangeSpecificBoolean exchange specific postOnly
12509 * @param {object} [params] exchange specific params
12510 * @returns {Array}
12511 */
12512 Object parameters = Helpers.getArg(optionalArgs, 0, new java.util.HashMap<String, Object>() {{}});
12513 Object timeInForce = this.safeStringUpper(parameters, "timeInForce");
12514 Object postOnly = this.safeBool(parameters, "postOnly", false);
12515 Object ioc = Helpers.isEqual(timeInForce, "IOC");
12516 Object fok = Helpers.isEqual(timeInForce, "FOK");
12517 Object po = Helpers.isEqual(timeInForce, "PO");
12518 postOnly = Helpers.isTrue(Helpers.isTrue(postOnly) || Helpers.isTrue(po)) || Helpers.isTrue(exchangeSpecificPostOnlyOption);
12519 if (Helpers.isTrue(postOnly))
12520 {
12521 if (Helpers.isTrue(Helpers.isTrue(ioc) || Helpers.isTrue(fok)))
12522 {
12523 throw new InvalidOrder((String)Helpers.add(Helpers.add(this.id, " postOnly orders cannot have timeInForce equal to "), timeInForce)) ;
12524 } else if (Helpers.isTrue(isMarketOrder))
12525 {
12526 throw new InvalidOrder((String)Helpers.add(this.id, " market orders cannot be postOnly")) ;
12527 } else
12528 {
12529 if (Helpers.isTrue(po))
12530 {
12531 parameters = this.omit(parameters, "timeInForce");
12532 }
12533 parameters = this.omit(parameters, "postOnly");
12534 return new java.util.ArrayList<Object>(java.util.Arrays.asList(true, parameters));
12535 }
12536 }
12537 return new java.util.ArrayList<Object>(java.util.Arrays.asList(false, parameters));
12538 }
12539
12540 public java.util.concurrent.CompletableFuture<Object> fetchLastPrices(Object... optionalArgs)
12541 {

Callers 15

createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
createOrderMethod · 0.45
createUtaOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
createOrderMethod · 0.45
createSwapOrderMethod · 0.45

Calls 7

getArgMethod · 0.95
safeStringUpperMethod · 0.95
safeBoolMethod · 0.95
isEqualMethod · 0.95
isTrueMethod · 0.95
addMethod · 0.95
omitMethod · 0.95

Tested by

no test coverage detected