change WUSD payment to USDC

This commit is contained in:
2025-12-24 16:41:26 +08:00
parent d2e9377f78
commit e21ee7a5df
160 changed files with 6038 additions and 4050 deletions

View File

@@ -10,14 +10,14 @@ async function main() {
console.log("部署账户:", deployer.address);
console.log("账户余额:", ethers.formatEther(await ethers.provider.getBalance(deployer.address)), "ETH\n");
// WUSD地址(需要提前部署或使用已知地址)
// const WUSD_ADDRESS = "0x7Cd017ca5ddb86861FA983a34b5F495C6F898c41";
if (!fs.existsSync("./deployments-wusd.json")) {
throw new Error("未找到 deployments-wusd.json请先运行 deployWUSD.ts");
// 读取USDC配置
if (!fs.existsSync("./deployments-usdc-config.json")) {
throw new Error("未找到 deployments-usdc-config.json请先运行 01-prepareUSDC.ts");
}
const wusdDeployment = JSON.parse(fs.readFileSync("./deployments-wusd.json", "utf8"));
const WUSD_ADDRESS = wusdDeployment.contracts.WUSD.proxy;
const usdcConfig = JSON.parse(fs.readFileSync("./deployments-usdc-config.json", "utf8"));
const USDC_ADDRESS = usdcConfig.contracts.USDC.address;
const USDC_PRICE_FEED_ADDRESS = usdcConfig.contracts.ChainlinkUSDCPriceFeed.address;
// ===== 1. 部署YTAssetVault实现合约 =====
console.log("===== 1. 部署YTAssetVault实现合约 =====");
@@ -53,11 +53,12 @@ async function main() {
// ===== 3. 显示部署摘要 =====
console.log("\n===== 部署摘要 =====");
console.log("WUSD地址: ", WUSD_ADDRESS);
console.log("YTAssetVault实现: ", vaultImplAddress);
console.log("YTAssetFactory代理: ", vaultFactoryAddress);
console.log("YTAssetFactory实现: ", vaultFactoryImplAddress);
console.log("默认硬顶: ", ethers.formatEther(defaultHardCap), "tokens");
console.log("USDC地址: ", USDC_ADDRESS);
console.log("Chainlink价格预言机: ", USDC_PRICE_FEED_ADDRESS);
console.log("YTAssetVault实现: ", vaultImplAddress);
console.log("YTAssetFactory代理: ", vaultFactoryAddress);
console.log("YTAssetFactory实现: ", vaultFactoryImplAddress);
console.log("默认硬顶: ", ethers.formatEther(defaultHardCap), "tokens");
// 保存到JSON文件
const deploymentInfo = {
@@ -65,7 +66,8 @@ async function main() {
chainId: (await ethers.provider.getNetwork()).chainId.toString(),
deployer: deployer.address,
timestamp: new Date().toISOString(),
wusdAddress: WUSD_ADDRESS,
usdcAddress: USDC_ADDRESS,
usdcPriceFeedAddress: USDC_PRICE_FEED_ADDRESS,
defaultHardCap: defaultHardCap.toString(),
contracts: {
YTAssetVault: {