Skip to content

Commit fa95a69

Browse files
committed
Add AxelarGatewayDuplex
1 parent 7e623de commit fa95a69

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// SPDX-License-Identifier: MIT
2+
3+
pragma solidity ^0.8.27;
4+
5+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
6+
import {AxelarGatewayBase, IAxelarGateway} from "./AxelarGatewayBase.sol";
7+
import {AxelarGatewayDestination, AxelarExecutable} from "./AxelarGatewayDestination.sol";
8+
import {AxelarGatewaySource} from "./AxelarGatewaySource.sol";
9+
10+
contract AxelarGatewayDuplex is AxelarGatewaySource, AxelarGatewayDestination {
11+
constructor(
12+
IAxelarGateway gateway,
13+
address initialOwner
14+
) Ownable(initialOwner) AxelarGatewayBase(gateway) AxelarExecutable(address(gateway)) {}
15+
}

test/crosschain/axelar/AxelarGateway.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ async function fixture() {
1313
const asCAIP10 = account => `eip155:${chainId}:${getAddress(account)}`;
1414

1515
const axelar = await ethers.deployContract('$AxelarGatewayMock');
16-
const srcGateway = await ethers.deployContract('$AxelarGatewaySource', [ owner, axelar ]);
17-
const dstGateway = await ethers.deployContract('$AxelarGatewayDestination', [ owner, axelar, axelar ]);
16+
const srcGateway = await ethers.deployContract('AxelarGatewayDuplex', [ axelar, owner ]);
17+
const dstGateway = await ethers.deployContract('AxelarGatewayDuplex', [ axelar, owner ]);
1818
const receiver = await ethers.deployContract('$ERC7786ReceiverMock', [ dstGateway ]);
1919
const invalidReceiver = await ethers.deployContract('$ERC7786ReceiverInvalidMock');
2020

0 commit comments

Comments
 (0)