mintExactQuantity method

TransactionResult Function(Transaction) mintExactQuantity({
  1. required String expiryMarketId,
  2. required String wrapperId,
  3. required String protocolConfig,
  4. required dynamic pricer,
  5. required Object lowerTick,
  6. required Object higherTick,
  7. required Object quantity,
  8. required Object maxCost,
  9. required Object maxProbability,
})

Mint a position of an exact payout quantity, as session. Pass u64 max (BigInt.parse('18446744073709551615')) for maxCost / maxProbability to leave either slippage cap effectively unbounded — the chain asserts value <= cap, so the max value can never trip. Both are required; there is no default. Quantities are raw Move units, int or BigInt.

Returns the new order id (u256).

Implementation

TransactionResult Function(Transaction) mintExactQuantity({
  required String expiryMarketId,
  required String wrapperId,
  required String protocolConfig,
  required dynamic pricer,
  required Object lowerTick,
  required Object higherTick,
  required Object quantity,
  required Object maxCost,
  required Object maxProbability,
}) =>
    (tx) => sessions.mintExactQuantity(
          config: _generatedConfig,
          arguments: {
            'market': expiryMarketId,
            'accountRegistry': _config.accountRegistry,
            'wrapper': wrapperId,
            'config': protocolConfig,
            'pricer': pricer,
            'lowerTick': lowerTick,
            'higherTick': higherTick,
            'quantity': quantity,
            'maxCost': maxCost,
            'maxProbability': maxProbability,
          },
        )(tx);