diff --git a/scripts/create_pool_from_prices.js b/scripts/create_pool_from_prices.js index f775840..cc94d85 100644 --- a/scripts/create_pool_from_prices.js +++ b/scripts/create_pool_from_prices.js @@ -139,13 +139,13 @@ const TEST_TOKENS = currentConfig.tokens; // Default pool parameters const DEFAULT_POOL_PARAMS = { - name: 'Liquidity Party POC', - symbol: 'POC.LP', + name: 'Original Genesis of Liquidity Party', + symbol: 'OG.LP', kappa: ethers.BigNumber.from('184467440737095520'), //0.01 * 2^64 swapFeesPpm: Object.values(TEST_TOKENS).map(t => t.feePpm), flashFeePpm: 5, // 0.0005% stable: false, - initialLpAmount: ethers.utils.parseUnits('100', 18) // 100 USD in 18 decimals + initialLpAmount: ethers.utils.parseUnits('1', 18) // 100 USD in 18 decimals }; // Input amount in USD @@ -289,13 +289,13 @@ async function approveTokens(provider, tokenAmounts, receiverPrivateKey) { console.log(` [~] Approving ${symbol} ${tokenInfo.address} ${approvalAmount} (1% buffer)...`); try { - // // USDT and some tokens require setting allowance to 0 before setting a new value - // // Skip for BNB as it has a broken approve function - // if (symbol !== 'BNB') { - // const resetTx = await tokenContract.approve(PARTY_PLANNER_ADDRESS, 0); - // await resetTx.wait(); - // console.log(` [+] ${symbol} allowance reset to 0`); - // } + // USDT and some tokens require setting allowance to 0 before setting a new value + // Skip for BNB as it has a broken approve function + if (symbol == 'USDT') { + const resetTx = await tokenContract.approve(PARTY_PLANNER_ADDRESS, 0); + await resetTx.wait(); + console.log(` [+] ${symbol} allowance reset to 0`); + } const tx = await tokenContract.approve(PARTY_PLANNER_ADDRESS, approvalAmount); await tx.wait(); @@ -445,14 +445,14 @@ async function main() { // Step 4: Check balances await checkBalances(provider, wallet, tokenAmounts, RECEIVER_ADDRESS); - // // // Step 5: Approve tokens - // if (NETWORK === 'mockchain' && currentConfig.receiverPrivateKey) { - // // On mockchain, use receiver wallet for approvals - // await approveTokens(provider, tokenAmounts, currentConfig.receiverPrivateKey); - // } else if (NETWORK === 'mainnet') { - // // On mainnet, use the main wallet (payer and receiver are the same) - // await approveTokens(provider, tokenAmounts, PRIVATE_KEY); - // } + // // Step 5: Approve tokens + if (NETWORK === 'mockchain' && currentConfig.receiverPrivateKey) { + // On mockchain, use receiver wallet for approvals + await approveTokens(provider, tokenAmounts, currentConfig.receiverPrivateKey); + } else if (NETWORK === 'mainnet') { + // On mainnet, use the main wallet (payer and receiver are the same) + await approveTokens(provider, tokenAmounts, PRIVATE_KEY); + } // Step 6: Create pool await createPool(wallet, tokenAmounts);