redeemLive function

MoveCallBuilder redeemLive(
  1. GeneratedConfig config, {
  2. required String expiryMarketId,
  3. required String wrapperId,
  4. required BigInt orderId,
  5. required BigInt closeQuantityRaw,
  6. BigInt? minProbabilityRaw,
  7. BigInt? minProceedsRaw,
  8. required MarketFeeds feeds,
})

Owner-authorized redeem of a live (not-yet-settled) position: close closeQuantityRaw of orderId at the live pricer's mark, enforcing close-side slippage floors (minProbabilityRaw/minProceedsRaw, default 0 = uncapped). Returns Option<u256>: the replacement order id when a partial close leaves quantity open, else none. Command order is pricer → auth → redeem. Deployed sig redeem_live.

Implementation

MoveCallBuilder redeemLive(
  GeneratedConfig config, {
  required String expiryMarketId,
  required String wrapperId,
  required BigInt orderId,
  required BigInt closeQuantityRaw,
  BigInt? minProbabilityRaw,
  BigInt? minProceedsRaw,
  required MarketFeeds feeds,
}) {
  return _liveTrade(
      config,
      expiryMarketId,
      feeds,
      (pricer) => withAuth(
          config,
          (auth) => expiry_market.redeemLive(
                config: config,
                arguments: {
                  'market': expiryMarketId,
                  'wrapper': wrapperId,
                  'auth': auth,
                  'pricer': pricer,
                  'orderId': orderId,
                  'closeQuantity': closeQuantityRaw,
                  'minProbability': minProbabilityRaw ?? BigInt.zero,
                  'minProceeds': minProceedsRaw ?? BigInt.zero,
                },
              )));
}