example-portal-fast-withdrawal/evm/contracts/FastTransferSetters.sol

38 lines
980 B
Solidity

// SPDX-License-Identifier: Apache 2
pragma solidity >=0.8.0 <0.9.0;
import "./interfaces/ITokenBridge.sol";
import "./FastTransferState.sol";
contract FastTransferSetters is FastTransferState {
function setOwner(address owner) internal {
_state.owner = owner;
}
function setInitialized(address implementatiom) internal {
_state.initializedImplementations[implementatiom] = true;
}
function setChainId(uint16 chainId) internal {
_state.chainId = chainId;
}
function setWormhole(address wormholeAddress) internal {
_state.wormhole = IWormhole(payable(wormholeAddress));
}
function setPortal(address portalAddress) internal {
_state.portal = ITokenBridge(payable(portalAddress));
}
function setFinality(uint8 finality_) internal {
_state.finality = finality_;
}
function setFastFinality(uint8 fastFinality_) internal {
_state.fastFinality = fastFinality_;
}
}