wormhole-circle-integration/evm/src/cross_chain_usdc/CrossChainUSDCGetters.sol

50 lines
1.4 KiB
Solidity

// SPDX-License-Identifier: Apache 2
pragma solidity ^0.8.13;
import {IWormhole} from "../interfaces/IWormhole.sol";
import {ICircleBridge} from "../interfaces/circle/ICircleBridge.sol";
import "./CrossChainUSDCSetters.sol";
contract CrossChainUSDCGetters is CrossChainUSDCSetters {
function owner() public view returns (address) {
return _state.owner;
}
function pendingOwner() public view returns (address) {
return _state.pendingOwner;
}
function isInitialized(address impl) public view returns (bool) {
return _state.initializedImplementations[impl];
}
function wormhole() public view returns (IWormhole) {
return IWormhole(_state.wormhole);
}
function chainId() public view returns (uint16) {
return _state.chainId;
}
function wormholeFinality() public view returns (uint8) {
return _state.wormholeFinality;
}
function circleBridge() public view returns (ICircleBridge) {
return ICircleBridge(_state.circleBridgeAddress);
}
function getRegisteredEmitter(uint16 emitterChainId) public view returns (bytes32) {
return _state.registeredEmitters[emitterChainId];
}
function getChainDomain(uint16 chainId_) public view returns (uint32) {
return _state.chainDomains[chainId_];
}
function isMessageConsumed(bytes32 hash) public view returns (bool) {
return _state.consumedMessages[hash];
}
}