ReadonlyaddressUser wallet address (the signer / sender).
ReadonlyinvestmentInvestment product ID (chain-agnostic). The service resolves the chain from this ID.
Optional ReadonlynonceUnique request identifier for anti-replay; falls back to X-OC-SIGN if omitted.
Optional ReadonlyratioRedeem ratio, mutually exclusive with token. Omitted / blank → exact-amount redeem via token (tokenAddress + amount, position not queried). Present → must parse as a decimal in (0, 1]; the service queries the on-chain position under investmentId and scales each token amount by ratio (floored to decimals). \"1\" = full (max) redeem; in this mode token is ignored.
Optional ReadonlyrecvAllowed time deviation in milliseconds (default: 5000, max: 60000).
Optional ReadonlysimulateWhen true, the response also includes a preview object. Default false. If the simulated transaction reverts, the request returns an error code instead of a 200 with preview.success=false: 40485 when the redeem amount exceeds the current position, 40484 for any other revert (see Error Codes).
Optional ReadonlyslippageSlippage tolerance in basis points (e.g. 300 = 3%).
Optional Readonlytoken
Request parameters for buildDeFiRedeemTransaction operation in DefiTransactionApi. BuildDeFiRedeemTransactionRequest