diff --git a/README.md b/README.md index 75a1ff8..ba595a7 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,16 @@ type phoenixPair @entity { stakeAddress: String totalFeeBps: Int } + +type cometPair @entity { + id: ID! # Contract address + ledger: Int! + date: Date! + tokenA: String! @index + tokenB: String! @index + reserveA: BigInt! + reserveB: BigInt! +} ``` ## πŸ“‘ Accessing the GraphQL API @@ -182,8 +192,9 @@ query GetPairsAqua { } } } -query { +query GetPhoenixPairs { phoenixPairs (orderBy: DATE_DESC){ + nodes { id tokenA tokenB @@ -192,6 +203,21 @@ query { reserveLp stakeAddress totalFeeBps + } + } +} + +query GetCometPairs { + cometPairs { + nodes { + id + ledger + date + tokenA + tokenB + reserveA + reserveB + } } } ``` diff --git a/project.ts b/project.ts index 42d78ba..439a1ba 100644 --- a/project.ts +++ b/project.ts @@ -6,7 +6,13 @@ import { } from "@subql/types-stellar"; import { Networks } from "@stellar/stellar-sdk"; import { config } from "dotenv"; -import { getPhoenixFactory, getSoroswapFactory, getAquaFactory, NETWORK } from "./src/constants"; +import { + getCometFactory, + getPhoenixFactory, + getSoroswapFactory, + getAquaFactory, + NETWORK, +} from "./src/constants"; config(); // Soroswap Handlers @@ -97,6 +103,45 @@ const aquaHandlers: SubqlRuntimeHandler[] = [ }, ]; +const cometFactory = getCometFactory(process.env.NETWORK as NETWORK); +const cometHandlers: SubqlRuntimeHandler[] = [ + { + handler: "handleCometEvent", + kind: StellarHandlerKind.Event, + filter: { + topics: ["POOL", "deposit"], + }, + }, + { + handler: "handleCometEvent", + kind: StellarHandlerKind.Event, + filter: { + topics: ["POOL", "swap"], + }, + }, + { + handler: "handleCometEvent", + kind: StellarHandlerKind.Event, + filter: { + topics: ["POOL", "withdraw"], + }, + }, + { + handler: "handleCometEvent", + kind: StellarHandlerKind.Event, + filter: { + topics: ["POOL", "join_pool"], + }, + }, + { + handler: "handleCometEvent", + kind: StellarHandlerKind.Event, + filter: { + topics: ["POOL", "exit_pool"], + }, + }, +]; + /* This is your project configuration */ const project: StellarProject = { specVersion: "1.0.0", @@ -144,7 +189,7 @@ const project: StellarProject = { startBlock: soroswapFactory.startBlock, mapping: { file: "./dist/index.js", - handlers: [...soroswapHandlers, ...phoenixHandlers, ...aquaHandlers], + handlers: [...soroswapHandlers, ...phoenixHandlers, ...aquaHandlers, ...cometHandlers], }, }, ], diff --git a/schema.graphql b/schema.graphql index dd644e8..985ab14 100644 --- a/schema.graphql +++ b/schema.graphql @@ -42,3 +42,13 @@ type AquaPair @entity { poolType: String! fee: BigInt! } + +type cometPair @entity { + id: ID! # Contract address + ledger: Int! + date: Date! + tokenA: String! @index + tokenB: String! @index + reserveA: BigInt! + reserveB: BigInt! +} diff --git a/scripts/comet/pairs.ts b/scripts/comet/pairs.ts new file mode 100644 index 0000000..24b80cd --- /dev/null +++ b/scripts/comet/pairs.ts @@ -0,0 +1,75 @@ +import { NETWORK, getCometPools } from "../../src/constants"; +import { toolkit } from "../toolkit"; +import { scValToNative, xdr } from "@stellar/stellar-sdk"; +import * as fs from "fs"; +import * as path from "path"; +import pLimit from "p-limit"; + +const COMET_POOLS = getCometPools(process.env.NETWORK as NETWORK); + +export async function getCometPreStart(): Promise { + console.log("--------------------------------------------"); + console.log("Updating Comet Data"); + console.log("--------------------------------------------"); + + let pools: { + address: string; + token_a: string; + token_b: string; + reserve_a: any; + reserve_b: any; + }[] = []; + + const key = xdr.ScVal.scvVec([xdr.ScVal.scvSymbol("AllRecordData")]); + const limit = pLimit(20); // Adjust concurrency level as needed + const tasks = COMET_POOLS.map((pool) => + limit(async () => { + const rawLedgerEntries = await toolkit.rpc.getContractData(pool, key); + const ledgerEntries = scValToNative(rawLedgerEntries.val.value()["_attributes"].val); + + const keys = Object.keys(ledgerEntries); + if (keys.length < 2) { + throw new Error("Not enough ledger entries to parse."); + } + + const entry_1 = ledgerEntries[keys[0]]; + const entry_2 = ledgerEntries[keys[1]]; + + pools.push({ + address: pool, + token_a: keys[0], + token_b: keys[1], + reserve_a: entry_1.balance, + reserve_b: entry_2.balance, + }); + }) + ); + + await Promise.all(tasks); + + // Generate file content + const fileContent = ` + // This file is generated automatically by scripts/comet/pairs.ts + // Do not modify manually + + export interface CometPairReserves { + address: string; + token_a: string; + token_b: string; + reserve_a: string; + reserve_b: string; + } + + export const cometPairsGeneratedDate = "${new Date().toISOString()}"; + + export const cometPairReservesList: CometPairReserves[] = ${JSON.stringify( + pools, + (key, value) => (typeof value === "bigint" ? value.toString() : value), + 2 + )}; + `; + // Write file + const filePath = path.join(__dirname, "../../src/comet/pairReservesData.ts"); + fs.writeFileSync(filePath, fileContent); + console.log(`βœ… pairReservesData.ts file generated successfully`); +} diff --git a/scripts/index.ts b/scripts/index.ts index d1533b1..dd624ef 100644 --- a/scripts/index.ts +++ b/scripts/index.ts @@ -3,6 +3,8 @@ import { generatePairTokenReservesList } from "./soroswap/pairsTokensMaker"; import { getLatestRouterLedger } from "./soroswap/latestLedger"; import { getPhoenixPreStart } from "./phoenix/pairs"; import { getAquaPreStart } from "./aqua/aquaPoolsTokensMaker"; +import { getCometPreStart } from "./comet/pairs"; + config(); export const { SOROBAN_ENDPOINT, SECRET_KEY_HELPER, NETWORK } = process.env; @@ -41,6 +43,13 @@ async function main() { console.error("❌ Error generating Aqua pairs:", error); } + // COMET + try { + await getCometPreStart(); + } catch (error) { + console.error("❌ Error generating Aqua pairs:", error); + } + process.exit(1); } diff --git a/src/aqua/aquaPools.ts b/src/aqua/aquaPools.ts index e5de31f..2090d8b 100644 --- a/src/aqua/aquaPools.ts +++ b/src/aqua/aquaPools.ts @@ -1,801 +1,800 @@ - // Este archivo fue generado automΓ‘ticamente por aquaPoolsTokensMaker.ts // No modificar manualmente // Total de pools: 87 export interface AquaPool { - tokenA: string; - tokenB: string; - address: string; - reserveA?: string; - reserveB?: string; - poolType?: string; - fee?: string; + tokenA: string; + tokenB: string; + address: string; + reserveA?: string; + reserveB?: string; + poolType?: string; + fee?: string; } export const aquaPoolsGeneratedDate = "2025-04-01T22:29:34.219Z"; export const aquaPoolsList: AquaPool[] = [ { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "address": "CCFGZJTHQZGDZP5PK6WMLKHKJ72ACSVMJGCI2NFR7Q6EAVSKWLJB3ZH3", - "poolType": "stable", - "fee": "10", - "reserveA": "9917284230255", - "reserveB": "15804834901111" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CDKVJYMN34ZIEXSLNFYHVAFF6M6FM5E2U6OHXOTBKH2WLBULXOE53YDP", - "poolType": "stable", - "fee": "10", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "tokenB": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "address": "CCLZQDL5LY2DBPNNFBRKPSROGFGTT7Y7AI2SM6QUI3SUTTKA672X4PDF", - "poolType": "stable", - "fee": "10", - "reserveA": "7960100226207", - "reserveB": "12445912103946" - }, - { - "tokenA": "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", - "tokenB": "CCOB35AE6UJQPEUCSJYYX42NAEHQD2FHRQSQYGLJAWJL7STGES7BNVYR", - "address": "CCHOYEP6SGO6I6DT23TPSN5MKUE3O7OT7BXON6KZI5CD47PEH7EYX5GW", - "poolType": "constant_product", - "fee": "10", - "reserveA": "48922255", - "reserveB": "48205518" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CD25MNVTZDL4Y3XBCPCJXGXATV5WUHHOWMYFF4YBEGU5FCPGMYTVG5JY", - "address": "CAB6MICC2WKRT372U3FRPKGGVB5R3FDJSMWSLPF2UJNJPYMBZ76RQVYE", - "poolType": "constant_product", - "fee": "30", - "reserveA": "648255388991197", - "reserveB": "8664989217570" - }, - { - "tokenA": "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", - "tokenB": "CCOB35AE6UJQPEUCSJYYX42NAEHQD2FHRQSQYGLJAWJL7STGES7BNVYR", - "address": "CBSJVUIJEWSNJ7GCDMRW22VDBDQAG4ESR42ECZGB6X4Y2J6C2UAR6LSY", - "poolType": "constant_product", - "fee": "10", - "reserveA": "21939339", - "reserveB": "697601016" - }, - { - "tokenA": "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", - "tokenB": "CDTSZ2VWVPLNCTHVFK7Y2KKOYDH32NAZ5KMPZIMP3BJ2WBAVPH6SWECE", - "address": "CBPSJKMTP5SELRPOKQECDEEMSMSWJKKIRUXKOOBHVWDTPNR76O4E7BSZ", - "poolType": "constant_product", - "fee": "10", - "reserveA": "829932", - "reserveB": "873055" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CA6UGBC4PRUILK3J44WJMXLYKZXM7KEDW25K5B4A32MGX37UYT3C5VZW", - "address": "CD4ASKG2XVZRAUXSXPCGUSBIX4JOC2TNA2FDBAPUNJB7RSUG5YGRQRSF", - "poolType": "constant_product", - "fee": "10", - "reserveA": "19694771376", - "reserveB": "941199835" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CA6PUJLBYKZKUEKLZJMKBZLEKP2OTHANDEOWSFF44FTSYLKQPIICCJBE", - "poolType": "constant_product", - "fee": "10", - "reserveA": "29507073374582", - "reserveB": "8062244241808" - }, - { - "tokenA": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "tokenB": "CDTSZ2VWVPLNCTHVFK7Y2KKOYDH32NAZ5KMPZIMP3BJ2WBAVPH6SWECE", - "address": "CDRRLXLBXYVENKIUCCTFUT5WW6BW43NJMAPEMGU6VIU74LV6526OLS35", - "poolType": "stable", - "fee": "10", - "reserveA": "976107563", - "reserveB": "4137968398" - }, - { - "tokenA": "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", - "tokenB": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "address": "CBUTKQ3Z35FZLUKODPV7MS7NHWA3ED4IJZL5GOBQQQIHQIL4AFGJS45O", - "poolType": "stable", - "fee": "10", - "reserveA": "2270707434", - "reserveB": "567969047" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CCP3PPN6A5GRAGZTQAXYWSROV4QQMEE3FOR2IXSYYVOXCXPMZRB2QAWZ", - "poolType": "constant_product", - "fee": "100", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "tokenB": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "address": "CCE5SYJ4EJDVN2ZNB5A3DE7UOLLHI2I3J5FOFO6U6BFSXRGMYQ6GOTH7", - "poolType": "stable", - "fee": "10", - "reserveA": "58991244327", - "reserveB": "2466300645" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDAY5PVTMRGTOAQ3VAEXIV5CG2GG54LVFLEZ7UGJQAUYFKYZ6C366JXY", - "address": "CDDLTOODRYTIJE4KPS4BIIXWPLVMSIYVG7GE4W7MG2UBQ3QCCET4SUFA", - "poolType": "constant_product", - "fee": "10", - "reserveA": "5428044825", - "reserveB": "9271698991493" - }, - { - "tokenA": "CB226ZOEYXTBPD3QEGABTJYSKZVBP2PASEISLG3SBMTN5CE4QZUVZ3CE", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CAC56QNJ2CX456TPC5S4MSOU3DBULG4TGN7AZ2SAYGBLD3GICFMZBIT2", - "poolType": "stable", - "fee": "10", - "reserveA": "247772506900", - "reserveB": "231433181944" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CBXE6V454EUYWVQCI4TCSOG4CSNPQ2BLYOTKAKXYFHO3KNVX4CXYCY2T", - "address": "CBP67KMDEOZHRJ5YM7DS4MOVYJH66YCEFCVBDBQVNTI46X37DU6KOZMB", - "poolType": "constant_product", - "fee": "100", - "reserveA": "11467577855836", - "reserveB": "5949628786128" - }, - { - "tokenA": "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", - "tokenB": "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", - "address": "CBYHINSSG47ODHUV6ENPZRCGISZE6G3WKZV3OOVFAMFEIRTPR5CLW7QH", - "poolType": "constant_product", - "fee": "10", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CB7FKGSTHP75ORTIZGGMVUTQLEMVTSEOI4QORQPCABJSGTAATDFCE2YV", - "poolType": "constant_product", - "fee": "30", - "reserveA": "561885885256", - "reserveB": "140289249207" - }, - { - "tokenA": "CBHBD77PWZ3AXPQVYVDBHDKEMVNOR26UZUZHWCB6QC7J5SETQPRUQAS4", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CDUX476HQ4JZBPLLVEVRIVXDRKAGYDNDL7OLBE5DD37JXOUFI2NACXJ5", - "poolType": "constant_product", - "fee": "30", - "reserveA": "102979252496", - "reserveB": "136265385" - }, - { - "tokenA": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "tokenB": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "address": "CAQVZKCFWX4HT3C3RUXGR7OETDKRMN433M2QWUXC5X64WE2FKDUFA7GQ", - "poolType": "constant_product", - "fee": "10", - "reserveA": "33382840330", - "reserveB": "33844167091" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CA6GAFOJCW4MGQQBUCQUSA3CLIH25G4SNKB2JHYKZCVWZTNW5VXMSC4O", - "poolType": "constant_product", - "fee": "30", - "reserveA": "2260521843758482", - "reserveB": "1670402045939" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CCSY43EHJAHT3NQDYKAMJXRFBEEH7OXDL3J3VNGO33UUSEXWNN27GBIZ", - "poolType": "constant_product", - "fee": "100", - "reserveA": "68684149549", - "reserveB": "25282582316970" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", - "address": "CDPBOIGPIMZW7ZUHXHDEIE5FN4GXC5T7HCAHT6NKAIXMNNZWPBHC3W54", - "poolType": "constant_product", - "fee": "30", - "reserveA": "587243168080", - "reserveB": "640790074070" - }, - { - "tokenA": "CAB7CSQK7TNVYGVMYEMOAPM56S6WZSZD3MPJCZ5KFPCUVQ4X2VLQOQDT", - "tokenB": "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", - "address": "CBA773WXS4IYY6UBRB5UYWUG2AVJCJQFUNY4R6V6LRXGSB22PPI4JUHD", - "poolType": "constant_product", - "fee": "10", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", - "tokenB": "CCHBWUYVW4QAXQ2KVKSCXT37SWLQOCTAYG2QRQDMLAZXVJJPUO2ZAGXS", - "address": "CAFELOFDTDFZUCLQ75ZBIQO2JJOLJTSDMGCDPSO2HXAU55VPJHE2IS5K", - "poolType": "constant_product", - "fee": "10", - "reserveA": "862050", - "reserveB": "715222" - }, - { - "tokenA": "CAB7CSQK7TNVYGVMYEMOAPM56S6WZSZD3MPJCZ5KFPCUVQ4X2VLQOQDT", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CCPHQ3GS6TMBGEOFMXARRRQ35LTAGM3A4OFW7EMRZG2SJFSBD65XZFF6", - "poolType": "constant_product", - "fee": "10", - "reserveA": "888644628668289", - "reserveB": "606346810362" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "address": "CAQENB7J57NTUWKTPDJ6CRIMI734US7Q2U2VXRWTNMMFSVXDTPWEUJGU", - "poolType": "constant_product", - "fee": "30", - "reserveA": "671256619165434", - "reserveB": "63078205830817" - }, - { - "tokenA": "CCHBWUYVW4QAXQ2KVKSCXT37SWLQOCTAYG2QRQDMLAZXVJJPUO2ZAGXS", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CB4FDVJZEL4KE4ZEY2BSQ5VTOXZDPV34ZT3YO2AMW7PPOTH5ONF2GXHD", - "poolType": "constant_product", - "fee": "10", - "reserveA": "569189786504", - "reserveB": "733923947406" - }, - { - "tokenA": "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", - "tokenB": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "address": "CBM3E3AV67FLU7AJTEYJCR7VOW63KKTHP4NYMMESXRGP5BIHKMCFZ4C5", - "poolType": "constant_product", - "fee": "10", - "reserveA": "7673248770", - "reserveB": "1802920064" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", - "address": "CBFXFTFLUUIBQGHLMSI762JUD34NHLFZ5AGPLEQ2WJ2CEQANDPZODNVN", - "poolType": "constant_product", - "fee": "30", - "reserveA": "156313362125037", - "reserveB": "461966992375" - }, - { - "tokenA": "CBNJ54GNIRXBRB2P7PVKI7LVUBVR4ATTK6QDPZZKHM47VAP3CSJ7VYNB", - "tokenB": "CB7VCORLWN5N4ZUTKSK7OQN6JC5ENKBK6NSKUZDEEPFMJGMH3U6AAIK4", - "address": "CDRAJL4B6PV3U22H4VBM3PGOEDG6AWCDBJHVUMQSL4LHH7RF4JZPTLV3", - "poolType": "stable", - "fee": "10", - "reserveA": "277967077", - "reserveB": "454314272" - }, - { - "tokenA": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "tokenB": "CC7NS6NBVYVS3P5OOB5KEY4ANAXKAXBDKITABGE3ASEHU5YANMAIXSJE", - "address": "CB66IZEXJMKBAUJDIQMNGBSQBHXKUDPBIPEINZEOUMOEKC2NKMSFVFZJ", - "poolType": "constant_product", - "fee": "30", - "reserveA": "34845650272", - "reserveB": "90384525434580937" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDFZUVS5YNLXU7VENKOUDEOHCJGKQNVUBWD7KMN6E7ZROKPYPFLRUJFG", - "address": "CAF63CNDJBATL376WDN5KUNN32JQKNYC26SQ62OLXYMAWBYE23P6M5WT", - "poolType": "constant_product", - "fee": "30", - "reserveA": "723370539148968", - "reserveB": "537278360251" - }, - { - "tokenA": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "tokenB": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "address": "CD6VHCKSUPGQVQPEQUI6EAEO6Z4PXMFTPHW3UTAOF7W4UF7TH7ZSKZBG", - "poolType": "stable", - "fee": "15", - "reserveA": "922195534", - "reserveB": "1647339332" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDWGJD5R37BQIU23LBNUQXIW45WS3CIJPJSP3I4FG5OYDX5MZDTP2RZ6", - "address": "CAGG5WHOXR72BDDMLIN56Q6NP5SBJQJ73RMOOIL255FNRFWZO55MATSO", - "poolType": "constant_product", - "fee": "30", - "reserveA": "1641721225521", - "reserveB": "5232958" - }, - { - "tokenA": "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CC6MJT4233D354EZTYWRTF6X5LS223C3TEUPVEA6G5KVTV5SYSEVP44S", - "poolType": "constant_product", - "fee": "10", - "reserveA": "116402832", - "reserveB": "124220192" - }, - { - "tokenA": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "tokenB": "CDFZUVS5YNLXU7VENKOUDEOHCJGKQNVUBWD7KMN6E7ZROKPYPFLRUJFG", - "address": "CDD3OQDUVL3ITL4ZJF27WVSO65PFEQQ5AOHEUPUHC7YNL7VUYM4QRLZ5", - "poolType": "stable", - "fee": "10", - "reserveA": "66252726171", - "reserveB": "448276986015" - }, - { - "tokenA": "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CCZC4HGM2BW7TIIS4KBDQEZX67DFZLOL6TZXGUGD6SJZS6IJ5JUAEZZR", - "poolType": "constant_product", - "fee": "30", - "reserveA": "69994561", - "reserveB": "133103321648" - }, - { - "tokenA": "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CAI57H4HYE2TNI2MM4LYAZ24Y3XLSBNWTSNDKNTOYFOBHYNHTMQAXN7W", - "poolType": "constant_product", - "fee": "30", - "reserveA": "1721162", - "reserveB": "146663871743" - }, - { - "tokenA": "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", - "tokenB": "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", - "address": "CDOGKTAHIINHYDL3BUYDVKIQDDJI35IBMLOUHC3AZC6FNJFT5ZC7BYDJ", - "poolType": "constant_product", - "fee": "10", - "reserveA": "46581242", - "reserveB": "2090992867" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CCY2PXGMKNQHO7WNYXEWX76L2C5BH3JUW3RCATGUYKY7QQTRILBZIFWV", - "poolType": "constant_product", - "fee": "30", - "reserveA": "28796464000377", - "reserveB": "10703397736867334" - }, - { - "tokenA": "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", - "tokenB": "CDYEOOVL6WV4JRY45CXQKOBJFFAPOM5KNQCCDNM333L6RM2L4RO3LKYG", - "address": "CCOZA42SRNHEMT7SBPAX5BG7BJXTTCHJ56FYCQRYB35CP5WUVEXM7B3F", - "poolType": "stable", - "fee": "10", - "reserveA": "260318564", - "reserveB": "556557530" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CDE57N6XTUPBKYYDGQMXX7E7SLNOLFY3JEQB4MULSMR2AKTSAENGX2HC", - "poolType": "constant_product", - "fee": "10", - "reserveA": "285492901974", - "reserveB": "105542526303158" - }, - { - "tokenA": "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CBBIRRHJGR3W4YTDBSURB3X7GMA5BN3TO6DZJYKXWNFMXEMPXYQCNYGU", - "poolType": "constant_product", - "fee": "10", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CAGONMIX4RL2MPHP6INYZJEFIZ4NQLE4BAU22EJBJ7HMN2QC4ZP364ON", - "poolType": "constant_product", - "fee": "10", - "reserveA": "0", - "reserveB": "0" - }, - { - "tokenA": "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CBSGKBPK6CU2ZZKI4T3GRDWA2WBEQ6ISXI5MWFMAO5IKIYAHOEUODPHN", - "poolType": "constant_product", - "fee": "30", - "reserveA": "2335226", - "reserveB": "269635714606462" - }, - { - "tokenA": "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CBRNBLCGEYOEXD2JVCT5YEZ4RZY3IPQGYEI2D4MKSG7I62NWYJFZ2JRY", - "poolType": "constant_product", - "fee": "10", - "reserveA": "8373405844063", - "reserveB": "768654272814481" - }, - { - "tokenA": "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", - "tokenB": "CB2XMFB6BDIHFOSFB5IXHDOYV3SI3IXMNIZLPDZHC7ENDCXSBEBZAO2Y", - "address": "CBRGFMR6QBX7ASUBO534UDGOUB2SDGRL7AAFXFYBQ4DT4RJTWQG55W2T", - "poolType": "stable", - "fee": "10", - "reserveA": "7399457", - "reserveB": "11595730" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", - "address": "CCON5USQZ2SHOILAGTH6PAQOECE5ZSHKWY4ECHVQUPQH6ZN42J7NTA2N", - "poolType": "constant_product", - "fee": "30", - "reserveA": "1641806604565088", - "reserveB": "637740235" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "address": "CD65EROVLTDU2DWM4ZUJF4NHK4A46DX2UAOGCV7YDFPCSLFYNH57KGIY", - "poolType": "constant_product", - "fee": "30", - "reserveA": "350795540135", - "reserveB": "12053417069741" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", - "address": "CCS2D4NOERLQH7HL23HMMHW37U366VVTQAYHLUGFKLRUWMRIRP7RQ2MF", - "poolType": "constant_product", - "fee": "100", - "reserveA": "4100748552374", - "reserveB": "2305550529" - }, - { - "tokenA": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "tokenB": "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", - "address": "CCWNKTTMHZ4VRR3FYQT3G253MHOGRLUEVTO6YPENM7ZN65DGC345LHI6", - "poolType": "stable", - "fee": "1", - "reserveA": "751429738836", - "reserveB": "987298243050" - }, - { - "tokenA": "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", - "tokenB": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "address": "CAQODUH4XNX2NTFVACRMO4UR7MA5RLSZA5ZQTHILQYGYYCFQ3LUATIGM", - "poolType": "constant_product", - "fee": "30", - "reserveA": "261991812383", - "reserveB": "2066606538474" - }, - { - "tokenA": "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", - "tokenB": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "address": "CDSVWH3J6C4FJO6C5CE5LF4VFPIV5WLMNQQKSNWJXNKLONXK5PAZ4KAG", - "poolType": "stable", - "fee": "50", - "reserveA": "29078573586", - "reserveB": "91419433635" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "address": "CBW7MXDIGZMY6UZN6T7P6J2AFGOVZQ6ZMF7IPHUAPJBD2S7J735UI2O6", - "poolType": "constant_product", - "fee": "30", - "reserveA": "117038233625984", - "reserveB": "3959764038006981" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDDL6HGNYGVRCQB37DDFTIFYMGTX36AQMCXI6U3NOAO2BBZDNGKMGQSY", - "address": "CD656U6QQK5VEPB4ASHALPMP3LIM3Y6ZKBEKNLSPIO3FBO6YIDYQCM4R", - "poolType": "constant_product", - "fee": "100", - "reserveA": "1115384393", - "reserveB": "315533180503122" - }, - { - "tokenA": "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CCQ6SUAEW4REXTXI5ZL7F2UNXTZTQAORQIPCCNWQWT3SGNYWZTTDLFTT", - "poolType": "stable", - "fee": "50", - "reserveA": "37928212", - "reserveB": "1262620100" - }, - { - "tokenA": "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CBRXOYKXPQI4EEA6KA35TUIYN5OJLNWMTIVDOMNOIL2BG5Y5LEDHUU7V", - "poolType": "stable", - "fee": "50", - "reserveA": "5721387876", - "reserveB": "163090235687" - }, - { - "tokenA": "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", - "tokenB": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "address": "CCMHVBZGY65EIFQZLZFRWMPMM23MWK4P5RFKDFWEPA5NQHENBNWMZETZ", - "poolType": "constant_product", - "fee": "100", - "reserveA": "5330742720132", - "reserveB": "8179087255245" - }, - { - "tokenA": "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CAUCGDPDPQL4EPMPPFST63VBDVN6H5LMDYM3OTBGJQZTCTM3DE4IWWWB", - "poolType": "constant_product", - "fee": "100", - "reserveA": "21727331248289", - "reserveB": "358461290185317" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "address": "CAEG2CDYEDSSZKJS7MWNINVBC4CQZGIJQ36OKSGE3A65VRSBDCFSE544", - "poolType": "constant_product", - "fee": "30", - "reserveA": "102354707027", - "reserveB": "1281824095694324" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", - "address": "CCBB55HJJQNOA56FT37SI3B6EYJ6VMW2RB4BZJZGTEZBT5QUMN3DUGCQ", - "poolType": "constant_product", - "fee": "10", - "reserveA": "152625257637119", - "reserveB": "112680202517" - }, - { - "tokenA": "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", - "tokenB": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "address": "CBLJSRDUEOST4R6NN6CDT3VCTT5MKHLEFR4I2PQYCZKYDJDCF3TYZZ7B", - "poolType": "constant_product", - "fee": "30", - "reserveA": "58128329", - "reserveB": "84392438" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "address": "CBDSM7QDGYEK3DRM22DH6HG5CSKSCKKOVBJR64UT3GSHOOK6VYZMSLYG", - "poolType": "constant_product", - "fee": "10", - "reserveA": "126016455", - "reserveB": "1577501869191" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDYEOOVL6WV4JRY45CXQKOBJFFAPOM5KNQCCDNM333L6RM2L4RO3LKYG", - "address": "CA2JB3HAM7PWI2WCOW22ZEDKKIGJEWUDIZBGICITRDN2TAJ2QLWVTLXR", - "poolType": "constant_product", - "fee": "30", - "reserveA": "273923719893764", - "reserveB": "106615389" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDDL6HGNYGVRCQB37DDFTIFYMGTX36AQMCXI6U3NOAO2BBZDNGKMGQSY", - "address": "CBJG3RM3KFLJQIFCAJMCK57FY3YOQ2ZDKEAZEGAYH6JOCPZONBYJOXFZ", - "poolType": "constant_product", - "fee": "30", - "reserveA": "117667924177", - "reserveB": "90860300344229" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDSSDKJZACMXIE4C25TAVLWUQWLRNXSC2TLOFTTRSUAOZOMU5PXGZYEX", - "address": "CBL7MWLEZ4SU6YC5XL4T3WXKNKNO2UQVDVONOQSW5VVCYFWORROHY4AM", - "poolType": "stable", - "fee": "5", - "reserveA": "27486918646", - "reserveB": "354769119" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CDEFZVRFNSRAGZLDRZSM44OA4YN4CSR6VWIACEOCW3KKCZDKKLVOGQCD", - "address": "CB7VREC2IIH3JWQI2W5HL76TZLVQYTK2MW5M26UGRO6AFP4V5XMIGF2P", - "poolType": "constant_product", - "fee": "100", - "reserveA": "171865608794", - "reserveB": "173074065098448" - }, - { - "tokenA": "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CD5N56WHTHT3XOB6BQBEK3OQFJUC3T5XGLIAZOP6GTBXZ6CLTEQKFY5Q", - "poolType": "constant_product", - "fee": "30", - "reserveA": "13343356", - "reserveB": "38627470196" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CAYUZVBHKNRZX544ROEQR6P2L47I7LQN5ATEESAH6BFD2NSHNJVEGPNV", - "address": "CBUI26GBSGZ6UK7OA5KEXYVZFBGYK5YNRXU2OTFZA4HPGGN44K3LXPXE", - "poolType": "constant_product", - "fee": "30", - "reserveA": "510857442451", - "reserveB": "835510423696671" - }, - { - "tokenA": "CAM6B7Z7KQHYJWEZGAAXT4VGIJZT5FG4JKPPBLNBHJT5SRARKWKZL2IP", - "tokenB": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "address": "CCDLVANSRYQ4IVO3A43UJAPKIWU2324D54NKGHCWWVCVCX2CNX2K4TAR", - "poolType": "constant_product", - "fee": "100", - "reserveA": "172051528836264", - "reserveB": "68154140428" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CB2UMFX5TNEUNT6F6U3UHZJFLJTWHDHQK3RZN4ZJFFGN2DAK7VQDAQZQ", - "address": "CC3EWBMN2RZVWZT2UPL6PRU5LU5IH4NM2QVV5IY5Z4FQSDAZF6DWTRB7", - "poolType": "constant_product", - "fee": "30", - "reserveA": "8628704180", - "reserveB": "1362282985099" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CAU7TR4L52CSCYOLOPXPJJ7T6EMEXTEE4XKRH2ASY23EFYEMU5WUFYP2", - "address": "CCGYZEVHBYZVUD2C2VPREQRIBBV7Q46CKIP375VZTWQU7553Z3X5YH73", - "poolType": "constant_product", - "fee": "30", - "reserveA": "3256269626", - "reserveB": "102129769103" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "address": "CASUGCN324QMLAPWG5IUSXCFD3GZSREDEH54VJCP5MOBOEXDKWSYR2TS", - "poolType": "constant_product", - "fee": "100", - "reserveA": "274623837071919", - "reserveB": "745835397996" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CB2XMFB6BDIHFOSFB5IXHDOYV3SI3IXMNIZLPDZHC7ENDCXSBEBZAO2Y", - "address": "CANOS4CG7YMDIREDAQIIB2ASVDRTIEPZ36HRIXXC5CDZE45XE4OG4ST6", - "poolType": "constant_product", - "fee": "100", - "reserveA": "126174787208640", - "reserveB": "1105171" - }, - { - "tokenA": "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", - "tokenB": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "address": "CD5TL5DHDYBUZKQDCUZNO4RV5SQMOG75O5APJZNYOZJJQVHS3ANKDSGQ", - "poolType": "constant_product", - "fee": "30", - "reserveA": "143094437091", - "reserveB": "6294924638" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCHETQ7SYZIKN35TZQF6GPNNF7HH4IADYKEICEA5OOKE5WZPQKWTAY4W", - "address": "CCPQAGAPB6J4WSO4A3SBRROTMYPS4YNBRSNHVNLV4GBPSBL7IOBIQL4Y", - "poolType": "stable", - "fee": "25", - "reserveA": "317084665328351", - "reserveB": "379432197700886" - }, - { - "tokenA": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "tokenB": "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", - "address": "CBD5B2VXYEQUVQSANUEECOTHUUA5LWFWNE4XCF3O5S7IC6HG57K4M7W5", - "poolType": "constant_product", - "fee": "10", - "reserveA": "81924066", - "reserveB": "22375442" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCOQUKJQBB35P2UGBVWJ5LHN67TUTZXRO46OPCFTJRQ7XHJCX3RNW65Q", - "address": "CDTWZY36RYRZZLTG4AYQ2WMUWQMGSZEH2TKMXBDPW2E7FMNXCU7N3G3K", - "poolType": "constant_product", - "fee": "100", - "reserveA": "35032953", - "reserveB": "91798306035" - }, - { - "tokenA": "CAL6ER2TI6CTRAY6BFXWNWA7WTYXUXTQCHUBCIBU5O6KM3HJFG6Z6VXV", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CBLPZUFE6WJ7FNOTZINEWFDFKHGDSQZOLVCYLGTAX4JC6OABNRWAFTI5", - "poolType": "constant_product", - "fee": "30", - "reserveA": "8968191160413", - "reserveB": "478647568913" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CCF4QH7IPXFUH6POCOQY3TWIXRPXK6FWTMNXNAFQR43OJC4NWNRTXV4K", - "address": "CCSNQECGJQ7O6HZJ7IUALVIEMS7F4XUC6XPJVGEEUH2V6SCXG34M4BEI", - "poolType": "constant_product", - "fee": "100", - "reserveA": "7462312", - "reserveB": "6822115661912" - }, - { - "tokenA": "CBLV4ATSIWU67CFSQU2NVRKINQIKUZ2ODSZBUJTJ43VJVRSBTZYOPNUR", - "tokenB": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "address": "CCX2TYR4AQTPPMTZOIMP3YIBHAYLLSTXVP47PAGTL753PCQFSKV32MIA", - "poolType": "constant_product", - "fee": "30", - "reserveA": "442284448234", - "reserveB": "453891151370" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CC6V6TJZ3IQB5GOLQPRCKDUGNZQ3B25FZFCZE6IFRMVGQK2OOLNXGC5M", - "address": "CCRVANX7N2A4EZIDFOWI5SJA3B37SZ4XGZFLNIP73GN4Y5WZWZ7KI3BJ", - "poolType": "constant_product", - "fee": "30", - "reserveA": "140573157238", - "reserveB": "2846026445570" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CC54Q7EYBMPOEK7ZX4AKG76SXD3P3LQH325OHWKPMDUYA7M3XHZLWQ2N", - "address": "CAJA6SK462MAOIB4ZC7WSCJDOKOV64NXZHEVFHILX7PLWVN6X2QJN5WW", - "poolType": "constant_product", - "fee": "100", - "reserveA": "14247919171", - "reserveB": "478874" - }, - { - "tokenA": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "tokenB": "CA4L5XQ7FY7BTJAAD6VPW6JPSJ3M2A62BBULXH7XYHLHAOFFY6SBT2Z4", - "address": "CCZ2ZX4VSPGP3VAECUVTIMUORYZCOI7OL2E7CT2YKPWOI6CVUFPLFV7Z", - "poolType": "constant_product", - "fee": "100", - "reserveA": "68847786378", - "reserveB": "19487640993818" - }, - { - "tokenA": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "tokenB": "CDUYP3U6HGTOBUNQD2WTLWNMNADWMENROKZZIHGEVGKIU3ZUDF42CDOK", - "address": "CDRQCKVRPFNXUKXKS6TUFSEPFLP4TT5DP72M7YNHPHH2SVFWUQHVIJ6Z", - "poolType": "constant_product", - "fee": "30", - "reserveA": "1000000000", - "reserveB": "250000000" - }, - { - "tokenA": "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", - "tokenB": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "address": "CDKL2UY5KYE7EOQJTQH4YCV5SPEIVSXWCTW5DIPLB2CVS33L7UIMYH3N", - "poolType": "constant_product", - "fee": "10", - "reserveA": "110361253339", - "reserveB": "132870568569" - } + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + address: "CCFGZJTHQZGDZP5PK6WMLKHKJ72ACSVMJGCI2NFR7Q6EAVSKWLJB3ZH3", + poolType: "stable", + fee: "10", + reserveA: "9917284230255", + reserveB: "15804834901111", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CDKVJYMN34ZIEXSLNFYHVAFF6M6FM5E2U6OHXOTBKH2WLBULXOE53YDP", + poolType: "stable", + fee: "6", + reserveA: "998764341413", + reserveB: "1001237253280", + }, + { + tokenA: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + tokenB: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + address: "CCLZQDL5LY2DBPNNFBRKPSROGFGTT7Y7AI2SM6QUI3SUTTKA672X4PDF", + poolType: "stable", + fee: "10", + reserveA: "7960100226207", + reserveB: "12445912103946", + }, + { + tokenA: "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", + tokenB: "CCOB35AE6UJQPEUCSJYYX42NAEHQD2FHRQSQYGLJAWJL7STGES7BNVYR", + address: "CCHOYEP6SGO6I6DT23TPSN5MKUE3O7OT7BXON6KZI5CD47PEH7EYX5GW", + poolType: "constant_product", + fee: "10", + reserveA: "48922255", + reserveB: "48205518", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CD25MNVTZDL4Y3XBCPCJXGXATV5WUHHOWMYFF4YBEGU5FCPGMYTVG5JY", + address: "CAB6MICC2WKRT372U3FRPKGGVB5R3FDJSMWSLPF2UJNJPYMBZ76RQVYE", + poolType: "constant_product", + fee: "30", + reserveA: "648255388991197", + reserveB: "8664989217570", + }, + { + tokenA: "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", + tokenB: "CCOB35AE6UJQPEUCSJYYX42NAEHQD2FHRQSQYGLJAWJL7STGES7BNVYR", + address: "CBSJVUIJEWSNJ7GCDMRW22VDBDQAG4ESR42ECZGB6X4Y2J6C2UAR6LSY", + poolType: "constant_product", + fee: "10", + reserveA: "21939339", + reserveB: "697601016", + }, + { + tokenA: "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", + tokenB: "CDTSZ2VWVPLNCTHVFK7Y2KKOYDH32NAZ5KMPZIMP3BJ2WBAVPH6SWECE", + address: "CBPSJKMTP5SELRPOKQECDEEMSMSWJKKIRUXKOOBHVWDTPNR76O4E7BSZ", + poolType: "constant_product", + fee: "10", + reserveA: "829932", + reserveB: "873055", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CA6UGBC4PRUILK3J44WJMXLYKZXM7KEDW25K5B4A32MGX37UYT3C5VZW", + address: "CD4ASKG2XVZRAUXSXPCGUSBIX4JOC2TNA2FDBAPUNJB7RSUG5YGRQRSF", + poolType: "constant_product", + fee: "10", + reserveA: "19694771376", + reserveB: "941199835", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CA6PUJLBYKZKUEKLZJMKBZLEKP2OTHANDEOWSFF44FTSYLKQPIICCJBE", + poolType: "constant_product", + fee: "10", + reserveA: "29507073374582", + reserveB: "8062244241808", + }, + { + tokenA: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + tokenB: "CDTSZ2VWVPLNCTHVFK7Y2KKOYDH32NAZ5KMPZIMP3BJ2WBAVPH6SWECE", + address: "CDRRLXLBXYVENKIUCCTFUT5WW6BW43NJMAPEMGU6VIU74LV6526OLS35", + poolType: "stable", + fee: "10", + reserveA: "976107563", + reserveB: "4137968398", + }, + { + tokenA: "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", + tokenB: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + address: "CBUTKQ3Z35FZLUKODPV7MS7NHWA3ED4IJZL5GOBQQQIHQIL4AFGJS45O", + poolType: "stable", + fee: "10", + reserveA: "2270707434", + reserveB: "567969047", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CCP3PPN6A5GRAGZTQAXYWSROV4QQMEE3FOR2IXSYYVOXCXPMZRB2QAWZ", + poolType: "constant_product", + fee: "100", + reserveA: "0", + reserveB: "0", + }, + { + tokenA: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + tokenB: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + address: "CCE5SYJ4EJDVN2ZNB5A3DE7UOLLHI2I3J5FOFO6U6BFSXRGMYQ6GOTH7", + poolType: "stable", + fee: "10", + reserveA: "58991244327", + reserveB: "2466300645", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDAY5PVTMRGTOAQ3VAEXIV5CG2GG54LVFLEZ7UGJQAUYFKYZ6C366JXY", + address: "CDDLTOODRYTIJE4KPS4BIIXWPLVMSIYVG7GE4W7MG2UBQ3QCCET4SUFA", + poolType: "constant_product", + fee: "10", + reserveA: "5428044825", + reserveB: "9271698991493", + }, + { + tokenA: "CB226ZOEYXTBPD3QEGABTJYSKZVBP2PASEISLG3SBMTN5CE4QZUVZ3CE", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CAC56QNJ2CX456TPC5S4MSOU3DBULG4TGN7AZ2SAYGBLD3GICFMZBIT2", + poolType: "stable", + fee: "10", + reserveA: "247772506900", + reserveB: "231433181944", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CBXE6V454EUYWVQCI4TCSOG4CSNPQ2BLYOTKAKXYFHO3KNVX4CXYCY2T", + address: "CBP67KMDEOZHRJ5YM7DS4MOVYJH66YCEFCVBDBQVNTI46X37DU6KOZMB", + poolType: "constant_product", + fee: "100", + reserveA: "11467577855836", + reserveB: "5949628786128", + }, + { + tokenA: "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", + tokenB: "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", + address: "CBYHINSSG47ODHUV6ENPZRCGISZE6G3WKZV3OOVFAMFEIRTPR5CLW7QH", + poolType: "constant_product", + fee: "10", + reserveA: "0", + reserveB: "0", + }, + { + tokenA: "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CB7FKGSTHP75ORTIZGGMVUTQLEMVTSEOI4QORQPCABJSGTAATDFCE2YV", + poolType: "constant_product", + fee: "30", + reserveA: "561885885256", + reserveB: "140289249207", + }, + { + tokenA: "CBHBD77PWZ3AXPQVYVDBHDKEMVNOR26UZUZHWCB6QC7J5SETQPRUQAS4", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CDUX476HQ4JZBPLLVEVRIVXDRKAGYDNDL7OLBE5DD37JXOUFI2NACXJ5", + poolType: "constant_product", + fee: "30", + reserveA: "102979252496", + reserveB: "136265385", + }, + { + tokenA: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + tokenB: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + address: "CAQVZKCFWX4HT3C3RUXGR7OETDKRMN433M2QWUXC5X64WE2FKDUFA7GQ", + poolType: "constant_product", + fee: "10", + reserveA: "33382840330", + reserveB: "33844167091", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CA6GAFOJCW4MGQQBUCQUSA3CLIH25G4SNKB2JHYKZCVWZTNW5VXMSC4O", + poolType: "constant_product", + fee: "30", + reserveA: "2260521843758482", + reserveB: "1670402045939", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CCSY43EHJAHT3NQDYKAMJXRFBEEH7OXDL3J3VNGO33UUSEXWNN27GBIZ", + poolType: "constant_product", + fee: "100", + reserveA: "68684149549", + reserveB: "25282582316970", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", + address: "CDPBOIGPIMZW7ZUHXHDEIE5FN4GXC5T7HCAHT6NKAIXMNNZWPBHC3W54", + poolType: "constant_product", + fee: "30", + reserveA: "587243168080", + reserveB: "640790074070", + }, + { + tokenA: "CAB7CSQK7TNVYGVMYEMOAPM56S6WZSZD3MPJCZ5KFPCUVQ4X2VLQOQDT", + tokenB: "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", + address: "CBA773WXS4IYY6UBRB5UYWUG2AVJCJQFUNY4R6V6LRXGSB22PPI4JUHD", + poolType: "constant_product", + fee: "10", + reserveA: "0", + reserveB: "0", + }, + { + tokenA: "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", + tokenB: "CCHBWUYVW4QAXQ2KVKSCXT37SWLQOCTAYG2QRQDMLAZXVJJPUO2ZAGXS", + address: "CAFELOFDTDFZUCLQ75ZBIQO2JJOLJTSDMGCDPSO2HXAU55VPJHE2IS5K", + poolType: "constant_product", + fee: "10", + reserveA: "862050", + reserveB: "715222", + }, + { + tokenA: "CAB7CSQK7TNVYGVMYEMOAPM56S6WZSZD3MPJCZ5KFPCUVQ4X2VLQOQDT", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CCPHQ3GS6TMBGEOFMXARRRQ35LTAGM3A4OFW7EMRZG2SJFSBD65XZFF6", + poolType: "constant_product", + fee: "10", + reserveA: "888644628668289", + reserveB: "606346810362", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + address: "CAQENB7J57NTUWKTPDJ6CRIMI734US7Q2U2VXRWTNMMFSVXDTPWEUJGU", + poolType: "constant_product", + fee: "30", + reserveA: "671256619165434", + reserveB: "63078205830817", + }, + { + tokenA: "CCHBWUYVW4QAXQ2KVKSCXT37SWLQOCTAYG2QRQDMLAZXVJJPUO2ZAGXS", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CB4FDVJZEL4KE4ZEY2BSQ5VTOXZDPV34ZT3YO2AMW7PPOTH5ONF2GXHD", + poolType: "constant_product", + fee: "10", + reserveA: "569189786504", + reserveB: "733923947406", + }, + { + tokenA: "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", + tokenB: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + address: "CBM3E3AV67FLU7AJTEYJCR7VOW63KKTHP4NYMMESXRGP5BIHKMCFZ4C5", + poolType: "constant_product", + fee: "10", + reserveA: "7673248770", + reserveB: "1802920064", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", + address: "CBFXFTFLUUIBQGHLMSI762JUD34NHLFZ5AGPLEQ2WJ2CEQANDPZODNVN", + poolType: "constant_product", + fee: "30", + reserveA: "156313362125037", + reserveB: "461966992375", + }, + { + tokenA: "CBNJ54GNIRXBRB2P7PVKI7LVUBVR4ATTK6QDPZZKHM47VAP3CSJ7VYNB", + tokenB: "CB7VCORLWN5N4ZUTKSK7OQN6JC5ENKBK6NSKUZDEEPFMJGMH3U6AAIK4", + address: "CDRAJL4B6PV3U22H4VBM3PGOEDG6AWCDBJHVUMQSL4LHH7RF4JZPTLV3", + poolType: "stable", + fee: "10", + reserveA: "277967077", + reserveB: "454314272", + }, + { + tokenA: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + tokenB: "CC7NS6NBVYVS3P5OOB5KEY4ANAXKAXBDKITABGE3ASEHU5YANMAIXSJE", + address: "CB66IZEXJMKBAUJDIQMNGBSQBHXKUDPBIPEINZEOUMOEKC2NKMSFVFZJ", + poolType: "constant_product", + fee: "30", + reserveA: "34845650272", + reserveB: "90384525434580937", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDFZUVS5YNLXU7VENKOUDEOHCJGKQNVUBWD7KMN6E7ZROKPYPFLRUJFG", + address: "CAF63CNDJBATL376WDN5KUNN32JQKNYC26SQ62OLXYMAWBYE23P6M5WT", + poolType: "constant_product", + fee: "30", + reserveA: "723370539148968", + reserveB: "537278360251", + }, + { + tokenA: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + tokenB: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + address: "CD6VHCKSUPGQVQPEQUI6EAEO6Z4PXMFTPHW3UTAOF7W4UF7TH7ZSKZBG", + poolType: "stable", + fee: "15", + reserveA: "922195534", + reserveB: "1647339332", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDWGJD5R37BQIU23LBNUQXIW45WS3CIJPJSP3I4FG5OYDX5MZDTP2RZ6", + address: "CAGG5WHOXR72BDDMLIN56Q6NP5SBJQJ73RMOOIL255FNRFWZO55MATSO", + poolType: "constant_product", + fee: "30", + reserveA: "1641721225521", + reserveB: "5232958", + }, + { + tokenA: "CBEOWRDE3GBMF6XF5LPIST3E4FUSXW4LYTOSQPVBJXGDVNWR6IK3GIYI", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CC6MJT4233D354EZTYWRTF6X5LS223C3TEUPVEA6G5KVTV5SYSEVP44S", + poolType: "constant_product", + fee: "10", + reserveA: "116402832", + reserveB: "124220192", + }, + { + tokenA: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + tokenB: "CDFZUVS5YNLXU7VENKOUDEOHCJGKQNVUBWD7KMN6E7ZROKPYPFLRUJFG", + address: "CDD3OQDUVL3ITL4ZJF27WVSO65PFEQQ5AOHEUPUHC7YNL7VUYM4QRLZ5", + poolType: "stable", + fee: "10", + reserveA: "66252726171", + reserveB: "448276986015", + }, + { + tokenA: "CCEO5WLGHTG7TMVVFAZTN5F3E4NNA6WKNAYXF6PCG7YLSJR4GPBSYX6G", + tokenB: "CDNVQW44C3HALYNVQ4SOBXY5EWYTGVYXX6JPESOLQDABJI5FC5LTRRUE", + address: "CB3R4P4QLK64IQV6E3WUIIOLWZ74B2PYRCZIB5JWUSKQCUSMH4TFIDVK", + poolType: "constant_product", + fee: "30", + reserveA: "69994561", + reserveB: "133103321648", + }, + { + tokenA: "CDNVQW44C3HALYNVQ4SOBXY5EWYTGVYXX6JPESOLQDABJI5FC5LTRRUE", + tokenB: "CDQEBORFNFVPUKIS4LLT374OC33TJJJPX3M6BC4O5X5SALPVD3YP4KIE", + address: "CBEH2JHZVENPYXXVBNKUHHUZHT6GAEKS7INBQX6JFSBZ63AKGH5AP6QP", + poolType: "constant_product", + fee: "30", + reserveA: "1721162", + reserveB: "146663871743", + }, + { + tokenA: "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", + tokenB: "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", + address: "CDOGKTAHIINHYDL3BUYDVKIQDDJI35IBMLOUHC3AZC6FNJFT5ZC7BYDJ", + poolType: "constant_product", + fee: "10", + reserveA: "46581242", + reserveB: "2090992867", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CCY2PXGMKNQHO7WNYXEWX76L2C5BH3JUW3RCATGUYKY7QQTRILBZIFWV", + poolType: "constant_product", + fee: "30", + reserveA: "28796464000377", + reserveB: "10703397736867334", + }, + { + tokenA: "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", + tokenB: "CDYEOOVL6WV4JRY45CXQKOBJFFAPOM5KNQCCDNM333L6RM2L4RO3LKYG", + address: "CCOZA42SRNHEMT7SBPAX5BG7BJXTTCHJ56FYCQRYB35CP5WUVEXM7B3F", + poolType: "stable", + fee: "10", + reserveA: "260318564", + reserveB: "556557530", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CDE57N6XTUPBKYYDGQMXX7E7SLNOLFY3JEQB4MULSMR2AKTSAENGX2HC", + poolType: "constant_product", + fee: "10", + reserveA: "285492901974", + reserveB: "105542526303158", + }, + { + tokenA: "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CBBIRRHJGR3W4YTDBSURB3X7GMA5BN3TO6DZJYKXWNFMXEMPXYQCNYGU", + poolType: "constant_product", + fee: "10", + reserveA: "0", + reserveB: "0", + }, + { + tokenA: "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CAGONMIX4RL2MPHP6INYZJEFIZ4NQLE4BAU22EJBJ7HMN2QC4ZP364ON", + poolType: "constant_product", + fee: "10", + reserveA: "0", + reserveB: "0", + }, + { + tokenA: "CA26POO7RFXHDYJEPS4SFMDGK4HYOYX35UG246RHYSRGCVYJUBEDUPX5", + tokenB: "CDNVQW44C3HALYNVQ4SOBXY5EWYTGVYXX6JPESOLQDABJI5FC5LTRRUE", + address: "CARO3JSUWW5RKD62MIKY4VAB5G524NE32RIFUBKPM7CHKAJLCPAUEQG2", + poolType: "constant_product", + fee: "30", + reserveA: "2335226", + reserveB: "269635714606462", + }, + { + tokenA: "CANIDMEFQAKFECKVZ7GIIXQWTY35BPIBPBPUWNMUMR7VGBMVVLRCFLMT", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CBRNBLCGEYOEXD2JVCT5YEZ4RZY3IPQGYEI2D4MKSG7I62NWYJFZ2JRY", + poolType: "constant_product", + fee: "10", + reserveA: "8373405844063", + reserveB: "768654272814481", + }, + { + tokenA: "CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ", + tokenB: "CB2XMFB6BDIHFOSFB5IXHDOYV3SI3IXMNIZLPDZHC7ENDCXSBEBZAO2Y", + address: "CBRGFMR6QBX7ASUBO534UDGOUB2SDGRL7AAFXFYBQ4DT4RJTWQG55W2T", + poolType: "stable", + fee: "10", + reserveA: "7399457", + reserveB: "11595730", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF", + address: "CCON5USQZ2SHOILAGTH6PAQOECE5ZSHKWY4ECHVQUPQH6ZN42J7NTA2N", + poolType: "constant_product", + fee: "30", + reserveA: "1641806604565088", + reserveB: "637740235", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + address: "CD65EROVLTDU2DWM4ZUJF4NHK4A46DX2UAOGCV7YDFPCSLFYNH57KGIY", + poolType: "constant_product", + fee: "30", + reserveA: "350795540135", + reserveB: "12053417069741", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CBLK4KSE3CZNQNSVVJMD3VMF4AKF4XG7Y2JCIGEC6Q5XAMGN2WAALGJ5", + address: "CCS2D4NOERLQH7HL23HMMHW37U366VVTQAYHLUGFKLRUWMRIRP7RQ2MF", + poolType: "constant_product", + fee: "100", + reserveA: "4100748552374", + reserveB: "2305550529", + }, + { + tokenA: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + tokenB: "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", + address: "CCWNKTTMHZ4VRR3FYQT3G253MHOGRLUEVTO6YPENM7ZN65DGC345LHI6", + poolType: "stable", + fee: "1", + reserveA: "751429738836", + reserveB: "987298243050", + }, + { + tokenA: "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", + tokenB: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + address: "CAQODUH4XNX2NTFVACRMO4UR7MA5RLSZA5ZQTHILQYGYYCFQ3LUATIGM", + poolType: "constant_product", + fee: "30", + reserveA: "261991812383", + reserveB: "2066606538474", + }, + { + tokenA: "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", + tokenB: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + address: "CDSVWH3J6C4FJO6C5CE5LF4VFPIV5WLMNQQKSNWJXNKLONXK5PAZ4KAG", + poolType: "stable", + fee: "50", + reserveA: "29078573586", + reserveB: "91419433635", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + address: "CBW7MXDIGZMY6UZN6T7P6J2AFGOVZQ6ZMF7IPHUAPJBD2S7J735UI2O6", + poolType: "constant_product", + fee: "30", + reserveA: "117038233625984", + reserveB: "3959764038006981", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDDL6HGNYGVRCQB37DDFTIFYMGTX36AQMCXI6U3NOAO2BBZDNGKMGQSY", + address: "CD656U6QQK5VEPB4ASHALPMP3LIM3Y6ZKBEKNLSPIO3FBO6YIDYQCM4R", + poolType: "constant_product", + fee: "100", + reserveA: "1115384393", + reserveB: "315533180503122", + }, + { + tokenA: "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CCQ6SUAEW4REXTXI5ZL7F2UNXTZTQAORQIPCCNWQWT3SGNYWZTTDLFTT", + poolType: "stable", + fee: "50", + reserveA: "37928212", + reserveB: "1262620100", + }, + { + tokenA: "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CBRXOYKXPQI4EEA6KA35TUIYN5OJLNWMTIVDOMNOIL2BG5Y5LEDHUU7V", + poolType: "stable", + fee: "50", + reserveA: "5721387876", + reserveB: "163090235687", + }, + { + tokenA: "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", + tokenB: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + address: "CCMHVBZGY65EIFQZLZFRWMPMM23MWK4P5RFKDFWEPA5NQHENBNWMZETZ", + poolType: "constant_product", + fee: "100", + reserveA: "5330742720132", + reserveB: "8179087255245", + }, + { + tokenA: "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CAUCGDPDPQL4EPMPPFST63VBDVN6H5LMDYM3OTBGJQZTCTM3DE4IWWWB", + poolType: "constant_product", + fee: "100", + reserveA: "21727331248289", + reserveB: "358461290185317", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + address: "CAEG2CDYEDSSZKJS7MWNINVBC4CQZGIJQ36OKSGE3A65VRSBDCFSE544", + poolType: "constant_product", + fee: "30", + reserveA: "102354707027", + reserveB: "1281824095694324", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", + address: "CCBB55HJJQNOA56FT37SI3B6EYJ6VMW2RB4BZJZGTEZBT5QUMN3DUGCQ", + poolType: "constant_product", + fee: "10", + reserveA: "152625257637119", + reserveB: "112680202517", + }, + { + tokenA: "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", + tokenB: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + address: "CBLJSRDUEOST4R6NN6CDT3VCTT5MKHLEFR4I2PQYCZKYDJDCF3TYZZ7B", + poolType: "constant_product", + fee: "30", + reserveA: "58128329", + reserveB: "84392438", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + address: "CBDSM7QDGYEK3DRM22DH6HG5CSKSCKKOVBJR64UT3GSHOOK6VYZMSLYG", + poolType: "constant_product", + fee: "10", + reserveA: "126016455", + reserveB: "1577501869191", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDYEOOVL6WV4JRY45CXQKOBJFFAPOM5KNQCCDNM333L6RM2L4RO3LKYG", + address: "CA2JB3HAM7PWI2WCOW22ZEDKKIGJEWUDIZBGICITRDN2TAJ2QLWVTLXR", + poolType: "constant_product", + fee: "30", + reserveA: "273923719893764", + reserveB: "106615389", + }, + { + tokenA: "CBN5LW54ESJIJEF4OXPPWKRVV5QSBMLW3DXI5FT5XY5PHNIOBIX2GZI7", + tokenB: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + address: "CB7M2EXW42JWYHWDZVDYX2Q7HZYXKUQVI65NYWYHZO7IMVMT3KME5CW2", + poolType: "constant_product", + fee: "30", + reserveA: "117667924177", + reserveB: "90860300344229", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDSSDKJZACMXIE4C25TAVLWUQWLRNXSC2TLOFTTRSUAOZOMU5PXGZYEX", + address: "CBL7MWLEZ4SU6YC5XL4T3WXKNKNO2UQVDVONOQSW5VVCYFWORROHY4AM", + poolType: "stable", + fee: "5", + reserveA: "27486918646", + reserveB: "354769119", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CDEFZVRFNSRAGZLDRZSM44OA4YN4CSR6VWIACEOCW3KKCZDKKLVOGQCD", + address: "CB7VREC2IIH3JWQI2W5HL76TZLVQYTK2MW5M26UGRO6AFP4V5XMIGF2P", + poolType: "constant_product", + fee: "100", + reserveA: "171865608794", + reserveB: "173074065098448", + }, + { + tokenA: "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CD5N56WHTHT3XOB6BQBEK3OQFJUC3T5XGLIAZOP6GTBXZ6CLTEQKFY5Q", + poolType: "constant_product", + fee: "30", + reserveA: "13343356", + reserveB: "38627470196", + }, + { + tokenA: "CBFGG4K6NTO73Z3NFANTWDW4RRM3G6XND3MXQNK4VX5DVISAYOY7TDEL", + tokenB: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + address: "CDU4M6BNEGOSIZ7QUGBZWO2LY7ZHBXLKET3CEXVP2TKCJ5NVMWDS6TAL", + poolType: "constant_product", + fee: "30", + reserveA: "510857442451", + reserveB: "835510423696671", + }, + { + tokenA: "CAM6B7Z7KQHYJWEZGAAXT4VGIJZT5FG4JKPPBLNBHJT5SRARKWKZL2IP", + tokenB: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + address: "CCDLVANSRYQ4IVO3A43UJAPKIWU2324D54NKGHCWWVCVCX2CNX2K4TAR", + poolType: "constant_product", + fee: "100", + reserveA: "172051528836264", + reserveB: "68154140428", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CB2UMFX5TNEUNT6F6U3UHZJFLJTWHDHQK3RZN4ZJFFGN2DAK7VQDAQZQ", + address: "CC3EWBMN2RZVWZT2UPL6PRU5LU5IH4NM2QVV5IY5Z4FQSDAZF6DWTRB7", + poolType: "constant_product", + fee: "30", + reserveA: "8628704180", + reserveB: "1362282985099", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CAU7TR4L52CSCYOLOPXPJJ7T6EMEXTEE4XKRH2ASY23EFYEMU5WUFYP2", + address: "CCGYZEVHBYZVUD2C2VPREQRIBBV7Q46CKIP375VZTWQU7553Z3X5YH73", + poolType: "constant_product", + fee: "30", + reserveA: "3256269626", + reserveB: "102129769103", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + address: "CASUGCN324QMLAPWG5IUSXCFD3GZSREDEH54VJCP5MOBOEXDKWSYR2TS", + poolType: "constant_product", + fee: "100", + reserveA: "274623837071919", + reserveB: "745835397996", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CB2XMFB6BDIHFOSFB5IXHDOYV3SI3IXMNIZLPDZHC7ENDCXSBEBZAO2Y", + address: "CANOS4CG7YMDIREDAQIIB2ASVDRTIEPZ36HRIXXC5CDZE45XE4OG4ST6", + poolType: "constant_product", + fee: "100", + reserveA: "126174787208640", + reserveB: "1105171", + }, + { + tokenA: "CAESLMGW5LYTIEJI7FJHK6SFSWRELLNVX5Q4WR4UZEALMTRWQDBKDPAG", + tokenB: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + address: "CD5TL5DHDYBUZKQDCUZNO4RV5SQMOG75O5APJZNYOZJJQVHS3ANKDSGQ", + poolType: "constant_product", + fee: "30", + reserveA: "143094437091", + reserveB: "6294924638", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCHETQ7SYZIKN35TZQF6GPNNF7HH4IADYKEICEA5OOKE5WZPQKWTAY4W", + address: "CCPQAGAPB6J4WSO4A3SBRROTMYPS4YNBRSNHVNLV4GBPSBL7IOBIQL4Y", + poolType: "stable", + fee: "25", + reserveA: "317084665328351", + reserveB: "379432197700886", + }, + { + tokenA: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + tokenB: "CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4", + address: "CBD5B2VXYEQUVQSANUEECOTHUUA5LWFWNE4XCF3O5S7IC6HG57K4M7W5", + poolType: "constant_product", + fee: "10", + reserveA: "81924066", + reserveB: "22375442", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCOQUKJQBB35P2UGBVWJ5LHN67TUTZXRO46OPCFTJRQ7XHJCX3RNW65Q", + address: "CDTWZY36RYRZZLTG4AYQ2WMUWQMGSZEH2TKMXBDPW2E7FMNXCU7N3G3K", + poolType: "constant_product", + fee: "100", + reserveA: "35032953", + reserveB: "91798306035", + }, + { + tokenA: "CAL6ER2TI6CTRAY6BFXWNWA7WTYXUXTQCHUBCIBU5O6KM3HJFG6Z6VXV", + tokenB: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + address: "CBLPZUFE6WJ7FNOTZINEWFDFKHGDSQZOLVCYLGTAX4JC6OABNRWAFTI5", + poolType: "constant_product", + fee: "30", + reserveA: "8968191160413", + reserveB: "478647568913", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CCF4QH7IPXFUH6POCOQY3TWIXRPXK6FWTMNXNAFQR43OJC4NWNRTXV4K", + address: "CCSNQECGJQ7O6HZJ7IUALVIEMS7F4XUC6XPJVGEEUH2V6SCXG34M4BEI", + poolType: "constant_product", + fee: "100", + reserveA: "7462312", + reserveB: "6822115661912", + }, + { + tokenA: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + tokenB: "CDTSLIAT7K4O2OLD2OGDGYIC3KPJH2FGLG5GDGCZDKA5FMFQCOU5BYK3", + address: "CDX4JR2UVQVHZLIGVFRSVLH7JJXQD37JYEGPQMFN2UZ6KHGXB5BERNY7", + poolType: "constant_product", + fee: "30", + reserveA: "442284448234", + reserveB: "453891151370", + }, + { + tokenA: "CCUUT3C4WZKZIYNZTJKECBO6JZFT5AONVZZJTY2KFQKIVCV5RQLIXKLU", + tokenB: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + address: "CDLUAVZZZZXA2VSKRETLUJ47D7KTVOSSENGRLMDXSCEF6XGFFXMW6ZTF", + poolType: "constant_product", + fee: "30", + reserveA: "140573157238", + reserveB: "2846026445570", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CC54Q7EYBMPOEK7ZX4AKG76SXD3P3LQH325OHWKPMDUYA7M3XHZLWQ2N", + address: "CAJA6SK462MAOIB4ZC7WSCJDOKOV64NXZHEVFHILX7PLWVN6X2QJN5WW", + poolType: "constant_product", + fee: "100", + reserveA: "14247919171", + reserveB: "478874", + }, + { + tokenA: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + tokenB: "CA4L5XQ7FY7BTJAAD6VPW6JPSJ3M2A62BBULXH7XYHLHAOFFY6SBT2Z4", + address: "CCZ2ZX4VSPGP3VAECUVTIMUORYZCOI7OL2E7CT2YKPWOI6CVUFPLFV7Z", + poolType: "constant_product", + fee: "100", + reserveA: "68847786378", + reserveB: "19487640993818", + }, + { + tokenA: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + tokenB: "CDUYP3U6HGTOBUNQD2WTLWNMNADWMENROKZZIHGEVGKIU3ZUDF42CDOK", + address: "CDRQCKVRPFNXUKXKS6TUFSEPFLP4TT5DP72M7YNHPHH2SVFWUQHVIJ6Z", + poolType: "constant_product", + fee: "30", + reserveA: "1000000000", + reserveB: "250000000", + }, + { + tokenA: "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", + tokenB: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + address: "CDKL2UY5KYE7EOQJTQH4YCV5SPEIVSXWCTW5DIPLB2CVS33L7UIMYH3N", + poolType: "constant_product", + fee: "10", + reserveA: "110361253339", + reserveB: "132870568569", + }, ]; diff --git a/src/aqua/index.ts b/src/aqua/index.ts index 04b5caf..2eb3910 100644 --- a/src/aqua/index.ts +++ b/src/aqua/index.ts @@ -46,9 +46,7 @@ export async function aquaEventHandler(event: SorobanEvent): Promise { // AQUA ADD POOL EVENTS AQUA PROTOCOL export async function aquaAddPoolHandler(event: SorobanEvent): Promise { try { - const eventData = extractAddPoolAquaValues( - JSON.parse(JSON.stringify(event)) - ); + const eventData = extractAddPoolAquaValues(JSON.parse(JSON.stringify(event))); const currentDate = new Date(event.ledgerClosedAt); // Check if there is a previous record for this user @@ -76,9 +74,7 @@ export async function aquaAddPoolHandler(event: SorobanEvent): Promise { }); await aquaPair.save(); - logger.info( - `[AQUA] βœ… Pool event created/updated for address: ${eventData.address}` - ); + logger.info(`[AQUA] βœ… Pool event created/updated for address: ${eventData.address}`); } catch (error) { logger.error(`[AQUA] ❌ Error processing Aqua Pool event: ${error}`); throw error; diff --git a/src/comet/helpers/events.ts b/src/comet/helpers/events.ts new file mode 100644 index 0000000..1ae9deb --- /dev/null +++ b/src/comet/helpers/events.ts @@ -0,0 +1,107 @@ +import { getTransactionData} from './utils'; +import { CometPair } from '../../types/models/CometPair'; + +// Helper function to extract values from deposit event +export function extractValuesCometEvent(event: any): { + id: string; + tokenA: string; + tokenB: string; + reserveA?: bigint; + reserveB?: bigint; +} { + let result = { + id: '', + tokenA: '', + tokenB: '', + reserveA: undefined as bigint | undefined, + reserveB: undefined as bigint | undefined, + + }; + + try { + // User address (first value of the value) + const contractId = event?.contractId?.toString(); + if (contractId) { + result.id = contractId; + logger.debug(`β†’ Contract address: ${result.id}`); + } + + // Get contract data using transaction data + if (result.id) { + logger.debug(`πŸ” Fetching contract data for ${result.id}...`); + const contractData = getTransactionData(event, result.id); + + if (contractData.tokenA !== undefined) { + result.tokenA = contractData.tokenA; + logger.debug(`β†’ TokenA from contract: ${result.tokenA}`); + } + + if (contractData.tokenB !== undefined) { + result.tokenB = contractData.tokenB; + logger.debug(`β†’ TokenB from contract: ${result.tokenB}`); + } + + if (contractData.reserveA !== undefined) { + result.reserveA = contractData.reserveA; + logger.debug(`β†’ ReserveA from contract: ${result.reserveA.toString()}`); + } + + if (contractData.reserveB !== undefined) { + result.reserveB = contractData.reserveB; + logger.debug(`β†’ ReserveB from contract: ${result.reserveB.toString()}`); + } + + if (result.reserveA === undefined && result.reserveB === undefined) { + logger.info(`⚠️ No reserve data found for contract ${result.id}, using default values`); + result.reserveA = BigInt(0); + result.reserveB = BigInt(0); + } + } + return result; + } + catch (error) { + logger.error(`❌ Error extracting Comet values: ${error}`); + return result; + } +} + +export const updatePairReserves = async ( + id: string, + currentDate: Date, + sequence: number, + tokenA: string, + tokenB: string, + reserveA?: bigint, + reserveB?: bigint, + ) => { + const existingPair = await CometPair.get(id); + + if (!existingPair) { + logger.info(`[COMET] πŸ†• Creating new pair record for ${id}`); + const newPair = CometPair.create({ + id: id, + tokenA: tokenA, + tokenB: tokenB, + reserveA: reserveA || BigInt(0), + reserveB: reserveB || BigInt(0), + date: currentDate, + ledger: sequence + }); + await newPair.save(); + return; + } + + if (existingPair && new Date(existingPair.date) > currentDate) { + logger.info(`[COMET] ⏭️ Existing pair data is more recent, NOT updating`); + return; + } + + existingPair.reserveA = reserveA ?? existingPair.reserveA; + existingPair.reserveB = reserveB ?? existingPair.reserveB; + existingPair.date = currentDate; + existingPair.ledger = sequence; + + await existingPair.save(); + logger.info(`[COMET] ✨ Updated reserves for pair ${existingPair.id}`); + }; + \ No newline at end of file diff --git a/src/comet/helpers/utils.ts b/src/comet/helpers/utils.ts new file mode 100644 index 0000000..e5cb229 --- /dev/null +++ b/src/comet/helpers/utils.ts @@ -0,0 +1,110 @@ +import { Contract, StrKey } from "@stellar/stellar-sdk"; +import { xdr } from '@stellar/stellar-sdk'; +import { hexToSorobanAddress } from "../../utils"; + + +export function getTransactionData(event: any, contractId: string): { + tokenA: string | undefined; + tokenB: string | undefined; + reserveA: bigint | undefined; + reserveB: bigint | undefined; +} { + let reserveA: bigint | undefined; + let reserveB: bigint | undefined; + let tokenA: string | undefined; + let tokenB: string | undefined; + let tokens = []; + let reserves = []; + + const resultMetaXdrString = event.transaction.result_meta_xdr; + + const txMeta = xdr.TransactionMeta.fromXDR(resultMetaXdrString, "base64"); + logger.debug(`--------------------------------------------------------`); + + const txOperations = txMeta.v3().operations()[0].changes(); + logger.debug(`[COMET] 🟒 Operations Length: ${txOperations.length}`); + + const filteredOperations = txOperations.filter((operation) => { + const switchName = operation?.["_switch"]?.name; + const contractBuffer = operation?.value()?.data()?.["_value"]?._attributes + ?.contract?._value; + + if (switchName === "ledgerEntryUpdated" && contractBuffer) { + const contractData = JSON.parse(JSON.stringify(contractBuffer)).data; + const contract = hexToSorobanAddress( + Buffer.from(contractData).toString("hex") + ); + return contract === contractId; + } + return false; + }); + + logger.debug(`[COMET] πŸ” Operations filtered: ${filteredOperations.length}`); + + // Convert to JSON for easier processing + const operationsJson = JSON.parse(JSON.stringify(filteredOperations)); + + // Search for the operation that contains AllRecordData + logger.debug(`[COMET] πŸ” Searching for AllRecordData in ${operationsJson.length} operations`); + for (const operation of operationsJson) { + try { + if (operation._switch && operation._switch.name === "ledgerEntryUpdated") { + const data = operation._value?._attributes?.data?._value?._attributes; + + // Filter only operations with the expected structure + if (!data || !data.val || !data.val._value || !Array.isArray(data.val._value)) { + continue; + } + // Process only operations with the correct structure + for (const item of data.val._value) { + let tokenBuffer = item?._attributes?.key?._value?._value?.data; + if (tokenBuffer) { + tokens.push(hexToSorobanAddress(Buffer.from(tokenBuffer).toString('hex'))); + reserves.push(item._attributes.val._value[0]._attributes.val._value._attributes.lo._value); + } + } + if (tokens.length >= 2) { + tokenA = tokens[0]; + tokenB = tokens[1]; + reserveA = BigInt(reserves[0]); + reserveB = BigInt(reserves[1]); + } + } + } catch (err) { + logger.error(`[COMET] ❌ Error details: ${err.stack}`); + } + } + logger.debug( + `[COMET] 🟒 Tokens: TokenA=${tokenA || "not found"}, TokenB=${tokenB || "not found"}` + ); + logger.debug( + `[COMET] 🟒 Reserves: ReserveA=${reserveA?.toString() || "not found"}, ReserveB=${reserveB?.toString() || "not found"}` + ); + + return { + tokenA, + tokenB, + reserveA, + reserveB + }; +} +// Function to get ledger key for contract instance +export function getLedgerKeyContractCode(contractId: string): string { + try { + // Create contract instance and get its footprint + const contract = new Contract(contractId); + + // Get contract footprint (footprint) + const footprint = contract.getFootprint(); + + // Convert to XDR in base64 format + const xdrBase64 = footprint.toXDR("base64"); + + logger.debug(`[COMET] πŸ” Generated ledger key for ${contractId}: ${xdrBase64}`); + + return xdrBase64; + } catch (error) { + logger.error(`[COMET] ❌ Error generating ledger key: ${error}`); + throw error; + } +} \ No newline at end of file diff --git a/src/comet/index.ts b/src/comet/index.ts new file mode 100644 index 0000000..ec6a56d --- /dev/null +++ b/src/comet/index.ts @@ -0,0 +1,31 @@ +import { SorobanEvent } from "@subql/types-stellar"; +import { + extractValuesCometEvent, + updatePairReserves, +} from "./helpers/events"; + +// This handler works for SWAP, PROVIDE_LIQUIDITY, and WITHDRAW_LIQUIDITY events +export const cometEventHandler = async (event: SorobanEvent) => { + const eventType = String(event.topic[1]?.value()).toUpperCase(); + + + const contractId = event.contractId.toString(); + const cometData = extractValuesCometEvent(event); + // Store data into database + try { + const currentDate = new Date(event.ledgerClosedAt); + await updatePairReserves( + cometData.id, + currentDate, + event.ledger.sequence, + cometData.tokenA, + cometData.tokenB, + BigInt(cometData.reserveA), + BigInt(cometData.reserveB) + ); + + + } catch (error) { + logger.error(`[COMET] ❌ Error processing ${eventType} event: ${error}`); + } +}; diff --git a/src/comet/initialize.ts b/src/comet/initialize.ts new file mode 100644 index 0000000..3b9dd00 --- /dev/null +++ b/src/comet/initialize.ts @@ -0,0 +1,67 @@ +import { CometPair } from "../types"; +import { + cometPairReservesList, + cometPairsGeneratedDate, +} from "./pairReservesData"; + +export const initializeComet = async (contractId: string) => { + let xlm = await CometPair.get(contractId); + if (xlm) return; + + const failedPairs: string[] = []; + + try { + // Iterate over the list of pairs from the pairReservesData.ts file + for (const [index, pair] of cometPairReservesList.entries()) { + try { + // Check if a record already exists for this pair + const existingPair = await CometPair.get(pair.address); + + if (!existingPair) { + logger.info( + `πŸ“Š Processing pair ${index + 1}/${cometPairReservesList.length}: ${ + pair.address + }` + ); + + // Create the initial record with all the information + const newPair = CometPair.create({ + id: pair.address, + ledger: 55735990 + index, + date: new Date(cometPairsGeneratedDate), + tokenA: pair.token_a, + tokenB: pair.token_b, + reserveA: BigInt(pair.reserve_a), + reserveB: BigInt(pair.reserve_b), + }); + + await newPair.save(); + logger.info(`✨ Pair initialized: ${pair.address}`); + + // Small pause between each pair + await new Promise((resolve) => setTimeout(resolve, 100)); + } + } catch (error) { + logger.error(`❌ Error initializing pair ${pair.address}: ${error}`); + failedPairs.push(pair.address); + } + } + + // Final summary + logger.info("πŸ“Š Initialization summary:"); + logger.info( + `βœ… Successfully processed pairs: ${ + cometPairReservesList.length - failedPairs.length + }` + ); + if (failedPairs.length > 0) { + logger.info(`❌ Pairs with errors (${failedPairs.length}):`); + failedPairs.forEach((pair) => logger.info(` - ${pair}`)); + } + } catch (error) { + logger.error("❌ General error in initialization:", error); + throw error; + } + + logger.info("βœ… Initialization completed"); +}; diff --git a/src/comet/pairReservesData.ts b/src/comet/pairReservesData.ts new file mode 100644 index 0000000..b5d83c2 --- /dev/null +++ b/src/comet/pairReservesData.ts @@ -0,0 +1,24 @@ + + // This file is generated automatically by scripts/comet/pairs.ts + // Do not modify manually + + export interface CometPairReserves { + address: string; + token_a: string; + token_b: string; + reserve_a: string; + reserve_b: string; + } + + export const cometPairsGeneratedDate = "2025-03-17T19:47:29.755Z"; + + export const cometPairReservesList: CometPairReserves[] = [ + { + "address": "CBCEVGU5YQAASFEBHCL6KGWXUXBFWPPJUSVQEAAA2G5ZEOFUN2NIL5T7", + "token_a": "CAQCFVLOBK5GIULPNZRGATJJMIZL5BSP7X5YJVMGCPTUEPFM4AVSRCJU", + "token_b": "CB22KRA3YZVCNCQI64JQ5WE7UY2VAV7WFLK6A2JN3HEX56T2EDAFO7QF", + "reserve_a": "1027236752038", + "reserve_b": "40124127738139" + } +]; + \ No newline at end of file diff --git a/src/constants/cometContracts.ts b/src/constants/cometContracts.ts new file mode 100644 index 0000000..ae1f2f7 --- /dev/null +++ b/src/constants/cometContracts.ts @@ -0,0 +1,26 @@ +import { NETWORK } from "."; + +const cometFactory = { + mainnet: { + address: "CA2LVIPU6HJHHPPD6EDDYJTV2QEUBPGOAVJ4VIYNTMFUCRM4LFK3TJKF", + }, + testnet: { + address: "CCALIBNFFI472TK2O36XHU3ZTESPA5G333UHQKTTOI7ZQEBGBEIQHNLO", + }, +}; + +const cometPools = { + mainnet: [ + "CAS3FL6TLZKDGGSISDBWGGPXT3NRR4DYTZD7YOD3HMYO6LTJUVGRVEAM", + "CB3A6LUPSJPD7WQ7TETCWL3Z3SSPV4QW2K6FB3CH5LIPKDAZOVWBUTV4", + ], + testnet: ["CBCEVGU5YQAASFEBHCL6KGWXUXBFWPPJUSVQEAAA2G5ZEOFUN2NIL5T7"], +}; + +export function getCometFactory(network: NETWORK): string { + return cometFactory[network].address; +} + +export function getCometPools(network: NETWORK): string[] { + return cometPools[network]; +} diff --git a/src/constants/index.ts b/src/constants/index.ts index f4c3fb3..d6705a5 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -1,6 +1,7 @@ export * from "./soroswapContracts"; export * from "./phoenixContracts"; export * from "./aquaContracts"; +export * from "./cometContracts"; export enum NETWORK { MAINNET = "mainnet", diff --git a/src/mappings/mappingHandlers.ts b/src/mappings/mappingHandlers.ts index 8bfd898..792a05f 100644 --- a/src/mappings/mappingHandlers.ts +++ b/src/mappings/mappingHandlers.ts @@ -5,6 +5,8 @@ import { phoenixHandler } from "../phoenix"; import { initializePhoenix } from "../phoenix/initialize"; import { initializeAquaDb } from "../aqua/initialize"; import { aquaEventHandler, aquaAddPoolHandler } from "../aqua"; +import { cometEventHandler } from "../comet"; +import { initializeComet } from "../comet/initialize"; import { getFactoryTopic } from "../aqua/helpers/events"; import { getAquaFactory, NETWORK } from "../constants"; @@ -51,3 +53,16 @@ export async function handleEventAddPoolAqua(event: SorobanEvent): Promise logger.info(`[AQUA] πŸ”„ add pool event received`); return await aquaAddPoolHandler(event); } + +// COMET EVENTS +export async function handleCometEvent(event: SorobanEvent): Promise { + logger.info(`[COMET] πŸ” ${String(event.topic[1]?.value()).toUpperCase()} Event received`); + await initializeComet(event.contractId.toString()); + + return await cometEventHandler(event); +} + +export async function handleNewPoolCometEvent(event: SorobanEvent): Promise { + logger.info(`[COMET] πŸ” ${String(event.topic[1]?.value()).toUpperCase()} Event received`); + await initializeComet(event.contractId.toString()); +} diff --git a/src/phoenix/initialize.ts b/src/phoenix/initialize.ts index c828b63..9640236 100644 --- a/src/phoenix/initialize.ts +++ b/src/phoenix/initialize.ts @@ -4,8 +4,6 @@ import { } from "./pairReservesData"; import { PhoenixPair } from "../types"; -const isMainnet = process.env.NETWORK === "mainnet"; - export const initializePhoenix = async (contractId: string) => { // logger.info("πŸ” Checking if Phoenix is initialized"); let xlm = await PhoenixPair.get(contractId); diff --git a/src/phoenix/pairReservesData.ts b/src/phoenix/pairReservesData.ts index e9f921d..036bff6 100644 --- a/src/phoenix/pairReservesData.ts +++ b/src/phoenix/pairReservesData.ts @@ -1,129 +1,128 @@ - // This file is generated automatically by scripts/phoenix/pairs.ts // Do not modify manually export interface PhoenixPairReserves { - address: string; - token_a: string; - token_b: string; - reserve_a: string; - reserve_b: string; - reserve_lp: string; - stake_address: string; - total_fee_bps: string; + address: string; + token_a: string; + token_b: string; + reserve_a: string; + reserve_b: string; + reserve_lp: string; + stake_address: string; + total_fee_bps: string; } export const phoenixPairsGeneratedDate = "2025-04-01T22:29:13.130Z"; export const phoenixPairReservesList: PhoenixPairReserves[] = [ { - "address": "CBHCRSVX3ZZ7EGTSYMKPEFGZNWRVCSESQR3UABET4MIW52N4EVU6BIZX", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "10517090572742", - "reserve_b": "2889937158040", - "reserve_lp": "5512128713875", - "stake_address": "CAF3UJ45ZQJP6USFUIMVMGOUETUTXEC35R2247VJYIVQBGKTKBZKNBJ3", - "total_fee_bps": "100" + address: "CBHCRSVX3ZZ7EGTSYMKPEFGZNWRVCSESQR3UABET4MIW52N4EVU6BIZX", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "10517090572742", + reserve_b: "2889937158040", + reserve_lp: "5512128713875", + stake_address: "CAF3UJ45ZQJP6USFUIMVMGOUETUTXEC35R2247VJYIVQBGKTKBZKNBJ3", + total_fee_bps: "100", }, { - "address": "CBCZGGNOEUZG4CAAE7TGTQQHETZMKUT4OIPFHHPKEUX46U4KXBBZ3GLH", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBZ7M5B3Y4WWBZ5XK5UZCAFOEZ23KSSZXYECYX3IXM6E2JOLQC52DK32", - "reserve_a": "983446231672", - "reserve_b": "645958277436", - "reserve_lp": "761227110299", - "stake_address": "CBRGNWGAC25CPLMOAMR7WBPOF5QTFA5RYXQH4DEJ4K65G2QFLTLMW7RO", - "total_fee_bps": "100" + address: "CBCZGGNOEUZG4CAAE7TGTQQHETZMKUT4OIPFHHPKEUX46U4KXBBZ3GLH", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBZ7M5B3Y4WWBZ5XK5UZCAFOEZ23KSSZXYECYX3IXM6E2JOLQC52DK32", + reserve_a: "983446231672", + reserve_b: "645958277436", + reserve_lp: "761227110299", + stake_address: "CBRGNWGAC25CPLMOAMR7WBPOF5QTFA5RYXQH4DEJ4K65G2QFLTLMW7RO", + total_fee_bps: "100", }, { - "address": "CBISULYO5ZGS32WTNCBMEFCNKNSLFXCQ4Z3XHVDP4X4FLPSEALGSY3PS", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "reserve_a": "111143785777", - "reserve_b": "28591058443", - "reserve_lp": "56371256444", - "stake_address": "CDEQYRWFU3IHPRR6H6VOQRUU3JFS6DTUYUL4YAQSD3ALB5IPBTEOZUFM", - "total_fee_bps": "100" + address: "CBISULYO5ZGS32WTNCBMEFCNKNSLFXCQ4Z3XHVDP4X4FLPSEALGSY3PS", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + reserve_a: "111143785777", + reserve_b: "28591058443", + reserve_lp: "56371256444", + stake_address: "CDEQYRWFU3IHPRR6H6VOQRUU3JFS6DTUYUL4YAQSD3ALB5IPBTEOZUFM", + total_fee_bps: "100", }, { - "address": "CDQLKNH3725BUP4HPKQKMM7OO62FDVXVTO7RCYPID527MZHJG2F3QBJW", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDHNIO6IJ7EBFUDVALSE347YYNV3RKFB3Y5NZ3W4RH4QP4IS56MGSI5E", - "reserve_a": "49556581018", - "reserve_b": "44942217094", - "reserve_lp": "47193035673", - "stake_address": "CCP653KENMYCAYQ3PHJDT6PITMG4XYKVWV3OEDDCOAOS6Z4GOMXGYH3Z", - "total_fee_bps": "100" + address: "CDQLKNH3725BUP4HPKQKMM7OO62FDVXVTO7RCYPID527MZHJG2F3QBJW", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDHNIO6IJ7EBFUDVALSE347YYNV3RKFB3Y5NZ3W4RH4QP4IS56MGSI5E", + reserve_a: "49556581018", + reserve_b: "44942217094", + reserve_lp: "47193035673", + stake_address: "CCP653KENMYCAYQ3PHJDT6PITMG4XYKVWV3OEDDCOAOS6Z4GOMXGYH3Z", + total_fee_bps: "100", }, { - "address": "CBW5G5SO5SDYUGQVU7RMZ2KJ34POM3AMODOBIV2RQYG4KJDUUBVC3P2T", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDOZE45WZ67M6DNO577SKX3AG6N3I3Y6HZNA63APVYEAF2X6Q6P6V5G6", - "reserve_a": "50667474222", - "reserve_b": "43549835524", - "reserve_lp": "46974034669", - "stake_address": "CCIWIW6ESCCCFMEI5QOSUHDKTMBEMRJ22F7GPYNRKM2UI2FH6WYUKOUU", - "total_fee_bps": "100" + address: "CBW5G5SO5SDYUGQVU7RMZ2KJ34POM3AMODOBIV2RQYG4KJDUUBVC3P2T", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDOZE45WZ67M6DNO577SKX3AG6N3I3Y6HZNA63APVYEAF2X6Q6P6V5G6", + reserve_a: "50667474222", + reserve_b: "43549835524", + reserve_lp: "46974034669", + stake_address: "CCIWIW6ESCCCFMEI5QOSUHDKTMBEMRJ22F7GPYNRKM2UI2FH6WYUKOUU", + total_fee_bps: "100", }, { - "address": "CDMXKSLG5GITGFYERUW2MRYOBUQCMRT2QE5Y4PU3QZ53EBFWUXAXUTBC", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "reserve_a": "5840187294744", - "reserve_b": "1604789570980", - "reserve_lp": "3061416443674", - "stake_address": "CBULEXIMZ5C4CSUPZ4E5LXATWDZNS6MDM2A57DAUD5GXSUG4IWKLOSOC", - "total_fee_bps": "100" + address: "CDMXKSLG5GITGFYERUW2MRYOBUQCMRT2QE5Y4PU3QZ53EBFWUXAXUTBC", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + reserve_a: "5840187294744", + reserve_b: "1604789570980", + reserve_lp: "3061416443674", + stake_address: "CBULEXIMZ5C4CSUPZ4E5LXATWDZNS6MDM2A57DAUD5GXSUG4IWKLOSOC", + total_fee_bps: "100", }, { - "address": "CD5XNKK3B6BEF2N7ULNHHGAMOKZ7P6456BFNIHRF4WNTEDKBRWAE7IAA", - "token_a": "CBZ7M5B3Y4WWBZ5XK5UZCAFOEZ23KSSZXYECYX3IXM6E2JOLQC52DK32", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "424820877216", - "reserve_b": "179550220135", - "reserve_lp": "241987142562", - "stake_address": "CDOXQONPND365K6MHR3QBSVVTC3MKR44ORK6TI2GQXUXGGAS5SNDAYRI", - "total_fee_bps": "100" + address: "CD5XNKK3B6BEF2N7ULNHHGAMOKZ7P6456BFNIHRF4WNTEDKBRWAE7IAA", + token_a: "CBZ7M5B3Y4WWBZ5XK5UZCAFOEZ23KSSZXYECYX3IXM6E2JOLQC52DK32", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "424820877216", + reserve_b: "179550220135", + reserve_lp: "241987142562", + stake_address: "CDOXQONPND365K6MHR3QBSVVTC3MKR44ORK6TI2GQXUXGGAS5SNDAYRI", + total_fee_bps: "100", }, { - "address": "CC6MJZN3HFOJKXN42ANTSCLRFOMHLFXHWPNAX64DQNUEBDMUYMPHASAV", - "token_a": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "1012947117606", - "reserve_b": "1026727635826", - "reserve_lp": "1019814098039", - "stake_address": "CD2YKNPX3JPTGDANJRPEJS42MPQLEVUVVRZKJYLLUSPJKQJA7LUANBO4", - "total_fee_bps": "100" + address: "CC6MJZN3HFOJKXN42ANTSCLRFOMHLFXHWPNAX64DQNUEBDMUYMPHASAV", + token_a: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "1012947117606", + reserve_b: "1026727635826", + reserve_lp: "1019814098039", + stake_address: "CD2YKNPX3JPTGDANJRPEJS42MPQLEVUVVRZKJYLLUSPJKQJA7LUANBO4", + total_fee_bps: "100", }, { - "address": "CB5QUVK5GS3IU23TMFZQ3P5J24YBBZP5PHUQAEJ2SP5K55PFTJRUQG2L", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "reserve_a": "3403910040372", - "reserve_b": "914902803449", - "reserve_lp": "1764722802970", - "stake_address": "CDBMVFP7KJXW3YEFSLOU5GYUQHHJJI7QPZJPCSPDK6HHBCBZAMCHS2QY", - "total_fee_bps": "100" + address: "CB5QUVK5GS3IU23TMFZQ3P5J24YBBZP5PHUQAEJ2SP5K55PFTJRUQG2L", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + reserve_a: "3403910040372", + reserve_b: "914902803449", + reserve_lp: "1764722802970", + stake_address: "CDBMVFP7KJXW3YEFSLOU5GYUQHHJJI7QPZJPCSPDK6HHBCBZAMCHS2QY", + total_fee_bps: "100", }, { - "address": "CCKOC2LJTPDBKDHTL3M5UO7HFZ2WFIHSOKCELMKQP3TLCIVUBKOQL4HB", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", - "reserve_a": "2836127483313", - "reserve_b": "633267421735", - "reserve_lp": "1340159277166", - "stake_address": "CDH6JILIADIC5SKE6OZJAYV3GM62RTR4O54OMVNP4ZOK4HH4J2JWJPVW", - "total_fee_bps": "100" + address: "CCKOC2LJTPDBKDHTL3M5UO7HFZ2WFIHSOKCELMKQP3TLCIVUBKOQL4HB", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", + reserve_a: "2836127483313", + reserve_b: "633267421735", + reserve_lp: "1340159277166", + stake_address: "CDH6JILIADIC5SKE6OZJAYV3GM62RTR4O54OMVNP4ZOK4HH4J2JWJPVW", + total_fee_bps: "100", }, { - "address": "CCUCE5H5CKW3S7JBESGCES6ZGDMWLNRY3HOFET3OH33MXZWKXNJTKSM3", - "token_a": "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "759099921018", - "reserve_b": "926286158262", - "reserve_lp": "838536605339", - "stake_address": "CBDCTYZSZIOWCK5IGCQZNFUOJ53KMPYG2MG7GMVGE3A2LEYCFTDYYZ3S", - "total_fee_bps": "100" - } + address: "CCUCE5H5CKW3S7JBESGCES6ZGDMWLNRY3HOFET3OH33MXZWKXNJTKSM3", + token_a: "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "759099921018", + reserve_b: "926286158262", + reserve_lp: "838536605339", + stake_address: "CBDCTYZSZIOWCK5IGCQZNFUOJ53KMPYG2MG7GMVGE3A2LEYCFTDYYZ3S", + total_fee_bps: "100", + }, ]; diff --git a/src/soroswap/pairReservesData.ts b/src/soroswap/pairReservesData.ts index 143f97b..96e5f93 100644 --- a/src/soroswap/pairReservesData.ts +++ b/src/soroswap/pairReservesData.ts @@ -1,485 +1,491 @@ - // This file is generated automatically by scripts/soroswap/pairsTokensMaker.ts // Do not modify manually export interface PairTokenReserves { - address: string; - token_a: string; - token_b: string; - reserve_a: string; - reserve_b: string; + address: string; + token_a: string; + token_b: string; + reserve_a: string; + reserve_b: string; } export const soroswapPairsGeneratedDate = "2025-04-01T22:29:09.278Z"; export const pairTokenReservesList: PairTokenReserves[] = [ { - "address": "CBJ3WO7M3H7EI7ATEBYHLZBJCW4OXHU3FRG7LK6ZTRHLKKLFW5NHY4Q6", - "token_a": "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", - "token_b": "CD5E7YM4MTL5S4B4FKLAMFLMXCN26L4QGPAS7JCVBG4TPW5EIP5WXIQO", - "reserve_a": "1250000000000", - "reserve_b": "2000000000000" + address: "CBJ3WO7M3H7EI7ATEBYHLZBJCW4OXHU3FRG7LK6ZTRHLKKLFW5NHY4Q6", + token_a: "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", + token_b: "CD5E7YM4MTL5S4B4FKLAMFLMXCN26L4QGPAS7JCVBG4TPW5EIP5WXIQO", + reserve_a: "1250000000000", + reserve_b: "2000000000000", + }, + { + address: "CCFNWRDR5C6JTDB4EGL5JDFQ7PD36A3T3URPK75CZBDFLZN6XKZLA2I5", + token_a: "CARDT45FED2I3FKESPMHDFV3ZMR6VH5ZHCFIOPH6TPSU35GPB6QBBCSU", + token_b: "CATYSR2RNCFKMYNBH6SFWLBJ5ZJTPRQD575I5Q66UHYMMAPNFQOU5AJZ", + reserve_a: "1250000000000", + reserve_b: "2000000000000", }, { - "address": "CB4LVW7XBXM4YMKREJK7ZLMI6H44FEEFZVRUTOYEZ5DOLS44KDS6J6XV", - "token_a": "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", - "token_b": "CD5E7YM4MTL5S4B4FKLAMFLMXCN26L4QGPAS7JCVBG4TPW5EIP5WXIQO", - "reserve_a": "2000000000000", - "reserve_b": "1250000000000" + address: "CCSBHC2QCBK5L7AS4KESZDDQLHTGNVSXFM4Z3LWKCZFDEHTKW6HP7JTW", + token_a: "CAJFOYPQKHRVIU4N3ZTJJ6P256L3KSCYNSQD4R4KCQNO5ZAEDQP2BNCG", + token_b: "CDODLFDGLXLA4KQC6WB3RHRJOXJLOHJSP52PAF2NMI45KTCZIDEZI3BP", + reserve_a: "2000000000000", + reserve_b: "1250000000000", }, { - "address": "CB46LMGJC7SYSH4C7SBNLV635OX5BSNQDGRR32NRXAV7N2AVNZMQUJ3A", - "token_a": "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", - "token_b": "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", - "reserve_a": "2000000000000", - "reserve_b": "1250000000000" + address: "CB46LMGJC7SYSH4C7SBNLV635OX5BSNQDGRR32NRXAV7N2AVNZMQUJ3A", + token_a: "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", + token_b: "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", + reserve_a: "2000000000000", + reserve_b: "1250000000000", }, { - "address": "CDRS7NJPAX2HLYNENMUH3USUV6LP6KYSLZZ4ULY27RQLKIVC5DGLEVKI", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "reserve_a": "507280278", - "reserve_b": "184512620461" + address: "CDRS7NJPAX2HLYNENMUH3USUV6LP6KYSLZZ4ULY27RQLKIVC5DGLEVKI", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + reserve_a: "507280278", + reserve_b: "184512620461", }, { - "address": "CAX57ZNIZKVBDZ36OFH5IAMBTDDCJ4F54KUKCJRUKG5POIISYWL46P3U", - "token_a": "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", - "token_b": "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", - "reserve_a": "21003469", - "reserve_b": "48087006591" + address: "CAMNFWV5I2DX2WQE6JVVMTN4F6CHOEDNB4CYNKED5YYO7ZAQXEV7UQO5", + token_a: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + token_b: "CDRWS6OW3U54HW67GXYR5VB2IKYGNCWAUP5ERMIXVD6GVWYMVVHAIU5K", + reserve_a: "2170000000", + reserve_b: "430000000", }, { - "address": "CAM7DY53G63XA4AJRS24Z6VFYAFSSF76C3RZ45BE5YU3FQS5255OOABP", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "3948784149143", - "reserve_b": "1077770471694" + address: "CAM7DY53G63XA4AJRS24Z6VFYAFSSF76C3RZ45BE5YU3FQS5255OOABP", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "3948784149143", + reserve_b: "1077770471694", }, { - "address": "CCOGGZBP22NP2NPNGU4IA44AUPD7BAOVU42XGLMK4IA4SVSSDC3375PU", - "token_a": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "60000000", - "reserve_b": "1167168173" + address: "CCOGGZBP22NP2NPNGU4IA44AUPD7BAOVU42XGLMK4IA4SVSSDC3375PU", + token_a: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "60000000", + reserve_b: "1167168173", }, { - "address": "CACXB6KH5DQVQKQGXKHF2M5TEKFY5KIDCKSEXZYJ27Z5465V2SSALCBW", - "token_a": "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", - "token_b": "CD6IN4UFNPDX35H7YB53XAA2XE6S2UPXL7AZL6DSFZFNNZSLE7FFSIVP", - "reserve_a": "2000000000000", - "reserve_b": "1250000000000" + address: "CACXB6KH5DQVQKQGXKHF2M5TEKFY5KIDCKSEXZYJ27Z5465V2SSALCBW", + token_a: "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", + token_b: "CD6IN4UFNPDX35H7YB53XAA2XE6S2UPXL7AZL6DSFZFNNZSLE7FFSIVP", + reserve_a: "2000000000000", + reserve_b: "1250000000000", }, { - "address": "CB2IMINSODLFTKXG6AAS7DZNETFRTJ4ES5WRBO4ROY4ANFQJTKOC6SS6", - "token_a": "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", - "token_b": "CDME3GWAU7YSHVB6GWKDOQORR6TYKKQG6G7FDMMO7OPMQALBCNI5A2JR", - "reserve_a": "22502250101", - "reserve_b": "22497757075" + address: "CB2IMINSODLFTKXG6AAS7DZNETFRTJ4ES5WRBO4ROY4ANFQJTKOC6SS6", + token_a: "CBCU5VMZ3GNHHKJUWZ2GI7K36MEAXOJW2RJCIJHFPVFGBME3WADLXA6W", + token_b: "CDME3GWAU7YSHVB6GWKDOQORR6TYKKQG6G7FDMMO7OPMQALBCNI5A2JR", + reserve_a: "22502250101", + reserve_b: "22497757075", }, { - "address": "CAX7KGAVK4YBJJWLNV22DFEWC53LKQG3TNSUORMYEDGRT57PTW5K7BZ2", - "token_a": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "token_b": "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", - "reserve_a": "771678227", - "reserve_b": "14580963843" + address: "CDAGWB67K5LGCURQRPBEXIOYHG6AXFUNCO6WCGWRROAOZ7D7SWWT7FUV", + token_a: "CCJAWYLQX3YYRSOTDZ2DWRHFUDKH6ARGTVCPNGTRM3VZZ3P46XXJTC62", + token_b: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + reserve_a: "430000000", + reserve_b: "2170000000", }, { - "address": "CBJYBRJAAI4NMALSD6S3FNOKKDJR463CXYIGW7A7FCHOZIBAC4HIJEB7", - "token_a": "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", - "token_b": "CD4NTX2UXD2X257XCNSWRB45N5GUXVSHFY7L5W53IULIM5EVYAFENQGO", - "reserve_a": "1250000000000", - "reserve_b": "2000000000000" + address: "CBJYBRJAAI4NMALSD6S3FNOKKDJR463CXYIGW7A7FCHOZIBAC4HIJEB7", + token_a: "CCBJNX4B23ZDXEE3KRS2IAQJSLNQY4ZJ24K44BI7FYYIF5ZAZMRYPRRD", + token_b: "CD4NTX2UXD2X257XCNSWRB45N5GUXVSHFY7L5W53IULIM5EVYAFENQGO", + reserve_a: "1250000000000", + reserve_b: "2000000000000", }, { - "address": "CA4VTJFKCIXVH3G2MEYAGA4U5A7IBWFFDODTSR3KUAQ4KZMI37J75CYX", - "token_a": "CD4NTX2UXD2X257XCNSWRB45N5GUXVSHFY7L5W53IULIM5EVYAFENQGO", - "token_b": "CD6IN4UFNPDX35H7YB53XAA2XE6S2UPXL7AZL6DSFZFNNZSLE7FFSIVP", - "reserve_a": "1250000000000", - "reserve_b": "2000000000000" + address: "CA4VTJFKCIXVH3G2MEYAGA4U5A7IBWFFDODTSR3KUAQ4KZMI37J75CYX", + token_a: "CD4NTX2UXD2X257XCNSWRB45N5GUXVSHFY7L5W53IULIM5EVYAFENQGO", + token_b: "CD6IN4UFNPDX35H7YB53XAA2XE6S2UPXL7AZL6DSFZFNNZSLE7FFSIVP", + reserve_a: "1250000000000", + reserve_b: "2000000000000", }, { - "address": "CCB6AP3L24Q7KW3LTMO6D3KLNV6MAFTK2TDTJ3XP7BRI2OP4O6SWQM53", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", - "reserve_a": "250040583", - "reserve_b": "16561447973" + address: "CCB6AP3L24Q7KW3LTMO6D3KLNV6MAFTK2TDTJ3XP7BRI2OP4O6SWQM53", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", + reserve_a: "250040583", + reserve_b: "16561447973", }, { - "address": "CAURS6NIANW7PQEZX35NBZZFGQFTULHREJFP44YWNBR33KGKJLOASZIW", - "token_a": "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", - "token_b": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "reserve_a": "5375664", - "reserve_b": "697840792" + address: "CAURS6NIANW7PQEZX35NBZZFGQFTULHREJFP44YWNBR33KGKJLOASZIW", + token_a: "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", + token_b: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + reserve_a: "5375664", + reserve_b: "697840792", }, { - "address": "CDDEKHF7HRD3JSTIK2BQ4IHJQI64V3SO3HPR2DZBP3OBDBQBKOJNNQU7", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBYFV4W2LTMXYZ3XWFX5BK2BY255DU2DSXNAE4FJ5A5VYUWGIBJDOIGG", - "reserve_a": "10692168", - "reserve_b": "2078720450" + address: "CDDEKHF7HRD3JSTIK2BQ4IHJQI64V3SO3HPR2DZBP3OBDBQBKOJNNQU7", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBYFV4W2LTMXYZ3XWFX5BK2BY255DU2DSXNAE4FJ5A5VYUWGIBJDOIGG", + reserve_a: "10692168", + reserve_b: "2078720450", }, { - "address": "CAI7B3M2EPGDA2GMHCHUD5JS7MEJ7HA7U7GP5L2IOJWWAE7VRTMTJPNX", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", - "reserve_a": "1657259108", - "reserve_b": "48855868515" + address: "CAI7B3M2EPGDA2GMHCHUD5JS7MEJ7HA7U7GP5L2IOJWWAE7VRTMTJPNX", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDHBIACXSM5K2NFCCHQIJQNDJPHGPW4OHIYVXGCFMVT7PNLWXY4NGRNH", + reserve_a: "1657259108", + reserve_b: "48855868515", }, { - "address": "CBVOZM3YLSK3IEKTL3XB3V7CMRU2JNTC3MISPEDMMU4XEUIXDQT6FP6T", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "19852031985", - "reserve_b": "247857485031194" + address: "CBVOZM3YLSK3IEKTL3XB3V7CMRU2JNTC3MISPEDMMU4XEUIXDQT6FP6T", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "19852031985", + reserve_b: "247857485031194", }, { - "address": "CC7CDFY2VGDODJ7WPO3JIK2MXLOAXL4LRQCC43UJDBAIJ4SVFO3HNPOC", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "reserve_a": "2655201385187", - "reserve_b": "2493825607574" + address: "CC7CDFY2VGDODJ7WPO3JIK2MXLOAXL4LRQCC43UJDBAIJ4SVFO3HNPOC", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + reserve_a: "2655201385187", + reserve_b: "2493825607574", }, { - "address": "CC2MSLNFYG63SKXLUTOJJOJWBORZ7NKH4IC66MG5SITKSN5MMFYH6FPE", - "token_a": "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "6526802", - "reserve_b": "221963593" + address: "CC2MSLNFYG63SKXLUTOJJOJWBORZ7NKH4IC66MG5SITKSN5MMFYH6FPE", + token_a: "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "6526802", + reserve_b: "221963593", }, { - "address": "CDJXIUCWP3BWZWNPPL52YRG7FHG6LWAHN5RTYR4FLY7A3PJKSZ7LGCSC", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", - "reserve_a": "1343581967", - "reserve_b": "17578914" + address: "CDJXIUCWP3BWZWNPPL52YRG7FHG6LWAHN5RTYR4FLY7A3PJKSZ7LGCSC", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CAZQYRFG7A2CZTZ2NEODHZGIOORFFKOEFV7WWZOBJEYXER56ASCUBD7P", + reserve_a: "1343581967", + reserve_b: "17578914", }, { - "address": "CADRWHW2ASLZYF7C4UL4IGGXQGL3ERHBNYYYYTZFRIM36U4CNTS7C3SA", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBHIQPUXLFLC5O44ZJVUTCL5LMZFLVGU5DEIGSYKBSAPFMOGTKOQEPFM", - "reserve_a": "104269438", - "reserve_b": "17534229350" + address: "CBWDSEHXDHPBAY5IX377I3LZ3KL5VZ5SJTQ7MXJTJEPHZIGPNQPAA7NA", + token_a: "CAQD5Z44EJF6M3V45NOM4KZOS4RBYQLFEK5VTXMB6KMHAJKJTILFZQXW", + token_b: "CCI5IDOTGAAQMXYXOCZWDSMCRXNVIB3U7ZZOHHEQWN2CET2JMMDROMD6", + reserve_a: "1000000000000000", + reserve_b: "10000000000000000", }, { - "address": "CCXCD5BD576T7DUQ7VMKMZLOQWWDQRDCKCKCN6SJBRYWIQ3Q2OEKXHWQ", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBDRPADR3KIBJNUBNRTTO4P7NO5RVPMYKRJB5YCZUZ6B66RKYK324UJY", - "reserve_a": "10000000", - "reserve_b": "4912939525" + address: "CCXCD5BD576T7DUQ7VMKMZLOQWWDQRDCKCKCN6SJBRYWIQ3Q2OEKXHWQ", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBDRPADR3KIBJNUBNRTTO4P7NO5RVPMYKRJB5YCZUZ6B66RKYK324UJY", + reserve_a: "10000000", + reserve_b: "4912939525", }, { - "address": "CB63RYTOXPVHXJAM7BGN7AUKFGHUCT5KVCK4H2BV4CHPEWIV4J3WDY3W", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "reserve_a": "0", - "reserve_b": "0" + address: "CB63RYTOXPVHXJAM7BGN7AUKFGHUCT5KVCK4H2BV4CHPEWIV4J3WDY3W", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + reserve_a: "0", + reserve_b: "0", }, { - "address": "CB4UVMNV25WS24YN3RCFK2DYQXHAZWAWT7LLB2NLTRXTVTHMJ52YHNGS", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "reserve_a": "9871620", - "reserve_b": "9871620" + address: "CB4UVMNV25WS24YN3RCFK2DYQXHAZWAWT7LLB2NLTRXTVTHMJ52YHNGS", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + reserve_a: "9871620", + reserve_b: "9871620", }, { - "address": "CAC7CX77YKAXS2LES3W54KTY6KDDMDBXRJ5TWK7UX2N4OFBY2OJEUJQW", - "token_a": "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "1000000", - "reserve_b": "10000000000" + address: "CAC7CX77YKAXS2LES3W54KTY6KDDMDBXRJ5TWK7UX2N4OFBY2OJEUJQW", + token_a: "CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "1000000", + reserve_b: "10000000000", }, { - "address": "CC7Z3FQD2FRBN2QQMN5R335YGSS7QO7YLYTJZV3HGPPS6GI373O5UZDI", - "token_a": "CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "62677", - "reserve_b": "16000000000" + address: "CBYMOF72HF36RMQ4RKN24U33AQDN5NGUFGJMCFEMNEMRQERWVDMYKCZX", + token_a: "CAZMJ7ZX7ZTCC43WXXOQ2ZJH7F6CNH7FZWQ24FDVD72RAHTIXJNOXI2G", + token_b: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + reserve_a: "4225318801", + reserve_b: "24153021635", }, { - "address": "CCXOKQBBNRJ7YKY4Y6HTXAU5ZLV7PKENA7ZT74UAAXZ6XUEE22YQGBCS", - "token_a": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "token_b": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "reserve_a": "986990306973", - "reserve_b": "938635573456" + address: "CCXOKQBBNRJ7YKY4Y6HTXAU5ZLV7PKENA7ZT74UAAXZ6XUEE22YQGBCS", + token_a: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + token_b: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + reserve_a: "986990306973", + reserve_b: "938635573456", }, { - "address": "CATUJXDUO7SSSTAKSUV5YU6RSTB4B5AVIHQDV26QTCXOB46T6SLMWNMY", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", - "reserve_a": "9242793274774", - "reserve_b": "2374210121164" + address: "CATUJXDUO7SSSTAKSUV5YU6RSTB4B5AVIHQDV26QTCXOB46T6SLMWNMY", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDTKPWPLOURQA2SGTKTUQOWRCBZEORB4BWBOMJ3D3ZTQQSGE5F6JBQLV", + reserve_a: "9242793274774", + reserve_b: "2374210121164", }, { - "address": "CCH3CJZWG6UMW522ESP3UHL4DCZLNXZLUHKYG5GCGNG5HXRL4A6O4A23", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", - "reserve_a": "39579652883", - "reserve_b": "43015701800" + address: "CCH3CJZWG6UMW522ESP3UHL4DCZLNXZLUHKYG5GCGNG5HXRL4A6O4A23", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBLLEW7HD2RWATVSMLAGWM4G3WCHSHDJ25ALP4DI6LULV5TU35N2CIZA", + reserve_a: "39579652883", + reserve_b: "43015701800", }, { - "address": "CDQ4UKVWHJKR465B3NN2YP3IMWBEZ77YYJYTHYZA3BWNTPRHFOJ4OY57", - "token_a": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "token_b": "CDOIEBW5LN7T7PSFY6ADLPIDF52PFRX57WIYWJ637PCZ7ZFDDN5T6NCH", - "reserve_a": "676", - "reserve_b": "1481" + address: "CC7H5B7HFBQTCSJ7RBURKUAGR33NJXMKTC36E7ZMIYIWLOZKH3DKEXT3", + token_a: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + token_b: "CDSLPWMWGFQ7DEQLXURPXNMZUSTZOOQNEDEP4K2XE2PQHZ4X3SNV2KMD", + reserve_a: "24390243900", + reserve_b: "4184100420", }, { - "address": "CABIXKWFCRM6VYUPNKF5C24O5LRCINE4XGB7SRUK67T6EVYMQSRUROKH", - "token_a": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "token_b": "CCG27OZ5AV4WUXS6XTECWAXEY5UOMEFI2CWFA3LHZGBTLYZWTJF3MJYQ", - "reserve_a": "1000000000", - "reserve_b": "980000000" + address: "CC67U3XPJYL43YIA25THVKRQ3RBAN2F57ZSFS5ZFIWAVHLRJPNTHNSFJ", + token_a: "CCHWFFURG2DOSD2WAAG6EC62IIR4JKXAHEPQRPAS36SPW67MOBIVHMI2", + token_b: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + reserve_a: "4225197709", + reserve_b: "24153711787", }, { - "address": "CABJYKXLX5PIXGUAHJS7VG7XVMGFEPRGI5KH37F45H37YIJNEHDBVXCN", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "802438", - "reserve_b": "13614847878" + address: "CABJYKXLX5PIXGUAHJS7VG7XVMGFEPRGI5KH37F45H37YIJNEHDBVXCN", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "802438", + reserve_b: "13614847878", }, { - "address": "CACTIOUW5FHYD3Q6ENKAU2IBLO2YFRWST4OGPDB4H32OGFMMJQF6SAJ5", - "token_a": "CACXKRVCW7I6CWX6RS6ANFDKVCOUI2PB6LTDUROL3J3FMJCRZ4ZLQRF6", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "1235", - "reserve_b": "810" + address: "CBXUN2UWMUJMOQD7GVNZPF4RMMWV4XJEXVNYGI2S4XUALRWZWJ63P6TA", + token_a: "CARDT45FED2I3FKESPMHDFV3ZMR6VH5ZHCFIOPH6TPSU35GPB6QBBCSU", + token_b: "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", + reserve_a: "7433669", + reserve_b: "239925271505", }, { - "address": "CCWSFAZM5GRH4TPJKPUZC3KEB757T3QEFP3JUXUDDBJVAHZFPIBNMOG5", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBPMFYWP4FFV7PQUYHXJZBXS75EHR6FXYSYEZWH2UM7AUYSKI2Z3PTCG", - "reserve_a": "535", - "reserve_b": "563381" + address: "CCWSFAZM5GRH4TPJKPUZC3KEB757T3QEFP3JUXUDDBJVAHZFPIBNMOG5", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBPMFYWP4FFV7PQUYHXJZBXS75EHR6FXYSYEZWH2UM7AUYSKI2Z3PTCG", + reserve_a: "535", + reserve_b: "563381", }, { - "address": "CAYSBVJOBO34WZHGAG2RNQZ52ZUBZRUHOTSIUIBJ2ZFSAZQPY73FPQNI", - "token_a": "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", - "token_b": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "reserve_a": "405", - "reserve_b": "2471" + address: "CAYSBVJOBO34WZHGAG2RNQZ52ZUBZRUHOTSIUIBJ2ZFSAZQPY73FPQNI", + token_a: "CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7", + token_b: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + reserve_a: "405", + reserve_b: "2471", }, { - "address": "CAHSKDP66SYCGYQZ3NULGZMEUSN5Z67UFBYADJVCNXVKV3E7PKYR5PQ4", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", - "reserve_a": "24336272141", - "reserve_b": "10074268991740" + address: "CAHSKDP66SYCGYQZ3NULGZMEUSN5Z67UFBYADJVCNXVKV3E7PKYR5PQ4", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", + reserve_a: "24336272141", + reserve_b: "10074268991740", }, { - "address": "CCHAZKZPWUN7YFY5Y2TABRKJ2REEMW4QSU6HGKWPIKO7KGU3VAW2K5SL", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBF4E5GSTVSITE5Q2ENOTEUQJPBZAU3SBDVLQMSQ7GLBRTSYGUAT722K", - "reserve_a": "131474107", - "reserve_b": "103253899" + address: "CBVTWXN5I5IBB54SUFLVTHMVCPON5IDEK5DHLD7QLW23UCWBVA7G3EWN", + token_a: "CDCDYGVA4BHCAJMFRDEWLEIKR34FROXR7GKE77BCXKVZ2GCDRCO3FTKC", + token_b: "CD6VN5SUMGESRBNLCC7WY5DPZDYKWXUDZCGWNPRKBIMAVLQVZXMI4M5D", + reserve_a: "1000000000000000000", + reserve_b: "4000000000000000000", }, { - "address": "CBVCMXUCN4TXJAIBB6G3QTUZ2LNEXXJKLCBQVDFH77CBV43NK6XC44TL", - "token_a": "CAPIOPSODD5QP4SJNIS4ASUWML4LH7ZEKTAPBJYZSMKXCATEKDZFKLHK", - "token_b": "CBBJTE34KZHJACB2A6OXCRTDDLX4LI7GKYYD6XYJSGMX46BLNAG752HS", - "reserve_a": "264053307972", - "reserve_b": "1780000000" + address: "CBVCMXUCN4TXJAIBB6G3QTUZ2LNEXXJKLCBQVDFH77CBV43NK6XC44TL", + token_a: "CAPIOPSODD5QP4SJNIS4ASUWML4LH7ZEKTAPBJYZSMKXCATEKDZFKLHK", + token_b: "CBBJTE34KZHJACB2A6OXCRTDDLX4LI7GKYYD6XYJSGMX46BLNAG752HS", + reserve_a: "264053307972", + reserve_b: "1780000000", }, { - "address": "CDJDRGUCHANJDXALZVJ5IZVB76HX4MWCON5SHF4DE5HB64CBBR7W2ZCD", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", - "reserve_a": "28820442047563", - "reserve_b": "7862972897372" + address: "CDJDRGUCHANJDXALZVJ5IZVB76HX4MWCON5SHF4DE5HB64CBBR7W2ZCD", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDIKURWHYS4FFTR5KOQK6MBFZA2K3E26WGBQI6PXBYWZ4XIOPJHDFJKP", + reserve_a: "28820442047563", + reserve_b: "7862972897372", }, { - "address": "CDLMAKG5TSJA6FGP7LLC2FKJRQW6DQYMEPP6FURFVULDEQMP3PRZ4ISI", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "reserve_a": "1684206093", - "reserve_b": "674883729457" + address: "CDLMAKG5TSJA6FGP7LLC2FKJRQW6DQYMEPP6FURFVULDEQMP3PRZ4ISI", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + reserve_a: "1684206093", + reserve_b: "674883729457", }, { - "address": "CCPZ3DPINLAJZ7RLMVKZY77FZDTN3DXNSLF5TYC5CUYGGJ35OF5KJ47U", - "token_a": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "token_b": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "reserve_a": "40918876391", - "reserve_b": "47195113219" + address: "CCPZ3DPINLAJZ7RLMVKZY77FZDTN3DXNSLF5TYC5CUYGGJ35OF5KJ47U", + token_a: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + token_b: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + reserve_a: "40918876391", + reserve_b: "47195113219", }, { - "address": "CADMFEOU6YZBJ3RTRBU4SXLHKTTQ32YD2YVABBYERKDWP5TVFGWKFADH", - "token_a": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "token_b": "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", - "reserve_a": "179478823435", - "reserve_b": "134744465617" + address: "CADMFEOU6YZBJ3RTRBU4SXLHKTTQ32YD2YVABBYERKDWP5TVFGWKFADH", + token_a: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + token_b: "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", + reserve_a: "179478823435", + reserve_b: "134744465617", }, { - "address": "CBIQ5MND5I4AXWFSSDPDVN2X3DPR366YMBXUL6TABGUKMKVGOM2IAZJF", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CD25MNVTZDL4Y3XBCPCJXGXATV5WUHHOWMYFF4YBEGU5FCPGMYTVG5JY", - "reserve_a": "801158820", - "reserve_b": "3999202401" + address: "CBIQ5MND5I4AXWFSSDPDVN2X3DPR366YMBXUL6TABGUKMKVGOM2IAZJF", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CD25MNVTZDL4Y3XBCPCJXGXATV5WUHHOWMYFF4YBEGU5FCPGMYTVG5JY", + reserve_a: "801158820", + reserve_b: "3999202401", }, { - "address": "CCYPLDHUEYWJEOIZJTXUH56NLIQLKYGR5H2BEFQMBYG5IC3G52QF4WVD", - "token_a": "CB226ZOEYXTBPD3QEGABTJYSKZVBP2PASEISLG3SBMTN5CE4QZUVZ3CE", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "109893644677", - "reserve_b": "110092649033" + address: "CCYPLDHUEYWJEOIZJTXUH56NLIQLKYGR5H2BEFQMBYG5IC3G52QF4WVD", + token_a: "CB226ZOEYXTBPD3QEGABTJYSKZVBP2PASEISLG3SBMTN5CE4QZUVZ3CE", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "109893644677", + reserve_b: "110092649033", }, { - "address": "CAF65BIHBIHC44QPWIFZRL46BDDH4FN3VSRBB2DZJFPWQRAOSRPKRRQZ", - "token_a": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "1019336403619", - "reserve_b": "1032758481458" + address: "CAF65BIHBIHC44QPWIFZRL46BDDH4FN3VSRBB2DZJFPWQRAOSRPKRRQZ", + token_a: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "1019336403619", + reserve_b: "1032758481458", }, { - "address": "CDGLVQDF2QUD6P4XJXBATP3HT2MSBEV3NH246ZDQPP6JPNPFAYO44P5E", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", - "reserve_a": "5983581312355", - "reserve_b": "1340583999478" + address: "CDGLVQDF2QUD6P4XJXBATP3HT2MSBEV3NH246ZDQPP6JPNPFAYO44P5E", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", + reserve_a: "5983581312355", + reserve_b: "1340583999478", }, { - "address": "CBKG7Y3LSLTSK76LCKM52EQP3I7GMGL2VOR6S46ZEJZW62WFPAKP4NIG", - "token_a": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "token_b": "CBRP2VD3CZLEQIQZ4JMBXGA5AC2U6JE26YU5CCIOICIZCVWPGBO2QRUB", - "reserve_a": "397708186856", - "reserve_b": "1170806799" + address: "CDLX2K7X42XHZEZHBOHPJEX2L62NEBJKFTJPI4KTY5BZJ3D6HSDB5P3V", + token_a: "CBZXN2GWGSINEWVH5HTL5DMFND6KQONLNHIJYPO2FRU62AKXFOW4J4IB", + token_b: "CDF3GI6NGT4YS2TMIBQRSKWZXX5W3XQT24GE44LT64NY4IMKSWFKE5WZ", + reserve_a: "1000000000001000000", + reserve_b: "3999999999996012001", }, { - "address": "CA5JJHF5LKBB6LKFKOVVTOO5QE4ZPFIHULSBC5AB5PZXKX2J543HZQJX", - "token_a": "CBH5FAS7EPGM4KGSUHTGMJYGNAMUUMFDXLFD7CWDWWG4JLSXBCCPAXTZ", - "token_b": "CCCWT5Q6RZJWEUEICQXST5UX46MFTQNZRXBIEMP6LIPV7PJYAPH4CR3W", - "reserve_a": "100000000", - "reserve_b": "100000000" + address: "CA5JJHF5LKBB6LKFKOVVTOO5QE4ZPFIHULSBC5AB5PZXKX2J543HZQJX", + token_a: "CBH5FAS7EPGM4KGSUHTGMJYGNAMUUMFDXLFD7CWDWWG4JLSXBCCPAXTZ", + token_b: "CCCWT5Q6RZJWEUEICQXST5UX46MFTQNZRXBIEMP6LIPV7PJYAPH4CR3W", + reserve_a: "100000000", + reserve_b: "100000000", }, { - "address": "CDLJHWJZS3KZDIFLGEFTXUOULRAZ3Z437JTEZLGHMUZEX4DFBFYWXRFR", - "token_a": "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "779161910319", - "reserve_b": "952479416195" + address: "CDLJHWJZS3KZDIFLGEFTXUOULRAZ3Z437JTEZLGHMUZEX4DFBFYWXRFR", + token_a: "CBCO65UOWXY2GR66GOCMCN6IU3Y45TXCPBY3FLUNL4AOUMOCKVIVV6JC", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "779161910319", + reserve_b: "952479416195", }, { - "address": "CD3XW7RGZIQMSVCTLK2NOFAGPTCBKXAVXIXN6QAMEPTJRY45325BZT67", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", - "reserve_a": "15485251859489", - "reserve_b": "4182885185500" + address: "CD3XW7RGZIQMSVCTLK2NOFAGPTCBKXAVXIXN6QAMEPTJRY45325BZT67", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CBN3NCJSMOQTC6SPEYK3A44NU4VS3IPKTARJLI3Y77OH27EWBY36TP7U", + reserve_a: "15485251859489", + reserve_b: "4182885185500", }, { - "address": "CC4S3VFV4UHIBAKUUBRLSIQTGA33NY4DF36A6ZT7GNJWJFUDZBZNPNUS", - "token_a": "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", - "token_b": "CCCWT5Q6RZJWEUEICQXST5UX46MFTQNZRXBIEMP6LIPV7PJYAPH4CR3W", - "reserve_a": "8587912", - "reserve_b": "2" + address: "CC4S3VFV4UHIBAKUUBRLSIQTGA33NY4DF36A6ZT7GNJWJFUDZBZNPNUS", + token_a: "CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK", + token_b: "CCCWT5Q6RZJWEUEICQXST5UX46MFTQNZRXBIEMP6LIPV7PJYAPH4CR3W", + reserve_a: "8587912", + reserve_b: "2", }, { - "address": "CBDAIZSNXOEKPJRDD56HFED5LKA2PUDAZANIHRRSMMSCH37P2I4W4CI4", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CCEBHXWHT2UX6QQ7WZOV6KRGUILICPRFOZD2CEAHZ5AYX7EFW3RG6I2F", - "reserve_a": "7003469", - "reserve_b": "286683" + address: "CBDAIZSNXOEKPJRDD56HFED5LKA2PUDAZANIHRRSMMSCH37P2I4W4CI4", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CCEBHXWHT2UX6QQ7WZOV6KRGUILICPRFOZD2CEAHZ5AYX7EFW3RG6I2F", + reserve_a: "7003469", + reserve_b: "286683", }, { - "address": "CAKST7SVAVUZPYCDJ7QIUFLHHDAZV6HOY74F3PSVN5EKBMAGEZDR5D3I", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", - "reserve_a": "1727575369", - "reserve_b": "59106509073" + address: "CAKST7SVAVUZPYCDJ7QIUFLHHDAZV6HOY74F3PSVN5EKBMAGEZDR5D3I", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ", + reserve_a: "1727575369", + reserve_b: "59106509073", }, { - "address": "CCCDU62TWI744KFK6COAW2PARPVPXKKE3DBVBUZCFWZOGGD7HZ5YEY3X", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CD25MNVTZDL4Y3XBCPCJXGXATV5WUHHOWMYFF4YBEGU5FCPGMYTVG5JY", - "reserve_a": "502", - "reserve_b": "24012" + address: "CBY5K3KGX4XXNGDY4KKWJDVOCLJI4IFVPQLEZAY6WR3YHDBBMKFWSQM6", + token_a: "CBYBDID36DO3K7XAXC6OW4S4CZKELXVFJEBCGWNGKVKATAV4DR76QD3N", + token_b: "CCXPNI3X5ULO73RB7IY5PDDBJMNBPZBVWRPCCSQLIMWLTJRS4BIVZM7O", + reserve_a: "3000000000", + reserve_b: "10000000", }, { - "address": "CD2VHT23WGUKG7RWOSFCQLWDLGNPCTTKHO6LVBYYO2CVG3KZKHDIJTAA", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDOIEBW5LN7T7PSFY6ADLPIDF52PFRX57WIYWJ637PCZ7ZFDDN5T6NCH", - "reserve_a": "68553615", - "reserve_b": "396068574645" + address: "CD2VHT23WGUKG7RWOSFCQLWDLGNPCTTKHO6LVBYYO2CVG3KZKHDIJTAA", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDOIEBW5LN7T7PSFY6ADLPIDF52PFRX57WIYWJ637PCZ7ZFDDN5T6NCH", + reserve_a: "68553615", + reserve_b: "396068574645", }, { - "address": "CDFD72XQSA6AHBRUHCVIMSOUXQCXKLMCFHYS2RIEGZAD64PFTYV22DMH", - "token_a": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "token_b": "CCYFFNXEMQZG4TGMYDRQYRWROCSJCDJBZI6JC6BGBTYB2SJAQKQICON5", - "reserve_a": "69428730402", - "reserve_b": "66122600378" + address: "CDFD72XQSA6AHBRUHCVIMSOUXQCXKLMCFHYS2RIEGZAD64PFTYV22DMH", + token_a: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + token_b: "CCYFFNXEMQZG4TGMYDRQYRWROCSJCDJBZI6JC6BGBTYB2SJAQKQICON5", + reserve_a: "69428730402", + reserve_b: "66122600378", }, { - "address": "CBDWBXGAP5JECCTYBDZXYIGZCWR253Y2DUKXHQRVC24ZWJAXASJZL2DW", - "token_a": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "token_b": "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", - "reserve_a": "13869447", - "reserve_b": "327776991577" + address: "CBDWBXGAP5JECCTYBDZXYIGZCWR253Y2DUKXHQRVC24ZWJAXASJZL2DW", + token_a: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + token_b: "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", + reserve_a: "13869447", + reserve_b: "327776991577", }, { - "address": "CAYFEOB7X3O5VVGCQPQ4CDURGNGPBAJ6XNXFVW7G4ETLL4K2KNHYP5QZ", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", - "reserve_a": "10000000", - "reserve_b": "80000000000" + address: "CAYFEOB7X3O5VVGCQPQ4CDURGNGPBAJ6XNXFVW7G4ETLL4K2KNHYP5QZ", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", + reserve_a: "10000000", + reserve_b: "80000000000", }, { - "address": "CARXFUVRVZAFWLARBP4PPUM6PF44G4D74WDOBW5ZQYP4XC2QW7SGPGAL", - "token_a": "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", - "token_b": "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", - "reserve_a": "2660000000", - "reserve_b": "83524075454" + address: "CARXFUVRVZAFWLARBP4PPUM6PF44G4D74WDOBW5ZQYP4XC2QW7SGPGAL", + token_a: "CCN2LGXV7U3LLRQNAXGPQ7XK2JT2PGMUFOLDZTSLFCKNUXE3QVYEC3PF", + token_b: "CDAHEWKJHBOBREILPDRLCHIGTPV52UVQZWYBFVXQZAPSZVPP6BPOH4WH", + reserve_a: "2660000000", + reserve_b: "83524075454", }, { - "address": "CCRF4YDURHCHURPZDEF32RAIIDXWGQFXYLRX3Z64U6DKC4AJBLISVKWI", - "token_a": "CCG27OZ5AV4WUXS6XTECWAXEY5UOMEFI2CWFA3LHZGBTLYZWTJF3MJYQ", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "12196125456", - "reserve_b": "11519149" + address: "CCRF4YDURHCHURPZDEF32RAIIDXWGQFXYLRX3Z64U6DKC4AJBLISVKWI", + token_a: "CCG27OZ5AV4WUXS6XTECWAXEY5UOMEFI2CWFA3LHZGBTLYZWTJF3MJYQ", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "12196125456", + reserve_b: "11519149", }, { - "address": "CBLMYCEG52NRGDVLNJZB4FM3NGPUCYF7LH6VIV4JVZ6SEDP6FV6F7HVH", - "token_a": "CBRP2VD3CZLEQIQZ4JMBXGA5AC2U6JE26YU5CCIOICIZCVWPGBO2QRUB", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "1000", - "reserve_b": "1000000000" + address: "CBLMYCEG52NRGDVLNJZB4FM3NGPUCYF7LH6VIV4JVZ6SEDP6FV6F7HVH", + token_a: "CBRP2VD3CZLEQIQZ4JMBXGA5AC2U6JE26YU5CCIOICIZCVWPGBO2QRUB", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "1000", + reserve_b: "1000000000", }, { - "address": "CAFRE2UJJFZ557VWRBU5MFRCW2TWJWXMZLZLEVPIX2MDOV3KRICOL5N2", - "token_a": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "token_b": "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", - "reserve_a": "10000000", - "reserve_b": "20000000" + address: "CAFRE2UJJFZ557VWRBU5MFRCW2TWJWXMZLZLEVPIX2MDOV3KRICOL5N2", + token_a: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + token_b: "CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY", + reserve_a: "10000000", + reserve_b: "20000000", }, { - "address": "CCSJOTOGCEBGAXBJKLG3ETD644XI264U54N54W74K4TYUFAKPNBQ6VDI", - "token_a": "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", - "token_b": "CBYFV4W2LTMXYZ3XWFX5BK2BY255DU2DSXNAE4FJ5A5VYUWGIBJDOIGG", - "reserve_a": "20000000", - "reserve_b": "200000000" + address: "CCSJOTOGCEBGAXBJKLG3ETD644XI264U54N54W74K4TYUFAKPNBQ6VDI", + token_a: "CBEM2CAIYLM3HBOPU5HLQL7V5BUAKM3N77DYQKX4FNHTQLQUUD2ZFBOX", + token_b: "CBYFV4W2LTMXYZ3XWFX5BK2BY255DU2DSXNAE4FJ5A5VYUWGIBJDOIGG", + reserve_a: "20000000", + reserve_b: "200000000", }, { - "address": "CDIXSYDR7S5OLT56JM7G5Y5LHH6NEFINZOE2YG2TJEXHHYWKLV3FDCCU", - "token_a": "CBLV4ATSIWU67CFSQU2NVRKINQIKUZ2ODSZBUJTJ43VJVRSBTZYOPNUR", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "488016439744", - "reserve_b": "499618515378" + address: "CDIXSYDR7S5OLT56JM7G5Y5LHH6NEFINZOE2YG2TJEXHHYWKLV3FDCCU", + token_a: "CBLV4ATSIWU67CFSQU2NVRKINQIKUZ2ODSZBUJTJ43VJVRSBTZYOPNUR", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "488016439744", + reserve_b: "499618515378", }, { - "address": "CAQJUHO6KIBTEDT53DKDPHFMQ32KDWU5MDCAZE2MXT4ECBMTDQQF5FGB", - "token_a": "CAL6ER2TI6CTRAY6BFXWNWA7WTYXUXTQCHUBCIBU5O6KM3HJFG6Z6VXV", - "token_b": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", - "reserve_a": "9245940668824", - "reserve_b": "498878787217" + address: "CAQJUHO6KIBTEDT53DKDPHFMQ32KDWU5MDCAZE2MXT4ECBMTDQQF5FGB", + token_a: "CAL6ER2TI6CTRAY6BFXWNWA7WTYXUXTQCHUBCIBU5O6KM3HJFG6Z6VXV", + token_b: "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75", + reserve_a: "9245940668824", + reserve_b: "498878787217", }, { - "address": "CDQE2IR23YR56HCQMCXXTQLE63DZX6ZKBB7OHBHATFTINLMS3PBTD3SR", - "token_a": "CB23WRDQWGSP6YPMY4UV5C4OW5CBTXKYN3XEATG7KJEZCXMJBYEHOUOV", - "token_b": "CCYFFNXEMQZG4TGMYDRQYRWROCSJCDJBZI6JC6BGBTYB2SJAQKQICON5", - "reserve_a": "3290234626", - "reserve_b": "8500000000" + address: "CDQE2IR23YR56HCQMCXXTQLE63DZX6ZKBB7OHBHATFTINLMS3PBTD3SR", + token_a: "CB23WRDQWGSP6YPMY4UV5C4OW5CBTXKYN3XEATG7KJEZCXMJBYEHOUOV", + token_b: "CCYFFNXEMQZG4TGMYDRQYRWROCSJCDJBZI6JC6BGBTYB2SJAQKQICON5", + reserve_a: "3290234626", + reserve_b: "8500000000", }, { - "address": "CBFGP42OT2EHAQB55WE6N4JS3U5FAPT3RNFQYYORWT7VE7GQI4PEE7TF", - "token_a": "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", - "token_b": "CB23WRDQWGSP6YPMY4UV5C4OW5CBTXKYN3XEATG7KJEZCXMJBYEHOUOV", - "reserve_a": "1065679598", - "reserve_b": "290291012364" - } + address: "CBFGP42OT2EHAQB55WE6N4JS3U5FAPT3RNFQYYORWT7VE7GQI4PEE7TF", + token_a: "CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA", + token_b: "CB23WRDQWGSP6YPMY4UV5C4OW5CBTXKYN3XEATG7KJEZCXMJBYEHOUOV", + reserve_a: "1065679598", + reserve_b: "290291012364", + }, ];