@@ -3,6 +3,7 @@ pragma solidity 0.8.22;
3
3
4
4
import { ERC20 } from "openzeppelin/token/ERC20/ERC20.sol";
5
5
import { SafeERC20 } from "openzeppelin/token/ERC20/utils/SafeERC20.sol";
6
+ import { {{ name.capitalized }}Conversions } from "../../instances/{{ name.lowercase }}/{{ name.capitalized }}Conversions.sol";
6
7
import { I{{ name.capitalized }} } from "../../interfaces/I{{ name.capitalized }}.sol";
7
8
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
8
9
import { I{{ name.capitalized }}Hyperdrive } from "../../interfaces/I{{ name.capitalized }}Hyperdrive.sol";
@@ -141,7 +142,7 @@ contract {{ name.capitalized }}HyperdriveDeployerCoordinator is HyperdriveDeploy
141
142
function convertToBase(
142
143
uint256 _shareAmount
143
144
) public view returns (uint256) {
144
- // FIXME
145
+ return {{ name.capitalized }}Conversions.convertToBase(_shareAmount);
145
146
}
146
147
147
148
/// @notice Convert an amount of base to an amount of vault shares.
@@ -150,7 +151,7 @@ contract {{ name.capitalized }}HyperdriveDeployerCoordinator is HyperdriveDeploy
150
151
function convertToShares(
151
152
uint256 _baseAmount
152
153
) public view returns (uint256) {
153
- // FIXME
154
+ return {{ name.capitalized }}Conversions.convertToShares(_baseAmount);
154
155
}
155
156
156
157
{% if contract .payable %}
@@ -167,23 +168,27 @@ contract {{ name.capitalized }}HyperdriveDeployerCoordinator is HyperdriveDeploy
167
168
}
168
169
{% endif %}
169
170
171
+ // FIXME: Update the extra data comment if the extra data isn't empty.
172
+ //
170
173
/// @notice Checks the pool configuration to ensure that it is valid.
171
174
/// @param _deployConfig The deploy configuration of the Hyperdrive pool.
175
+ /// @param _extraData The empty extra data.
172
176
function _checkPoolConfig(
173
- IHyperdrive.PoolDeployConfig memory _deployConfig
177
+ IHyperdrive.PoolDeployConfig memory _deployConfig,
178
+ bytes memory _extraData
174
179
) internal view override {
175
180
// Perform the default checks.
176
- super._checkPoolConfig(_deployConfig);
181
+ super._checkPoolConfig(_deployConfig, _extraData );
177
182
178
183
// ****************************************************************
179
184
// FIXME: Implement this for new instances.
180
185
// Ensure that the vault shares token address is properly configured.
181
- if (address(_deployConfig.vaultSharesToken) != address(VAULT_SHARES_TOKEN ) {
186
+ if (address(_deployConfig.vaultSharesToken) != address(0) ) {
182
187
revert IHyperdriveDeployerCoordinator.InvalidVaultSharesToken();
183
188
}
184
189
185
190
// Ensure that the base token address is properly configured.
186
- if (address(_deployConfig.baseToken) = = address(0)) {
191
+ if (address(_deployConfig.baseToken) ! = address(0)) {
187
192
revert IHyperdriveDeployerCoordinator.InvalidBaseToken();
188
193
}
189
194
// *****************************************************************
0 commit comments