pragma solidity 0.8.19;
import "@balancer-labs/v2-interfaces/contracts/vault/IVault.sol";
interface IDecimals {
function decimals() external view returns (uint8);
}
interface IComposableStablePool {
function getSwapFeePercentage() external view returns (uint);
function getAmplificationParameter()
external
view
returns (uint256 value, bool isUpdating, uint256 precision);
function getActualSupply() external view returns (uint256);
}
contract StablePoolInfoAggregator {
address public vaultAddress;
address private owner;
constructor(address vaultAddress_) {
vaultAddress = vaultAddress_;
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner, "Authentication Error");
_;
}
function setOwner(address owner_) external onlyOwner {