# ╔═══════════════════════════════════════════════════════════════════════════╗ # ║ Phoenix Protocol - Environment Config ║ # ╚═══════════════════════════════════════════════════════════════════════════╝ # # ARCHITECTURE: # - BSC / BSC Testnet = Main Chain (Full config: Vault assets, Oracle, Farm params) # - Other Chains = PUSD cross-chain bridge only # # ════════════════════════════════════════════════════════════════════════════ # ┌───────────────────────────────────────────────────────────────────────────┐ # │ CORE CONFIG │ # └───────────────────────────────────────────────────────────────────────────┘ NETWORK=testnet # testnet | mainnet ADMIN=0xYourAdminAddress PRIVATE_KEY=0xYourPrivateKey # CREATE2 Salt (Deterministic address) SALT_TESTNET=0x0000000000000000000000000000000000000000000000000000000000010000 SALT_MAINNET=0x0000000000000000000000000000000000000000000000000000000000000003 # Token Caps (6 decimals) PUSD_CAP=1000000000000000 YPUSD_CAP=1000000000000000 # NFT NFT_NAME="Phoenix Stake NFT" NFT_SYMBOL="pxNFT" # ┌───────────────────────────────────────────────────────────────────────────┐ # │ DEPLOYED ADDRESSES │ # └───────────────────────────────────────────────────────────────────────────┘ # Testnet (Auto-filled after deployment) PUSD= YPUSD= VAULT= FARM= ORACLE= NFT_MANAGER= REFERRAL_MANAGER= MESSAGE_MANAGER= # Bridge Messenger (for post-config farm.setBridgeMessenger) BRIDGE_MESSENGER= # ┌───────────────────────────────────────────────────────────────────────────┐ # │ ROLE ADDRESSES │ # └───────────────────────────────────────────────────────────────────────────┘ # Relayer address - for cross-chain # Farm.BRIDGE_ROLE: execute bridgeFinalizedPUSD # ReferralManager.REWARD_MANAGER_ROLE: manage referral rewards RELAYER=0xYourRelayerAddress # Keeper address - for automated tasks # yPUSD.YIELD_INJECTOR_ROLE: execute accrueYield KEEPER=0xYourKeeperAddress # Operator address - for operations management # Farm.OPERATOR_ROLE: set APY/fees/configuration OPERATOR=0xYourOperatorAddress # ┌───────────────────────────────────────────────────────────────────────────┐ # │ RPC ENDPOINTS │ # └───────────────────────────────────────────────────────────────────────────┘ # Testnet RPC_BSC_TESTNET=https://data-seed-prebsc-1-s1.binance.org:8545 RPC_ARB_SEPOLIA=https://sepolia-rollup.arbitrum.io/rpc # Mainnet RPC_BSC=https://bsc-dataseed1.binance.org RPC_ARB=https://arb1.arbitrum.io/rpc RPC_POLYGON=https://polygon-rpc.com RPC_AVAX=https://api.avax.network/ext/bc/C/rpc RPC_MONAD=https://rpc.monad.xyz RPC_ETH=https://eth.llamarpc.com RPC_BASE=https://mainnet.base.org RPC_OP=https://mainnet.optimism.io # ┌───────────────────────────────────────────────────────────────────────────┐ # │ ETHERSCAN API KEY (V2 - One key for all chains) │ # └───────────────────────────────────────────────────────────────────────────┘ ETHERSCAN_API_KEY=YourEtherscanApiKey # ┌───────────────────────────────────────────────────────────────────────────┐ # │ BSC MAIN CHAIN CONFIG (Vault assets/Oracle/DEX) │ # └───────────────────────────────────────────────────────────────────────────┘ # Stablecoins BSC_TESTNET_USDT=0xAbeD6cce6089D0c0F4aF0e1559a5F64E196aeDdE BSC_TESTNET_USDC=0x337610d27c682E347C9cD60BD4b3b107C9d34dDd BSC_USDT=0x55d398326f99059fF775485246999027B3197955 BSC_USDC=0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d # Chainlink Feeds (BSC Testnet) BSC_TESTNET_FEED_USDT_USD=0xEca2605f0BCF2BA5966372C99837b1F182d3D620 BSC_TESTNET_FEED_USDC_USD=0xEca2605f0BCF2BA5966372C99837b1F182d3D620 # Chainlink Feeds (BSC Mainnet) BSC_FEED_USDC_USD=0x51597f405303C4377E36123cBc172b13269EA163 BSC_FEED_USDT_USD=0xB97Ad0E74fa7d920791E90258A6E2085088b4320 # ┌───────────────────────────────────────────────────────────────────────────┐ # │ PROTOCOL PARAMETERS │ # └───────────────────────────────────────────────────────────────────────────┘ # Fees (basis points, 100 = 1%) FEE_DEPOSIT=0 FEE_WITHDRAW=50 FEE_BRIDGE=10 # APY (basis points) BASE_APY=1500 # Lock Multipliers (10000 = 1.0x) LOCK_7D_MULT=10000 LOCK_31D_MULT=12000 LOCK_89D_MULT=15000 LOCK_181D_MULT=20000 # Pool Caps (6 decimals, 0 = no limit) LOCK_7D_CAP=0 LOCK_31D_CAP=0 LOCK_89D_CAP=0 LOCK_181D_CAP=0