redeemLive function
MoveCallBuilder
redeemLive(
- GeneratedConfig config, {
- required String expiryMarketId,
- required String wrapperId,
- required BigInt orderId,
- required BigInt closeQuantityRaw,
- BigInt? minProbabilityRaw,
- BigInt? minProceedsRaw,
- 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,
},
)));
}