mintExactAmount method

TransactionResult Function(Transaction) mintExactAmount({
  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 maxPremium,
  8. required Object minQuantity,
  9. required Object maxCost,
})

Mint by spending up to a premium budget, flooring the quantity received. The chain requires maxCost > 0. Amounts are raw Move units, int or BigInt.

Returns the new order id (u256).

Implementation

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