{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "ConvertV3Dto", "type": "object", "properties": { "receiver": { "type": "string", "description": "Recipient address for transaction output" }, "slippage": { "type": "number", "description": "Maximum slippage tolerance (0-1, where 0.01 equals 1%)" }, "enableAggregator": { "type": "boolean", "default": false, "description": "Enable swap aggregator to swap between tokens that cannot be natively converted from/to the underlying asset" }, "aggregators": { "description": "List of aggregator names to use for the swap. If not provided, default aggregators will be used.List of supported aggregator can be found at: [getSupportedAggregators](#tag/sdk/get/v1/sdk/{chainId}/supported-aggregators)", "type": "array", "items": { "type": "string" } }, "inputs": { "description": "List of input tokens and their amounts", "type": "array", "items": { "$ref": "#/components/schemas/TokenAmountDto" } }, "outputs": { "description": "Output token addresses", "type": "array", "items": { "type": "string" } }, "redeemRewards": { "type": "boolean", "description": "Redeem rewards", "default": false }, "needScale": { "type": "boolean", "description": "Aggregators needScale value, only set to true when amounts are updated onchain. When enabled, please make sure to buffer the amountIn by about 2%", "default": false }, "additionalData": { "type": "string", "description": "Available fields: `impliedApy`, `effectiveApy`. Comma separated list of fields to return. For example: `field1,field2`. More fields will consume more computing units." }, "useLimitOrder": { "type": "boolean", "description": "To use limit orders when converting, default to true", "default": true }, "okxSwapParams": { "$ref": "#/components/schemas/OKXCustomParamsDto" } }, "required": [ "slippage", "inputs", "outputs" ] }