pyth-crosschain/ethereum/contracts/pyth/PythSetters.sol

25 lines
649 B
Solidity

// contracts/Setters.sol
// SPDX-License-Identifier: Apache 2
pragma solidity ^0.8.0;
import "./PythState.sol";
contract PythSetters is PythState {
function setPyth2WormholeChainId(uint16 chainId) internal {
_state.pyth2WormholeChainId = chainId;
}
function setPyth2WormholeEmitter(bytes32 emitterAddr) internal {
_state.pyth2WormholeEmitter = emitterAddr;
}
function setWormhole(address wh) internal {
_state.wormhole = payable(wh);
}
function setLatestPriceInfo(bytes32 priceId, PythInternalStructs.PriceInfo memory info) internal {
_state.latestPriceInfo[priceId] = info;
}
}