From e775788549d0b2ec964141b2d646e67b3fe6bde8 Mon Sep 17 00:00:00 2001 From: sanchaymittal Date: Tue, 2 May 2023 19:01:45 +0900 Subject: [PATCH] add: transaction asset relayerfee option --- .../optimism/connectors/connext/helpers.sol | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/contracts/optimism/connectors/connext/helpers.sol b/contracts/optimism/connectors/connext/helpers.sol index 4196c05c..7b4586a8 100644 --- a/contracts/optimism/connectors/connext/helpers.sol +++ b/contracts/optimism/connectors/connext/helpers.sol @@ -22,6 +22,7 @@ contract Helpers is DSMath, Basic { * @param slippage Maximum amount of slippage the user will accept in BPS. * @param relayerFee Relayer fee paid in origin native asset. * @param callData Encoded calldata to send. + * @param nativeRelayerFee booleam choice for relayer fee asset selection. */ struct XCallParams { uint32 destination; @@ -32,9 +33,10 @@ contract Helpers is DSMath, Basic { uint256 slippage; uint256 relayerFee; bytes callData; + bool nativeRelayerFee; } - function _xcall(XCallParams memory params) internal { + function _xcallFeeNativeAsset(XCallParams memory params) internal { connext.xcall{ value: params.relayerFee }( params.destination, params.to, @@ -45,4 +47,17 @@ contract Helpers is DSMath, Basic { params.callData ); } + + function _xcallFeeTransactingAsseet(XCallParams memory params) internal { + connext.xcall( + params.destination, + params.to, + params.asset, + params.delegate, + params.amount - params.relayerFee, + params.slippage, + params.callData, + params.relayerFee + ); + } }