mintExactCost method

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

Mint within an all-in budget as a session. Amounts are raw Move units. Requires Sessions/Predict v2 or later.

Implementation

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