50 lines
1.4 KiB
Solidity
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];
|
|
}
|
|
}
|