Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,5 @@ services:
- default

networks:
default:
external:
name: soroswap-network
soroswap-network:
external: true
4 changes: 3 additions & 1 deletion project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,9 @@ const project: StellarProject = {
startBlock: soroswapFactory.startBlock,
mapping: {
file: "./dist/index.js",
handlers: [...soroswapHandlers, ...phoenixHandlers, ...aquaHandlers],
handlers: (process.env.NETWORK as NETWORK) === NETWORK.MAINNET ?
[...soroswapHandlers, ...phoenixHandlers, ...aquaHandlers] :
[...soroswapHandlers], // If Testnet we will only use Soroswap handlers
},
},
],
Expand Down
60 changes: 33 additions & 27 deletions scripts/index.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
import { config } from "dotenv";
import { generatePairTokenReservesList } from "./soroswap/pairsTokensMaker";
import { getLatestRouterLedger } from "./soroswap/latestLedger";
import { getPhoenixPreStart } from "./phoenix/pairs";
import { getAquaPreStart } from "./aqua/aquaPoolsTokensMaker";
config();

export const { SOROBAN_ENDPOINT, SECRET_KEY_HELPER, NETWORK } = process.env;

function validateEnvVariables() {
if (!SOROBAN_ENDPOINT || !SECRET_KEY_HELPER) {
console.error(
"❌ Error: SOROBAN_ENDPOINT and SECRET_KEY_HELPER environment variables are required"
);
process.exit(1);
import { config } from "dotenv";
import { generatePairTokenReservesList } from "./soroswap/pairsTokensMaker";
import { getLatestRouterLedger } from "./soroswap/latestLedger";
import { getPhoenixPreStart } from "./phoenix/pairs";
import { getAquaPreStart } from "./aqua/aquaPoolsTokensMaker";
import { NETWORK } from "../src/constants";



config();

export const { SOROBAN_ENDPOINT, SECRET_KEY_HELPER } = process.env;

function validateEnvVariables() {
if (!SOROBAN_ENDPOINT || !SECRET_KEY_HELPER) {
console.error(
"❌ Error: SOROBAN_ENDPOINT and SECRET_KEY_HELPER environment variables are required"
);
process.exit(1);
}
}
}

async function main() {
validateEnvVariables();
Expand All @@ -27,19 +31,21 @@ async function main() {
console.error("❌ Error generating Soroswap pairs:", error);
}

// PHOENIX
try {
await getPhoenixPreStart();
} catch (error) {
console.error("❌ Error generating Phoenix pairs:", error);
if ((process.env.NETWORK as NETWORK) == NETWORK.MAINNET) {
// PHOENIX
try {
await getPhoenixPreStart();
} catch (error) {
console.error("❌ Error generating Phoenix pairs:", error);
}
// AQUA
try {
await getAquaPreStart();
} catch (error) {
console.error("❌ Error generating Aqua pairs:", error);
}
}

// AQUA
try {
await getAquaPreStart();
} catch (error) {
console.error("❌ Error generating Aqua pairs:", error);
}

process.exit(1);
}
Expand Down
2 changes: 1 addition & 1 deletion src/constants/soroswapContracts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const soroswapFactory = {
},
testnet: {
address: "CB7X4DSYW4UTKJSJMO7A3ZX2YQQG4NQUD3TQOTAZ7UHOK2BGGLRW2ZIC",
startBlock: 15631,
startBlock: 19243,
},
};

Expand Down
Loading