chore: sync submodule state (parent ref update)

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-02 12:14:09 -08:00
parent 50ab378da9
commit 5efe36b1e0
1100 changed files with 155024 additions and 8674 deletions

View File

@@ -3,7 +3,6 @@ pragma solidity ^0.8.20;
import {Script, console} from "forge-std/Script.sol";
import {ReserveSystem} from "../../contracts/reserve/ReserveSystem.sol";
import {IReserveSystem} from "../../contracts/reserve/IReserveSystem.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
/**

View File

@@ -15,8 +15,6 @@ contract DeployKeeper is Script {
require(chainId == 138, "This script is for ChainID 138 only");
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);
address deployer = vm.addr(deployerPrivateKey);
console.log("=== Deploy Price Feed Keeper (ChainID 138) ===");
console.log("Deployer:", deployer);
@@ -24,8 +22,15 @@ contract DeployKeeper is Script {
// Load addresses from environment
address admin = vm.envOr("RESERVE_ADMIN", deployer);
address oraclePriceFeed = vm.envAddress("ORACLE_PRICE_FEED");
address oraclePriceFeed = vm.envOr("ORACLE_PRICE_FEED", address(0));
if (oraclePriceFeed == address(0)) {
console.log("ORACLE_PRICE_FEED not set in .env. Skipping keeper deployment.");
console.log("Set ORACLE_PRICE_FEED (from SetupPriceFeeds.s.sol) or RESERVE_KEEPER (existing keeper) in .env.");
return;
}
vm.startBroadcast(deployerPrivateKey);
console.log("Deploying PriceFeedKeeper...");
PriceFeedKeeper keeper = new PriceFeedKeeper(admin, oraclePriceFeed);
console.log("PriceFeedKeeper deployed at:", address(keeper));

View File

@@ -4,7 +4,6 @@ pragma solidity ^0.8.20;
import {Script, console} from "forge-std/Script.sol";
import {ReserveSystem} from "../../contracts/reserve/ReserveSystem.sol";
import {ReserveTokenIntegration} from "../../contracts/reserve/ReserveTokenIntegration.sol";
import {ITokenFactory138} from "@emoney/interfaces/ITokenFactory138.sol";
/**
* @title DeployReserveSystem

View File

@@ -23,28 +23,28 @@ contract DeployStablecoinReserveVault is Script {
address admin = vm.envOr("RESERVE_VAULT_ADMIN", deployer);
// Official token addresses (default to Mainnet, can be overridden)
address officialUSDT = vm.envOr("OFFICIAL_USDT_ADDRESS", MAINNET_USDT);
address officialUSDC = vm.envOr("OFFICIAL_USDC_ADDRESS", MAINNET_USDC);
address officialUsdt = vm.envOr("OFFICIAL_USDT_ADDRESS", MAINNET_USDT);
address officialUsdc = vm.envOr("OFFICIAL_USDC_ADDRESS", MAINNET_USDC);
// Compliant token addresses (on Chain 138 or same network)
address compliantUSDT = vm.envAddress("COMPLIANT_USDT_ADDRESS");
address compliantUSDC = vm.envAddress("COMPLIANT_USDC_ADDRESS");
address compliantUsdt = vm.envAddress("COMPLIANT_USDT_ADDRESS");
address compliantUsdc = vm.envAddress("COMPLIANT_USDC_ADDRESS");
console.log("Deploying StablecoinReserveVault with deployer:", vm.toString(deployer));
console.log("Admin:", vm.toString(admin));
console.log("Official USDT:", vm.toString(officialUSDT));
console.log("Official USDC:", vm.toString(officialUSDC));
console.log("Compliant USDT:", vm.toString(compliantUSDT));
console.log("Compliant USDC:", vm.toString(compliantUSDC));
console.log("Official USDT:", vm.toString(officialUsdt));
console.log("Official USDC:", vm.toString(officialUsdc));
console.log("Compliant USDT:", vm.toString(compliantUsdt));
console.log("Compliant USDC:", vm.toString(compliantUsdc));
vm.startBroadcast(deployerPrivateKey);
StablecoinReserveVault vault = new StablecoinReserveVault(
admin,
officialUSDT,
officialUSDC,
compliantUSDT,
compliantUSDC
officialUsdt,
officialUsdc,
compliantUsdt,
compliantUsdc
);
console.log("StablecoinReserveVault deployed at:", vm.toString(address(vault)));
@@ -54,10 +54,10 @@ contract DeployStablecoinReserveVault is Script {
console.log("\n=== Deployment Summary ===");
console.log("StablecoinReserveVault:", vm.toString(address(vault)));
console.log("Admin:", vm.toString(admin));
console.log("Official USDT:", vm.toString(officialUSDT));
console.log("Official USDC:", vm.toString(officialUSDC));
console.log("Compliant USDT:", vm.toString(compliantUSDT));
console.log("Compliant USDC:", vm.toString(compliantUSDC));
console.log("Official USDT:", vm.toString(officialUsdt));
console.log("Official USDC:", vm.toString(officialUsdc));
console.log("Compliant USDT:", vm.toString(compliantUsdt));
console.log("Compliant USDC:", vm.toString(compliantUsdc));
console.log("\nNext Steps:");
console.log("1. Transfer ownership of CompliantUSDT/CompliantUSDC to vault (if needed)");
console.log("2. Fund vault with official USDT/USDC tokens");

View File

@@ -4,7 +4,6 @@ pragma solidity ^0.8.20;
import {Script, console} from "forge-std/Script.sol";
import {OraclePriceFeed} from "../../contracts/reserve/OraclePriceFeed.sol";
import {MockPriceFeed} from "../../contracts/reserve/MockPriceFeed.sol";
import {IReserveSystem} from "../../contracts/reserve/IReserveSystem.sol";
/**
* @title SetupPriceFeeds