diff --git a/src/api/bridgedWithdraw.js b/src/api/bridgedWithdraw.js index 56d858ad..07ad1b4f 100644 --- a/src/api/bridgedWithdraw.js +++ b/src/api/bridgedWithdraw.js @@ -25,7 +25,7 @@ const endpoint = '/v1/trading/bridgedWithdrawals' module.exports = async (dvf, data, authNonce, signature) => { const { chain, token, amount, nonce, recipientEthAddress } = validateArg0(data) - const payload = await dvf.createBridgedWithdrawalPayload({ chain, token, amount, nonce, recipientEthAddress }, authNonce, signature) + const payload = await dvf.createBridgedWithdrawalPayload({ chain, token, amount, nonce, ...(recipientEthAddress && {recipientEthAddress}) }, authNonce, signature) // Force the use of header (instead of payload) for authentication. dvf = FP.set('config.useAuthHeader', true, dvf) diff --git a/src/lib/dvf/createBridgedWithdrawalPayload.js b/src/lib/dvf/createBridgedWithdrawalPayload.js index 8dbc913f..022c1c49 100644 --- a/src/lib/dvf/createBridgedWithdrawalPayload.js +++ b/src/lib/dvf/createBridgedWithdrawalPayload.js @@ -43,8 +43,8 @@ module.exports = async (dvf, data, authNonce, signature) => { chain, token, amount: quantisedAmount, - recipientEthAddress, tx, - nonce: nonce || generateRandomNonceV2() + nonce: nonce || generateRandomNonceV2(), + ...(recipientEthAddress && { recipientEthAddress }), // optional parameter } }