diff --git a/docs/docs.md b/docs/docs.md index 2cb7e6d..d5b32e6 100644 --- a/docs/docs.md +++ b/docs/docs.md @@ -6,11 +6,12 @@ Subscription ID: 254 ##Contract Addresses: #Base Sepolia: AssetOracle: 0x453cD289694c036980226FDEDF3A7a3eC686Ae05 -LPRegistry: 0x82d533e4a2973D5c1E29eB207af0B6f387E395C9 -AssetPoolFactory: 0xda62cb7c018505042eF56B02A8207A9a704e734c +AssetPoolImplementation: 0x6D2a971099314b2dB9a78138ac1b3Bd52AfB597e +LPRegistry: 0xfA6bD97e1662Df409d15EEaa5654BDA6b319D721 +AssetPoolFactory: 0xC75324D1949E004963Bb158c1Bc9A702b591a21A -AssetPool: 0x5C387fA6c1304f82AB6c1d01A6325DfF2aB1B5b6 -xToken: 0xe54c25e05f8B4Fd8CbebF7127876b4c4Af2cc968 +AssetPool: 0xcA18c8a2f554c57950C8944228F4db262Ea24D5a +xToken: 0x463011e877e7C2cd95E2a61b444752f62981E071 USDC: 0x036CbD53842c5426634e7929541eC2318f3dCF7e ##Commands: @@ -20,6 +21,9 @@ forge script script/DeployOracle.s.sol:DeployScript --rpc-url base_sepolia --bro Fetch Asset Price: forge script script/RequestAssetPrice.s.sol:RequestAssetPrice --rpc-url base_sepolia --broadcast +Deploy AssetPool Implementation: +forge script script/DeployAssetPoolImplementation.s.sol:AssetPoolImplementationDeployScript --rpc-url base_sepolia --broadcast --verify + Deploy LP Registry: forge script script/DeployLPRegistry.s.sol:LPRegistryDeployScript --rpc-url base_sepolia --broadcast --verify diff --git a/script/CreateAssetPool.s.sol b/script/CreateAssetPool.s.sol index 7a10696..c239684 100644 --- a/script/CreateAssetPool.s.sol +++ b/script/CreateAssetPool.s.sol @@ -11,18 +11,18 @@ contract CreatePoolScript is Script { address constant DEPOSIT_TOKEN = 0x036CbD53842c5426634e7929541eC2318f3dCF7e; // USDC on base sepolia string constant ASSET_SYMBOL = "xTSLA"; string constant ASSET_NAME = "xTesla"; - address constant PRICE_ORACLE = 0x453cD289694c036980226FDEDF3A7a3eC686Ae05; // Replace with actual oracle address + address constant PRICE_ORACLE = 0x453cD289694c036980226FDEDF3A7a3eC686Ae05; uint256 constant CYCLE_LENGTH = 2 hours; uint256 constant REBALANCING_LENGTH = 30 minutes; // Deployed contract addresses (replace with actual addresses after deployment) - address constant ASSET_POOL_FACTORY = 0xda62cb7c018505042eF56B02A8207A9a704e734c; // Replace with deployed PoolFactory address - address constant LP_REGISTRY = 0x82d533e4a2973D5c1E29eB207af0B6f387E395C9; // Replace with deployed LPRegistry address + address constant ASSET_POOL_FACTORY = 0xC75324D1949E004963Bb158c1Bc9A702b591a21A; + address constant LP_REGISTRY = 0xfA6bD97e1662Df409d15EEaa5654BDA6b319D721; function setUp() public pure { // Validate addresses - require(ASSET_POOL_FACTORY == 0xda62cb7c018505042eF56B02A8207A9a704e734c, "AssetPoolFactory address not set"); - require(LP_REGISTRY == 0x82d533e4a2973D5c1E29eB207af0B6f387E395C9, "LPRegistry address not set"); + require(ASSET_POOL_FACTORY == 0xC75324D1949E004963Bb158c1Bc9A702b591a21A, "AssetPoolFactory address not set"); + require(LP_REGISTRY == 0xfA6bD97e1662Df409d15EEaa5654BDA6b319D721, "LPRegistry address not set"); require(DEPOSIT_TOKEN == 0x036CbD53842c5426634e7929541eC2318f3dCF7e, "Deposit token address not set"); require(PRICE_ORACLE == 0x453cD289694c036980226FDEDF3A7a3eC686Ae05, "Oracle address not set"); } diff --git a/script/DeployPoolFactory.s.sol b/script/DeployPoolFactory.s.sol index 6597313..651fa9a 100644 --- a/script/DeployPoolFactory.s.sol +++ b/script/DeployPoolFactory.s.sol @@ -5,8 +5,8 @@ import "forge-std/Script.sol"; import "../src/protocol/AssetPoolFactory.sol"; contract AssetPoolDeployScript is Script { - address constant lpRegistry = 0x82d533e4a2973D5c1E29eB207af0B6f387E395C9; // Replace with actual LPRegistry address - address constant assetPoolImplementation = 0x82d533e4a2973D5c1E29eB207af0B6f387E395C9; // Replace with actual implementation address + address constant lpRegistry = 0xfA6bD97e1662Df409d15EEaa5654BDA6b319D721; + address constant assetPoolImplementation = 0x6D2a971099314b2dB9a78138ac1b3Bd52AfB597e; function setUp() public {}