diff --git a/test/optimism/connext/connext.test.ts b/test/optimism/connext/connext.test.ts index ff856943..a846d1dc 100644 --- a/test/optimism/connext/connext.test.ts +++ b/test/optimism/connext/connext.test.ts @@ -97,6 +97,7 @@ describe("Connext Connector [Optimism]", () => { const slippage = 10000; const relayerFee = ethers.utils.parseEther("1"); const callData = "0x"; + const nativeRelayerFee = true; const xcallParams: any = [ domainId, @@ -106,7 +107,8 @@ describe("Connext Connector [Optimism]", () => { amount, slippage, relayerFee, - callData + callData, + nativeRelayerFee ]; const spells = [ @@ -127,6 +129,7 @@ describe("Connext Connector [Optimism]", () => { const slippage = 10000; const relayerFee = ethers.utils.parseEther("1"); const callData = "0x"; + const nativeRelayerFee = true; const xcallParams: any = [ domainId, @@ -136,7 +139,40 @@ describe("Connext Connector [Optimism]", () => { amount, slippage, relayerFee, - callData + callData, + nativeRelayerFee + ]; + + const spells = [ + { + connector: connectorName, + method: "xcall", + args: [xcallParams, 0, 0] + } + ]; + + const tx = await dsaWallet0.connect(wallet0).cast(...encodeSpells(spells), wallet1.address); + const receipt = await tx.wait(); + }); + + it("should xcall with usdc, relayerfee using transacting asset", async () => { + const amount = ethers.utils.parseUnits("5", 6); + const domainId = 6648936; + const slippage = 10000; + const relayerFee = ethers.utils.parseEther("1"); + const callData = "0x"; + const nativeRelayerFee = false; + + const xcallParams: any = [ + domainId, + wallet1.address, + usdcAddr, + wallet1.address, + amount, + slippage, + relayerFee, + callData, + nativeRelayerFee ]; const spells = [