forked from wormhole-foundation/native-token-transfers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWormholeEndpointAndManager.sol
32 lines (27 loc) · 1.04 KB
/
WormholeEndpointAndManager.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// SPDX-License-Identifier: Apache 2
pragma solidity >=0.8.8 <0.9.0;
import "./EndpointAndManager.sol";
import "./WormholeEndpoint.sol";
contract WormholeEndpointAndManager is EndpointAndManager, WormholeEndpoint {
constructor(
address token,
Mode mode,
uint16 chainId,
uint64 rateLimitDuration,
address wormholeCoreBridge,
address wormholeRelayerAddr
)
EndpointAndManager(token, mode, chainId, rateLimitDuration)
WormholeEndpoint(wormholeCoreBridge, wormholeRelayerAddr)
{}
function setSibling(uint16 siblingChainId, bytes32 siblingContract) public override onlyOwner {
super.setSibling(siblingChainId, siblingContract);
_setWormholeSibling(siblingChainId, siblingContract);
}
function setIsWormholeRelayingEnabled(uint16 chainId, bool isEnabled) external onlyOwner {
_setIsWormholeRelayingEnabled(chainId, isEnabled);
}
function setIsWormholeEvmChain(uint16 chainId) external onlyOwner {
_setIsWormholeEvmChain(chainId);
}
}