# Mr. Promod Uniswap V2 Phase 2 Operator Paste Pack - Generated: `2026-04-17T20:11:49Z` - Purpose: flat paste-ready operator pack for every phase-2 wrapped-mesh pair. | Order | Chain | Network | Pair | Amount Envs | |---|---|---|---|---| | `1` | `1` | Ethereum Mainnet | `cWAUDC/cWUSDC` | `PHASE2_1_CWAUDC_CWUSDC_A_RAW`, `PHASE2_1_CWAUDC_CWUSDC_B_RAW` | | `2` | `1` | Ethereum Mainnet | `cWAUDC/cWUSDT` | `PHASE2_1_CWAUDC_CWUSDT_A_RAW`, `PHASE2_1_CWAUDC_CWUSDT_B_RAW` | | `3` | `1` | Ethereum Mainnet | `cWBTC/cWUSDC` | `PHASE2_1_CWBTC_CWUSDC_A_RAW`, `PHASE2_1_CWBTC_CWUSDC_B_RAW` | | `4` | `1` | Ethereum Mainnet | `cWBTC/cWUSDT` | `PHASE2_1_CWBTC_CWUSDT_A_RAW`, `PHASE2_1_CWBTC_CWUSDT_B_RAW` | | `5` | `1` | Ethereum Mainnet | `cWCADC/cWUSDC` | `PHASE2_1_CWCADC_CWUSDC_A_RAW`, `PHASE2_1_CWCADC_CWUSDC_B_RAW` | | `6` | `1` | Ethereum Mainnet | `cWCADC/cWUSDT` | `PHASE2_1_CWCADC_CWUSDT_A_RAW`, `PHASE2_1_CWCADC_CWUSDT_B_RAW` | | `7` | `1` | Ethereum Mainnet | `cWCHFC/cWUSDC` | `PHASE2_1_CWCHFC_CWUSDC_A_RAW`, `PHASE2_1_CWCHFC_CWUSDC_B_RAW` | | `8` | `1` | Ethereum Mainnet | `cWCHFC/cWUSDT` | `PHASE2_1_CWCHFC_CWUSDT_A_RAW`, `PHASE2_1_CWCHFC_CWUSDT_B_RAW` | | `9` | `1` | Ethereum Mainnet | `cWEURC/cWUSDC` | `PHASE2_1_CWEURC_CWUSDC_A_RAW`, `PHASE2_1_CWEURC_CWUSDC_B_RAW` | | `10` | `1` | Ethereum Mainnet | `cWEURC/cWUSDT` | `PHASE2_1_CWEURC_CWUSDT_A_RAW`, `PHASE2_1_CWEURC_CWUSDT_B_RAW` | | `11` | `1` | Ethereum Mainnet | `cWEURT/cWUSDC` | `PHASE2_1_CWEURT_CWUSDC_A_RAW`, `PHASE2_1_CWEURT_CWUSDC_B_RAW` | | `12` | `1` | Ethereum Mainnet | `cWEURT/cWUSDT` | `PHASE2_1_CWEURT_CWUSDT_A_RAW`, `PHASE2_1_CWEURT_CWUSDT_B_RAW` | | `13` | `1` | Ethereum Mainnet | `cWGBPC/cWUSDC` | `PHASE2_1_CWGBPC_CWUSDC_A_RAW`, `PHASE2_1_CWGBPC_CWUSDC_B_RAW` | | `14` | `1` | Ethereum Mainnet | `cWGBPC/cWUSDT` | `PHASE2_1_CWGBPC_CWUSDT_A_RAW`, `PHASE2_1_CWGBPC_CWUSDT_B_RAW` | | `15` | `1` | Ethereum Mainnet | `cWGBPT/cWUSDC` | `PHASE2_1_CWGBPT_CWUSDC_A_RAW`, `PHASE2_1_CWGBPT_CWUSDC_B_RAW` | | `16` | `1` | Ethereum Mainnet | `cWGBPT/cWUSDT` | `PHASE2_1_CWGBPT_CWUSDT_A_RAW`, `PHASE2_1_CWGBPT_CWUSDT_B_RAW` | | `17` | `1` | Ethereum Mainnet | `cWJPYC/cWUSDC` | `PHASE2_1_CWJPYC_CWUSDC_A_RAW`, `PHASE2_1_CWJPYC_CWUSDC_B_RAW` | | `18` | `1` | Ethereum Mainnet | `cWJPYC/cWUSDT` | `PHASE2_1_CWJPYC_CWUSDT_A_RAW`, `PHASE2_1_CWJPYC_CWUSDT_B_RAW` | | `19` | `1` | Ethereum Mainnet | `cWXAUC/cWUSDC` | `PHASE2_1_CWXAUC_CWUSDC_A_RAW`, `PHASE2_1_CWXAUC_CWUSDC_B_RAW` | | `20` | `1` | Ethereum Mainnet | `cWXAUC/cWUSDT` | `PHASE2_1_CWXAUC_CWUSDT_A_RAW`, `PHASE2_1_CWXAUC_CWUSDT_B_RAW` | | `21` | `1` | Ethereum Mainnet | `cWXAUT/cWUSDC` | `PHASE2_1_CWXAUT_CWUSDC_A_RAW`, `PHASE2_1_CWXAUT_CWUSDC_B_RAW` | | `22` | `1` | Ethereum Mainnet | `cWXAUT/cWUSDT` | `PHASE2_1_CWXAUT_CWUSDT_A_RAW`, `PHASE2_1_CWXAUT_CWUSDT_B_RAW` | | `23` | `10` | Optimism | `cWAUDC/cWUSDC` | `PHASE2_10_CWAUDC_CWUSDC_A_RAW`, `PHASE2_10_CWAUDC_CWUSDC_B_RAW` | | `24` | `10` | Optimism | `cWAUDC/cWUSDT` | `PHASE2_10_CWAUDC_CWUSDT_A_RAW`, `PHASE2_10_CWAUDC_CWUSDT_B_RAW` | | `25` | `10` | Optimism | `cWBTC/cWUSDC` | `PHASE2_10_CWBTC_CWUSDC_A_RAW`, `PHASE2_10_CWBTC_CWUSDC_B_RAW` | | `26` | `10` | Optimism | `cWBTC/cWUSDT` | `PHASE2_10_CWBTC_CWUSDT_A_RAW`, `PHASE2_10_CWBTC_CWUSDT_B_RAW` | | `27` | `10` | Optimism | `cWCADC/cWUSDC` | `PHASE2_10_CWCADC_CWUSDC_A_RAW`, `PHASE2_10_CWCADC_CWUSDC_B_RAW` | | `28` | `10` | Optimism | `cWCADC/cWUSDT` | `PHASE2_10_CWCADC_CWUSDT_A_RAW`, `PHASE2_10_CWCADC_CWUSDT_B_RAW` | | `29` | `10` | Optimism | `cWCHFC/cWUSDC` | `PHASE2_10_CWCHFC_CWUSDC_A_RAW`, `PHASE2_10_CWCHFC_CWUSDC_B_RAW` | | `30` | `10` | Optimism | `cWCHFC/cWUSDT` | `PHASE2_10_CWCHFC_CWUSDT_A_RAW`, `PHASE2_10_CWCHFC_CWUSDT_B_RAW` | | `31` | `10` | Optimism | `cWEURC/cWUSDC` | `PHASE2_10_CWEURC_CWUSDC_A_RAW`, `PHASE2_10_CWEURC_CWUSDC_B_RAW` | | `32` | `10` | Optimism | `cWEURC/cWUSDT` | `PHASE2_10_CWEURC_CWUSDT_A_RAW`, `PHASE2_10_CWEURC_CWUSDT_B_RAW` | | `33` | `10` | Optimism | `cWEURT/cWUSDC` | `PHASE2_10_CWEURT_CWUSDC_A_RAW`, `PHASE2_10_CWEURT_CWUSDC_B_RAW` | | `34` | `10` | Optimism | `cWEURT/cWUSDT` | `PHASE2_10_CWEURT_CWUSDT_A_RAW`, `PHASE2_10_CWEURT_CWUSDT_B_RAW` | | `35` | `10` | Optimism | `cWGBPC/cWUSDC` | `PHASE2_10_CWGBPC_CWUSDC_A_RAW`, `PHASE2_10_CWGBPC_CWUSDC_B_RAW` | | `36` | `10` | Optimism | `cWGBPC/cWUSDT` | `PHASE2_10_CWGBPC_CWUSDT_A_RAW`, `PHASE2_10_CWGBPC_CWUSDT_B_RAW` | | `37` | `10` | Optimism | `cWGBPT/cWUSDC` | `PHASE2_10_CWGBPT_CWUSDC_A_RAW`, `PHASE2_10_CWGBPT_CWUSDC_B_RAW` | | `38` | `10` | Optimism | `cWGBPT/cWUSDT` | `PHASE2_10_CWGBPT_CWUSDT_A_RAW`, `PHASE2_10_CWGBPT_CWUSDT_B_RAW` | | `39` | `10` | Optimism | `cWJPYC/cWUSDC` | `PHASE2_10_CWJPYC_CWUSDC_A_RAW`, `PHASE2_10_CWJPYC_CWUSDC_B_RAW` | | `40` | `10` | Optimism | `cWJPYC/cWUSDT` | `PHASE2_10_CWJPYC_CWUSDT_A_RAW`, `PHASE2_10_CWJPYC_CWUSDT_B_RAW` | | `41` | `10` | Optimism | `cWXAUC/cWUSDC` | `PHASE2_10_CWXAUC_CWUSDC_A_RAW`, `PHASE2_10_CWXAUC_CWUSDC_B_RAW` | | `42` | `10` | Optimism | `cWXAUC/cWUSDT` | `PHASE2_10_CWXAUC_CWUSDT_A_RAW`, `PHASE2_10_CWXAUC_CWUSDT_B_RAW` | | `43` | `10` | Optimism | `cWXAUT/cWUSDC` | `PHASE2_10_CWXAUT_CWUSDC_A_RAW`, `PHASE2_10_CWXAUT_CWUSDC_B_RAW` | | `44` | `10` | Optimism | `cWXAUT/cWUSDT` | `PHASE2_10_CWXAUT_CWUSDT_A_RAW`, `PHASE2_10_CWXAUT_CWUSDT_B_RAW` | | `45` | `25` | Cronos | `cWAUDC/cWUSDC` | `PHASE2_25_CWAUDC_CWUSDC_A_RAW`, `PHASE2_25_CWAUDC_CWUSDC_B_RAW` | | `46` | `25` | Cronos | `cWAUDC/cWUSDT` | `PHASE2_25_CWAUDC_CWUSDT_A_RAW`, `PHASE2_25_CWAUDC_CWUSDT_B_RAW` | | `47` | `25` | Cronos | `cWBTC/cWUSDC` | `PHASE2_25_CWBTC_CWUSDC_A_RAW`, `PHASE2_25_CWBTC_CWUSDC_B_RAW` | | `48` | `25` | Cronos | `cWBTC/cWUSDT` | `PHASE2_25_CWBTC_CWUSDT_A_RAW`, `PHASE2_25_CWBTC_CWUSDT_B_RAW` | | `49` | `25` | Cronos | `cWCADC/cWUSDC` | `PHASE2_25_CWCADC_CWUSDC_A_RAW`, `PHASE2_25_CWCADC_CWUSDC_B_RAW` | | `50` | `25` | Cronos | `cWCADC/cWUSDT` | `PHASE2_25_CWCADC_CWUSDT_A_RAW`, `PHASE2_25_CWCADC_CWUSDT_B_RAW` | | `51` | `25` | Cronos | `cWCHFC/cWUSDC` | `PHASE2_25_CWCHFC_CWUSDC_A_RAW`, `PHASE2_25_CWCHFC_CWUSDC_B_RAW` | | `52` | `25` | Cronos | `cWCHFC/cWUSDT` | `PHASE2_25_CWCHFC_CWUSDT_A_RAW`, `PHASE2_25_CWCHFC_CWUSDT_B_RAW` | | `53` | `25` | Cronos | `cWEURC/cWUSDC` | `PHASE2_25_CWEURC_CWUSDC_A_RAW`, `PHASE2_25_CWEURC_CWUSDC_B_RAW` | | `54` | `25` | Cronos | `cWEURC/cWUSDT` | `PHASE2_25_CWEURC_CWUSDT_A_RAW`, `PHASE2_25_CWEURC_CWUSDT_B_RAW` | | `55` | `25` | Cronos | `cWEURT/cWUSDC` | `PHASE2_25_CWEURT_CWUSDC_A_RAW`, `PHASE2_25_CWEURT_CWUSDC_B_RAW` | | `56` | `25` | Cronos | `cWEURT/cWUSDT` | `PHASE2_25_CWEURT_CWUSDT_A_RAW`, `PHASE2_25_CWEURT_CWUSDT_B_RAW` | | `57` | `25` | Cronos | `cWGBPC/cWUSDC` | `PHASE2_25_CWGBPC_CWUSDC_A_RAW`, `PHASE2_25_CWGBPC_CWUSDC_B_RAW` | | `58` | `25` | Cronos | `cWGBPC/cWUSDT` | `PHASE2_25_CWGBPC_CWUSDT_A_RAW`, `PHASE2_25_CWGBPC_CWUSDT_B_RAW` | | `59` | `25` | Cronos | `cWGBPT/cWUSDC` | `PHASE2_25_CWGBPT_CWUSDC_A_RAW`, `PHASE2_25_CWGBPT_CWUSDC_B_RAW` | | `60` | `25` | Cronos | `cWGBPT/cWUSDT` | `PHASE2_25_CWGBPT_CWUSDT_A_RAW`, `PHASE2_25_CWGBPT_CWUSDT_B_RAW` | | `61` | `25` | Cronos | `cWJPYC/cWUSDC` | `PHASE2_25_CWJPYC_CWUSDC_A_RAW`, `PHASE2_25_CWJPYC_CWUSDC_B_RAW` | | `62` | `25` | Cronos | `cWJPYC/cWUSDT` | `PHASE2_25_CWJPYC_CWUSDT_A_RAW`, `PHASE2_25_CWJPYC_CWUSDT_B_RAW` | | `63` | `25` | Cronos | `cWXAUC/cWUSDC` | `PHASE2_25_CWXAUC_CWUSDC_A_RAW`, `PHASE2_25_CWXAUC_CWUSDC_B_RAW` | | `64` | `25` | Cronos | `cWXAUC/cWUSDT` | `PHASE2_25_CWXAUC_CWUSDT_A_RAW`, `PHASE2_25_CWXAUC_CWUSDT_B_RAW` | | `65` | `25` | Cronos | `cWXAUT/cWUSDC` | `PHASE2_25_CWXAUT_CWUSDC_A_RAW`, `PHASE2_25_CWXAUT_CWUSDC_B_RAW` | | `66` | `25` | Cronos | `cWXAUT/cWUSDT` | `PHASE2_25_CWXAUT_CWUSDT_A_RAW`, `PHASE2_25_CWXAUT_CWUSDT_B_RAW` | | `67` | `56` | BSC | `cWAUDC/cWUSDC` | `PHASE2_56_CWAUDC_CWUSDC_A_RAW`, `PHASE2_56_CWAUDC_CWUSDC_B_RAW` | | `68` | `56` | BSC | `cWAUDC/cWUSDT` | `PHASE2_56_CWAUDC_CWUSDT_A_RAW`, `PHASE2_56_CWAUDC_CWUSDT_B_RAW` | | `69` | `56` | BSC | `cWBTC/cWUSDC` | `PHASE2_56_CWBTC_CWUSDC_A_RAW`, `PHASE2_56_CWBTC_CWUSDC_B_RAW` | | `70` | `56` | BSC | `cWBTC/cWUSDT` | `PHASE2_56_CWBTC_CWUSDT_A_RAW`, `PHASE2_56_CWBTC_CWUSDT_B_RAW` | | `71` | `56` | BSC | `cWCADC/cWUSDC` | `PHASE2_56_CWCADC_CWUSDC_A_RAW`, `PHASE2_56_CWCADC_CWUSDC_B_RAW` | | `72` | `56` | BSC | `cWCADC/cWUSDT` | `PHASE2_56_CWCADC_CWUSDT_A_RAW`, `PHASE2_56_CWCADC_CWUSDT_B_RAW` | | `73` | `56` | BSC | `cWCHFC/cWUSDC` | `PHASE2_56_CWCHFC_CWUSDC_A_RAW`, `PHASE2_56_CWCHFC_CWUSDC_B_RAW` | | `74` | `56` | BSC | `cWCHFC/cWUSDT` | `PHASE2_56_CWCHFC_CWUSDT_A_RAW`, `PHASE2_56_CWCHFC_CWUSDT_B_RAW` | | `75` | `56` | BSC | `cWEURC/cWUSDC` | `PHASE2_56_CWEURC_CWUSDC_A_RAW`, `PHASE2_56_CWEURC_CWUSDC_B_RAW` | | `76` | `56` | BSC | `cWEURC/cWUSDT` | `PHASE2_56_CWEURC_CWUSDT_A_RAW`, `PHASE2_56_CWEURC_CWUSDT_B_RAW` | | `77` | `56` | BSC | `cWEURT/cWUSDC` | `PHASE2_56_CWEURT_CWUSDC_A_RAW`, `PHASE2_56_CWEURT_CWUSDC_B_RAW` | | `78` | `56` | BSC | `cWEURT/cWUSDT` | `PHASE2_56_CWEURT_CWUSDT_A_RAW`, `PHASE2_56_CWEURT_CWUSDT_B_RAW` | | `79` | `56` | BSC | `cWGBPC/cWUSDC` | `PHASE2_56_CWGBPC_CWUSDC_A_RAW`, `PHASE2_56_CWGBPC_CWUSDC_B_RAW` | | `80` | `56` | BSC | `cWGBPC/cWUSDT` | `PHASE2_56_CWGBPC_CWUSDT_A_RAW`, `PHASE2_56_CWGBPC_CWUSDT_B_RAW` | | `81` | `56` | BSC | `cWGBPT/cWUSDC` | `PHASE2_56_CWGBPT_CWUSDC_A_RAW`, `PHASE2_56_CWGBPT_CWUSDC_B_RAW` | | `82` | `56` | BSC | `cWGBPT/cWUSDT` | `PHASE2_56_CWGBPT_CWUSDT_A_RAW`, `PHASE2_56_CWGBPT_CWUSDT_B_RAW` | | `83` | `56` | BSC | `cWJPYC/cWUSDC` | `PHASE2_56_CWJPYC_CWUSDC_A_RAW`, `PHASE2_56_CWJPYC_CWUSDC_B_RAW` | | `84` | `56` | BSC | `cWJPYC/cWUSDT` | `PHASE2_56_CWJPYC_CWUSDT_A_RAW`, `PHASE2_56_CWJPYC_CWUSDT_B_RAW` | | `85` | `56` | BSC | `cWUSDW/cWUSDC` | `PHASE2_56_CWUSDW_CWUSDC_A_RAW`, `PHASE2_56_CWUSDW_CWUSDC_B_RAW` | | `86` | `56` | BSC | `cWUSDW/cWUSDT` | `PHASE2_56_CWUSDW_CWUSDT_A_RAW`, `PHASE2_56_CWUSDW_CWUSDT_B_RAW` | | `87` | `56` | BSC | `cWXAUC/cWUSDC` | `PHASE2_56_CWXAUC_CWUSDC_A_RAW`, `PHASE2_56_CWXAUC_CWUSDC_B_RAW` | | `88` | `56` | BSC | `cWXAUC/cWUSDT` | `PHASE2_56_CWXAUC_CWUSDT_A_RAW`, `PHASE2_56_CWXAUC_CWUSDT_B_RAW` | | `89` | `56` | BSC | `cWXAUT/cWUSDC` | `PHASE2_56_CWXAUT_CWUSDC_A_RAW`, `PHASE2_56_CWXAUT_CWUSDC_B_RAW` | | `90` | `56` | BSC | `cWXAUT/cWUSDT` | `PHASE2_56_CWXAUT_CWUSDT_A_RAW`, `PHASE2_56_CWXAUT_CWUSDT_B_RAW` | | `91` | `100` | Gnosis | `cWAUDC/cWUSDC` | `PHASE2_100_CWAUDC_CWUSDC_A_RAW`, `PHASE2_100_CWAUDC_CWUSDC_B_RAW` | | `92` | `100` | Gnosis | `cWAUDC/cWUSDT` | `PHASE2_100_CWAUDC_CWUSDT_A_RAW`, `PHASE2_100_CWAUDC_CWUSDT_B_RAW` | | `93` | `100` | Gnosis | `cWBTC/cWUSDC` | `PHASE2_100_CWBTC_CWUSDC_A_RAW`, `PHASE2_100_CWBTC_CWUSDC_B_RAW` | | `94` | `100` | Gnosis | `cWBTC/cWUSDT` | `PHASE2_100_CWBTC_CWUSDT_A_RAW`, `PHASE2_100_CWBTC_CWUSDT_B_RAW` | | `95` | `100` | Gnosis | `cWCADC/cWUSDC` | `PHASE2_100_CWCADC_CWUSDC_A_RAW`, `PHASE2_100_CWCADC_CWUSDC_B_RAW` | | `96` | `100` | Gnosis | `cWCADC/cWUSDT` | `PHASE2_100_CWCADC_CWUSDT_A_RAW`, `PHASE2_100_CWCADC_CWUSDT_B_RAW` | | `97` | `100` | Gnosis | `cWCHFC/cWUSDC` | `PHASE2_100_CWCHFC_CWUSDC_A_RAW`, `PHASE2_100_CWCHFC_CWUSDC_B_RAW` | | `98` | `100` | Gnosis | `cWCHFC/cWUSDT` | `PHASE2_100_CWCHFC_CWUSDT_A_RAW`, `PHASE2_100_CWCHFC_CWUSDT_B_RAW` | | `99` | `100` | Gnosis | `cWEURC/cWUSDC` | `PHASE2_100_CWEURC_CWUSDC_A_RAW`, `PHASE2_100_CWEURC_CWUSDC_B_RAW` | | `100` | `100` | Gnosis | `cWEURC/cWUSDT` | `PHASE2_100_CWEURC_CWUSDT_A_RAW`, `PHASE2_100_CWEURC_CWUSDT_B_RAW` | | `101` | `100` | Gnosis | `cWEURT/cWUSDC` | `PHASE2_100_CWEURT_CWUSDC_A_RAW`, `PHASE2_100_CWEURT_CWUSDC_B_RAW` | | `102` | `100` | Gnosis | `cWEURT/cWUSDT` | `PHASE2_100_CWEURT_CWUSDT_A_RAW`, `PHASE2_100_CWEURT_CWUSDT_B_RAW` | | `103` | `100` | Gnosis | `cWGBPC/cWUSDC` | `PHASE2_100_CWGBPC_CWUSDC_A_RAW`, `PHASE2_100_CWGBPC_CWUSDC_B_RAW` | | `104` | `100` | Gnosis | `cWGBPC/cWUSDT` | `PHASE2_100_CWGBPC_CWUSDT_A_RAW`, `PHASE2_100_CWGBPC_CWUSDT_B_RAW` | | `105` | `100` | Gnosis | `cWGBPT/cWUSDC` | `PHASE2_100_CWGBPT_CWUSDC_A_RAW`, `PHASE2_100_CWGBPT_CWUSDC_B_RAW` | | `106` | `100` | Gnosis | `cWGBPT/cWUSDT` | `PHASE2_100_CWGBPT_CWUSDT_A_RAW`, `PHASE2_100_CWGBPT_CWUSDT_B_RAW` | | `107` | `100` | Gnosis | `cWJPYC/cWUSDC` | `PHASE2_100_CWJPYC_CWUSDC_A_RAW`, `PHASE2_100_CWJPYC_CWUSDC_B_RAW` | | `108` | `100` | Gnosis | `cWJPYC/cWUSDT` | `PHASE2_100_CWJPYC_CWUSDT_A_RAW`, `PHASE2_100_CWJPYC_CWUSDT_B_RAW` | | `109` | `100` | Gnosis | `cWXAUC/cWUSDC` | `PHASE2_100_CWXAUC_CWUSDC_A_RAW`, `PHASE2_100_CWXAUC_CWUSDC_B_RAW` | | `110` | `100` | Gnosis | `cWXAUC/cWUSDT` | `PHASE2_100_CWXAUC_CWUSDT_A_RAW`, `PHASE2_100_CWXAUC_CWUSDT_B_RAW` | | `111` | `100` | Gnosis | `cWXAUT/cWUSDC` | `PHASE2_100_CWXAUT_CWUSDC_A_RAW`, `PHASE2_100_CWXAUT_CWUSDC_B_RAW` | | `112` | `100` | Gnosis | `cWXAUT/cWUSDT` | `PHASE2_100_CWXAUT_CWUSDT_A_RAW`, `PHASE2_100_CWXAUT_CWUSDT_B_RAW` | | `113` | `137` | Polygon | `cWAUDC/cWUSDC` | `PHASE2_137_CWAUDC_CWUSDC_A_RAW`, `PHASE2_137_CWAUDC_CWUSDC_B_RAW` | | `114` | `137` | Polygon | `cWAUDC/cWUSDT` | `PHASE2_137_CWAUDC_CWUSDT_A_RAW`, `PHASE2_137_CWAUDC_CWUSDT_B_RAW` | | `115` | `137` | Polygon | `cWBTC/cWUSDC` | `PHASE2_137_CWBTC_CWUSDC_A_RAW`, `PHASE2_137_CWBTC_CWUSDC_B_RAW` | | `116` | `137` | Polygon | `cWBTC/cWUSDT` | `PHASE2_137_CWBTC_CWUSDT_A_RAW`, `PHASE2_137_CWBTC_CWUSDT_B_RAW` | | `117` | `137` | Polygon | `cWCADC/cWUSDC` | `PHASE2_137_CWCADC_CWUSDC_A_RAW`, `PHASE2_137_CWCADC_CWUSDC_B_RAW` | | `118` | `137` | Polygon | `cWCADC/cWUSDT` | `PHASE2_137_CWCADC_CWUSDT_A_RAW`, `PHASE2_137_CWCADC_CWUSDT_B_RAW` | | `119` | `137` | Polygon | `cWCHFC/cWUSDC` | `PHASE2_137_CWCHFC_CWUSDC_A_RAW`, `PHASE2_137_CWCHFC_CWUSDC_B_RAW` | | `120` | `137` | Polygon | `cWCHFC/cWUSDT` | `PHASE2_137_CWCHFC_CWUSDT_A_RAW`, `PHASE2_137_CWCHFC_CWUSDT_B_RAW` | | `121` | `137` | Polygon | `cWEURC/cWUSDC` | `PHASE2_137_CWEURC_CWUSDC_A_RAW`, `PHASE2_137_CWEURC_CWUSDC_B_RAW` | | `122` | `137` | Polygon | `cWEURC/cWUSDT` | `PHASE2_137_CWEURC_CWUSDT_A_RAW`, `PHASE2_137_CWEURC_CWUSDT_B_RAW` | | `123` | `137` | Polygon | `cWEURT/cWUSDC` | `PHASE2_137_CWEURT_CWUSDC_A_RAW`, `PHASE2_137_CWEURT_CWUSDC_B_RAW` | | `124` | `137` | Polygon | `cWEURT/cWUSDT` | `PHASE2_137_CWEURT_CWUSDT_A_RAW`, `PHASE2_137_CWEURT_CWUSDT_B_RAW` | | `125` | `137` | Polygon | `cWGBPC/cWUSDC` | `PHASE2_137_CWGBPC_CWUSDC_A_RAW`, `PHASE2_137_CWGBPC_CWUSDC_B_RAW` | | `126` | `137` | Polygon | `cWGBPC/cWUSDT` | `PHASE2_137_CWGBPC_CWUSDT_A_RAW`, `PHASE2_137_CWGBPC_CWUSDT_B_RAW` | | `127` | `137` | Polygon | `cWGBPT/cWUSDC` | `PHASE2_137_CWGBPT_CWUSDC_A_RAW`, `PHASE2_137_CWGBPT_CWUSDC_B_RAW` | | `128` | `137` | Polygon | `cWGBPT/cWUSDT` | `PHASE2_137_CWGBPT_CWUSDT_A_RAW`, `PHASE2_137_CWGBPT_CWUSDT_B_RAW` | | `129` | `137` | Polygon | `cWJPYC/cWUSDC` | `PHASE2_137_CWJPYC_CWUSDC_A_RAW`, `PHASE2_137_CWJPYC_CWUSDC_B_RAW` | | `130` | `137` | Polygon | `cWJPYC/cWUSDT` | `PHASE2_137_CWJPYC_CWUSDT_A_RAW`, `PHASE2_137_CWJPYC_CWUSDT_B_RAW` | | `131` | `137` | Polygon | `cWXAUC/cWUSDC` | `PHASE2_137_CWXAUC_CWUSDC_A_RAW`, `PHASE2_137_CWXAUC_CWUSDC_B_RAW` | | `132` | `137` | Polygon | `cWXAUC/cWUSDT` | `PHASE2_137_CWXAUC_CWUSDT_A_RAW`, `PHASE2_137_CWXAUC_CWUSDT_B_RAW` | | `133` | `137` | Polygon | `cWXAUT/cWUSDC` | `PHASE2_137_CWXAUT_CWUSDC_A_RAW`, `PHASE2_137_CWXAUT_CWUSDC_B_RAW` | | `134` | `137` | Polygon | `cWXAUT/cWUSDT` | `PHASE2_137_CWXAUT_CWUSDT_A_RAW`, `PHASE2_137_CWXAUT_CWUSDT_B_RAW` | | `135` | `8453` | Base | `cWAUDC/cWUSDC` | `PHASE2_8453_CWAUDC_CWUSDC_A_RAW`, `PHASE2_8453_CWAUDC_CWUSDC_B_RAW` | | `136` | `8453` | Base | `cWAUDC/cWUSDT` | `PHASE2_8453_CWAUDC_CWUSDT_A_RAW`, `PHASE2_8453_CWAUDC_CWUSDT_B_RAW` | | `137` | `8453` | Base | `cWBTC/cWUSDC` | `PHASE2_8453_CWBTC_CWUSDC_A_RAW`, `PHASE2_8453_CWBTC_CWUSDC_B_RAW` | | `138` | `8453` | Base | `cWBTC/cWUSDT` | `PHASE2_8453_CWBTC_CWUSDT_A_RAW`, `PHASE2_8453_CWBTC_CWUSDT_B_RAW` | | `139` | `8453` | Base | `cWCADC/cWUSDC` | `PHASE2_8453_CWCADC_CWUSDC_A_RAW`, `PHASE2_8453_CWCADC_CWUSDC_B_RAW` | | `140` | `8453` | Base | `cWCADC/cWUSDT` | `PHASE2_8453_CWCADC_CWUSDT_A_RAW`, `PHASE2_8453_CWCADC_CWUSDT_B_RAW` | | `141` | `8453` | Base | `cWCHFC/cWUSDC` | `PHASE2_8453_CWCHFC_CWUSDC_A_RAW`, `PHASE2_8453_CWCHFC_CWUSDC_B_RAW` | | `142` | `8453` | Base | `cWCHFC/cWUSDT` | `PHASE2_8453_CWCHFC_CWUSDT_A_RAW`, `PHASE2_8453_CWCHFC_CWUSDT_B_RAW` | | `143` | `8453` | Base | `cWEURC/cWUSDC` | `PHASE2_8453_CWEURC_CWUSDC_A_RAW`, `PHASE2_8453_CWEURC_CWUSDC_B_RAW` | | `144` | `8453` | Base | `cWEURC/cWUSDT` | `PHASE2_8453_CWEURC_CWUSDT_A_RAW`, `PHASE2_8453_CWEURC_CWUSDT_B_RAW` | | `145` | `8453` | Base | `cWEURT/cWUSDC` | `PHASE2_8453_CWEURT_CWUSDC_A_RAW`, `PHASE2_8453_CWEURT_CWUSDC_B_RAW` | | `146` | `8453` | Base | `cWEURT/cWUSDT` | `PHASE2_8453_CWEURT_CWUSDT_A_RAW`, `PHASE2_8453_CWEURT_CWUSDT_B_RAW` | | `147` | `8453` | Base | `cWGBPC/cWUSDC` | `PHASE2_8453_CWGBPC_CWUSDC_A_RAW`, `PHASE2_8453_CWGBPC_CWUSDC_B_RAW` | | `148` | `8453` | Base | `cWGBPC/cWUSDT` | `PHASE2_8453_CWGBPC_CWUSDT_A_RAW`, `PHASE2_8453_CWGBPC_CWUSDT_B_RAW` | | `149` | `8453` | Base | `cWGBPT/cWUSDC` | `PHASE2_8453_CWGBPT_CWUSDC_A_RAW`, `PHASE2_8453_CWGBPT_CWUSDC_B_RAW` | | `150` | `8453` | Base | `cWGBPT/cWUSDT` | `PHASE2_8453_CWGBPT_CWUSDT_A_RAW`, `PHASE2_8453_CWGBPT_CWUSDT_B_RAW` | | `151` | `8453` | Base | `cWJPYC/cWUSDC` | `PHASE2_8453_CWJPYC_CWUSDC_A_RAW`, `PHASE2_8453_CWJPYC_CWUSDC_B_RAW` | | `152` | `8453` | Base | `cWJPYC/cWUSDT` | `PHASE2_8453_CWJPYC_CWUSDT_A_RAW`, `PHASE2_8453_CWJPYC_CWUSDT_B_RAW` | | `153` | `8453` | Base | `cWXAUC/cWUSDC` | `PHASE2_8453_CWXAUC_CWUSDC_A_RAW`, `PHASE2_8453_CWXAUC_CWUSDC_B_RAW` | | `154` | `8453` | Base | `cWXAUC/cWUSDT` | `PHASE2_8453_CWXAUC_CWUSDT_A_RAW`, `PHASE2_8453_CWXAUC_CWUSDT_B_RAW` | | `155` | `8453` | Base | `cWXAUT/cWUSDC` | `PHASE2_8453_CWXAUT_CWUSDC_A_RAW`, `PHASE2_8453_CWXAUT_CWUSDC_B_RAW` | | `156` | `8453` | Base | `cWXAUT/cWUSDT` | `PHASE2_8453_CWXAUT_CWUSDT_A_RAW`, `PHASE2_8453_CWXAUT_CWUSDT_B_RAW` | | `157` | `42161` | Arbitrum One | `cWAUDC/cWUSDC` | `PHASE2_42161_CWAUDC_CWUSDC_A_RAW`, `PHASE2_42161_CWAUDC_CWUSDC_B_RAW` | | `158` | `42161` | Arbitrum One | `cWAUDC/cWUSDT` | `PHASE2_42161_CWAUDC_CWUSDT_A_RAW`, `PHASE2_42161_CWAUDC_CWUSDT_B_RAW` | | `159` | `42161` | Arbitrum One | `cWBTC/cWUSDC` | `PHASE2_42161_CWBTC_CWUSDC_A_RAW`, `PHASE2_42161_CWBTC_CWUSDC_B_RAW` | | `160` | `42161` | Arbitrum One | `cWBTC/cWUSDT` | `PHASE2_42161_CWBTC_CWUSDT_A_RAW`, `PHASE2_42161_CWBTC_CWUSDT_B_RAW` | | `161` | `42161` | Arbitrum One | `cWCADC/cWUSDC` | `PHASE2_42161_CWCADC_CWUSDC_A_RAW`, `PHASE2_42161_CWCADC_CWUSDC_B_RAW` | | `162` | `42161` | Arbitrum One | `cWCADC/cWUSDT` | `PHASE2_42161_CWCADC_CWUSDT_A_RAW`, `PHASE2_42161_CWCADC_CWUSDT_B_RAW` | | `163` | `42161` | Arbitrum One | `cWCHFC/cWUSDC` | `PHASE2_42161_CWCHFC_CWUSDC_A_RAW`, `PHASE2_42161_CWCHFC_CWUSDC_B_RAW` | | `164` | `42161` | Arbitrum One | `cWCHFC/cWUSDT` | `PHASE2_42161_CWCHFC_CWUSDT_A_RAW`, `PHASE2_42161_CWCHFC_CWUSDT_B_RAW` | | `165` | `42161` | Arbitrum One | `cWEURC/cWUSDC` | `PHASE2_42161_CWEURC_CWUSDC_A_RAW`, `PHASE2_42161_CWEURC_CWUSDC_B_RAW` | | `166` | `42161` | Arbitrum One | `cWEURC/cWUSDT` | `PHASE2_42161_CWEURC_CWUSDT_A_RAW`, `PHASE2_42161_CWEURC_CWUSDT_B_RAW` | | `167` | `42161` | Arbitrum One | `cWEURT/cWUSDC` | `PHASE2_42161_CWEURT_CWUSDC_A_RAW`, `PHASE2_42161_CWEURT_CWUSDC_B_RAW` | | `168` | `42161` | Arbitrum One | `cWEURT/cWUSDT` | `PHASE2_42161_CWEURT_CWUSDT_A_RAW`, `PHASE2_42161_CWEURT_CWUSDT_B_RAW` | | `169` | `42161` | Arbitrum One | `cWGBPC/cWUSDC` | `PHASE2_42161_CWGBPC_CWUSDC_A_RAW`, `PHASE2_42161_CWGBPC_CWUSDC_B_RAW` | | `170` | `42161` | Arbitrum One | `cWGBPC/cWUSDT` | `PHASE2_42161_CWGBPC_CWUSDT_A_RAW`, `PHASE2_42161_CWGBPC_CWUSDT_B_RAW` | | `171` | `42161` | Arbitrum One | `cWGBPT/cWUSDC` | `PHASE2_42161_CWGBPT_CWUSDC_A_RAW`, `PHASE2_42161_CWGBPT_CWUSDC_B_RAW` | | `172` | `42161` | Arbitrum One | `cWGBPT/cWUSDT` | `PHASE2_42161_CWGBPT_CWUSDT_A_RAW`, `PHASE2_42161_CWGBPT_CWUSDT_B_RAW` | | `173` | `42161` | Arbitrum One | `cWJPYC/cWUSDC` | `PHASE2_42161_CWJPYC_CWUSDC_A_RAW`, `PHASE2_42161_CWJPYC_CWUSDC_B_RAW` | | `174` | `42161` | Arbitrum One | `cWJPYC/cWUSDT` | `PHASE2_42161_CWJPYC_CWUSDT_A_RAW`, `PHASE2_42161_CWJPYC_CWUSDT_B_RAW` | | `175` | `42161` | Arbitrum One | `cWXAUC/cWUSDC` | `PHASE2_42161_CWXAUC_CWUSDC_A_RAW`, `PHASE2_42161_CWXAUC_CWUSDC_B_RAW` | | `176` | `42161` | Arbitrum One | `cWXAUC/cWUSDT` | `PHASE2_42161_CWXAUC_CWUSDT_A_RAW`, `PHASE2_42161_CWXAUC_CWUSDT_B_RAW` | | `177` | `42161` | Arbitrum One | `cWXAUT/cWUSDC` | `PHASE2_42161_CWXAUT_CWUSDC_A_RAW`, `PHASE2_42161_CWXAUT_CWUSDC_B_RAW` | | `178` | `42161` | Arbitrum One | `cWXAUT/cWUSDT` | `PHASE2_42161_CWXAUT_CWUSDT_A_RAW`, `PHASE2_42161_CWXAUT_CWUSDT_B_RAW` | | `179` | `42220` | Celo | `cWAUDC/cWUSDC` | `PHASE2_42220_CWAUDC_CWUSDC_A_RAW`, `PHASE2_42220_CWAUDC_CWUSDC_B_RAW` | | `180` | `42220` | Celo | `cWAUDC/cWUSDT` | `PHASE2_42220_CWAUDC_CWUSDT_A_RAW`, `PHASE2_42220_CWAUDC_CWUSDT_B_RAW` | | `181` | `42220` | Celo | `cWBTC/cWUSDC` | `PHASE2_42220_CWBTC_CWUSDC_A_RAW`, `PHASE2_42220_CWBTC_CWUSDC_B_RAW` | | `182` | `42220` | Celo | `cWBTC/cWUSDT` | `PHASE2_42220_CWBTC_CWUSDT_A_RAW`, `PHASE2_42220_CWBTC_CWUSDT_B_RAW` | | `183` | `42220` | Celo | `cWCADC/cWUSDC` | `PHASE2_42220_CWCADC_CWUSDC_A_RAW`, `PHASE2_42220_CWCADC_CWUSDC_B_RAW` | | `184` | `42220` | Celo | `cWCADC/cWUSDT` | `PHASE2_42220_CWCADC_CWUSDT_A_RAW`, `PHASE2_42220_CWCADC_CWUSDT_B_RAW` | | `185` | `42220` | Celo | `cWCHFC/cWUSDC` | `PHASE2_42220_CWCHFC_CWUSDC_A_RAW`, `PHASE2_42220_CWCHFC_CWUSDC_B_RAW` | | `186` | `42220` | Celo | `cWCHFC/cWUSDT` | `PHASE2_42220_CWCHFC_CWUSDT_A_RAW`, `PHASE2_42220_CWCHFC_CWUSDT_B_RAW` | | `187` | `42220` | Celo | `cWEURC/cWUSDC` | `PHASE2_42220_CWEURC_CWUSDC_A_RAW`, `PHASE2_42220_CWEURC_CWUSDC_B_RAW` | | `188` | `42220` | Celo | `cWEURC/cWUSDT` | `PHASE2_42220_CWEURC_CWUSDT_A_RAW`, `PHASE2_42220_CWEURC_CWUSDT_B_RAW` | | `189` | `42220` | Celo | `cWEURT/cWUSDC` | `PHASE2_42220_CWEURT_CWUSDC_A_RAW`, `PHASE2_42220_CWEURT_CWUSDC_B_RAW` | | `190` | `42220` | Celo | `cWEURT/cWUSDT` | `PHASE2_42220_CWEURT_CWUSDT_A_RAW`, `PHASE2_42220_CWEURT_CWUSDT_B_RAW` | | `191` | `42220` | Celo | `cWGBPC/cWUSDC` | `PHASE2_42220_CWGBPC_CWUSDC_A_RAW`, `PHASE2_42220_CWGBPC_CWUSDC_B_RAW` | | `192` | `42220` | Celo | `cWGBPC/cWUSDT` | `PHASE2_42220_CWGBPC_CWUSDT_A_RAW`, `PHASE2_42220_CWGBPC_CWUSDT_B_RAW` | | `193` | `42220` | Celo | `cWGBPT/cWUSDC` | `PHASE2_42220_CWGBPT_CWUSDC_A_RAW`, `PHASE2_42220_CWGBPT_CWUSDC_B_RAW` | | `194` | `42220` | Celo | `cWGBPT/cWUSDT` | `PHASE2_42220_CWGBPT_CWUSDT_A_RAW`, `PHASE2_42220_CWGBPT_CWUSDT_B_RAW` | | `195` | `42220` | Celo | `cWJPYC/cWUSDC` | `PHASE2_42220_CWJPYC_CWUSDC_A_RAW`, `PHASE2_42220_CWJPYC_CWUSDC_B_RAW` | | `196` | `42220` | Celo | `cWJPYC/cWUSDT` | `PHASE2_42220_CWJPYC_CWUSDT_A_RAW`, `PHASE2_42220_CWJPYC_CWUSDT_B_RAW` | | `197` | `42220` | Celo | `cWUSDW/cWUSDC` | `PHASE2_42220_CWUSDW_CWUSDC_A_RAW`, `PHASE2_42220_CWUSDW_CWUSDC_B_RAW` | | `198` | `42220` | Celo | `cWUSDW/cWUSDT` | `PHASE2_42220_CWUSDW_CWUSDT_A_RAW`, `PHASE2_42220_CWUSDW_CWUSDT_B_RAW` | | `199` | `42220` | Celo | `cWXAUC/cWUSDC` | `PHASE2_42220_CWXAUC_CWUSDC_A_RAW`, `PHASE2_42220_CWXAUC_CWUSDC_B_RAW` | | `200` | `42220` | Celo | `cWXAUC/cWUSDT` | `PHASE2_42220_CWXAUC_CWUSDT_A_RAW`, `PHASE2_42220_CWXAUC_CWUSDT_B_RAW` | | `201` | `42220` | Celo | `cWXAUT/cWUSDC` | `PHASE2_42220_CWXAUT_CWUSDC_A_RAW`, `PHASE2_42220_CWXAUT_CWUSDC_B_RAW` | | `202` | `42220` | Celo | `cWXAUT/cWUSDT` | `PHASE2_42220_CWXAUT_CWUSDT_A_RAW`, `PHASE2_42220_CWXAUT_CWUSDT_B_RAW` | | `203` | `43114` | Avalanche C-Chain | `cWAUDC/cWUSDC` | `PHASE2_43114_CWAUDC_CWUSDC_A_RAW`, `PHASE2_43114_CWAUDC_CWUSDC_B_RAW` | | `204` | `43114` | Avalanche C-Chain | `cWAUDC/cWUSDT` | `PHASE2_43114_CWAUDC_CWUSDT_A_RAW`, `PHASE2_43114_CWAUDC_CWUSDT_B_RAW` | | `205` | `43114` | Avalanche C-Chain | `cWBTC/cWUSDC` | `PHASE2_43114_CWBTC_CWUSDC_A_RAW`, `PHASE2_43114_CWBTC_CWUSDC_B_RAW` | | `206` | `43114` | Avalanche C-Chain | `cWBTC/cWUSDT` | `PHASE2_43114_CWBTC_CWUSDT_A_RAW`, `PHASE2_43114_CWBTC_CWUSDT_B_RAW` | | `207` | `43114` | Avalanche C-Chain | `cWCADC/cWUSDC` | `PHASE2_43114_CWCADC_CWUSDC_A_RAW`, `PHASE2_43114_CWCADC_CWUSDC_B_RAW` | | `208` | `43114` | Avalanche C-Chain | `cWCADC/cWUSDT` | `PHASE2_43114_CWCADC_CWUSDT_A_RAW`, `PHASE2_43114_CWCADC_CWUSDT_B_RAW` | | `209` | `43114` | Avalanche C-Chain | `cWCHFC/cWUSDC` | `PHASE2_43114_CWCHFC_CWUSDC_A_RAW`, `PHASE2_43114_CWCHFC_CWUSDC_B_RAW` | | `210` | `43114` | Avalanche C-Chain | `cWCHFC/cWUSDT` | `PHASE2_43114_CWCHFC_CWUSDT_A_RAW`, `PHASE2_43114_CWCHFC_CWUSDT_B_RAW` | | `211` | `43114` | Avalanche C-Chain | `cWEURC/cWUSDC` | `PHASE2_43114_CWEURC_CWUSDC_A_RAW`, `PHASE2_43114_CWEURC_CWUSDC_B_RAW` | | `212` | `43114` | Avalanche C-Chain | `cWEURC/cWUSDT` | `PHASE2_43114_CWEURC_CWUSDT_A_RAW`, `PHASE2_43114_CWEURC_CWUSDT_B_RAW` | | `213` | `43114` | Avalanche C-Chain | `cWEURT/cWUSDC` | `PHASE2_43114_CWEURT_CWUSDC_A_RAW`, `PHASE2_43114_CWEURT_CWUSDC_B_RAW` | | `214` | `43114` | Avalanche C-Chain | `cWEURT/cWUSDT` | `PHASE2_43114_CWEURT_CWUSDT_A_RAW`, `PHASE2_43114_CWEURT_CWUSDT_B_RAW` | | `215` | `43114` | Avalanche C-Chain | `cWGBPC/cWUSDC` | `PHASE2_43114_CWGBPC_CWUSDC_A_RAW`, `PHASE2_43114_CWGBPC_CWUSDC_B_RAW` | | `216` | `43114` | Avalanche C-Chain | `cWGBPC/cWUSDT` | `PHASE2_43114_CWGBPC_CWUSDT_A_RAW`, `PHASE2_43114_CWGBPC_CWUSDT_B_RAW` | | `217` | `43114` | Avalanche C-Chain | `cWGBPT/cWUSDC` | `PHASE2_43114_CWGBPT_CWUSDC_A_RAW`, `PHASE2_43114_CWGBPT_CWUSDC_B_RAW` | | `218` | `43114` | Avalanche C-Chain | `cWGBPT/cWUSDT` | `PHASE2_43114_CWGBPT_CWUSDT_A_RAW`, `PHASE2_43114_CWGBPT_CWUSDT_B_RAW` | | `219` | `43114` | Avalanche C-Chain | `cWJPYC/cWUSDC` | `PHASE2_43114_CWJPYC_CWUSDC_A_RAW`, `PHASE2_43114_CWJPYC_CWUSDC_B_RAW` | | `220` | `43114` | Avalanche C-Chain | `cWJPYC/cWUSDT` | `PHASE2_43114_CWJPYC_CWUSDT_A_RAW`, `PHASE2_43114_CWJPYC_CWUSDT_B_RAW` | | `221` | `43114` | Avalanche C-Chain | `cWUSDW/cWUSDC` | `PHASE2_43114_CWUSDW_CWUSDC_A_RAW`, `PHASE2_43114_CWUSDW_CWUSDC_B_RAW` | | `222` | `43114` | Avalanche C-Chain | `cWUSDW/cWUSDT` | `PHASE2_43114_CWUSDW_CWUSDT_A_RAW`, `PHASE2_43114_CWUSDW_CWUSDT_B_RAW` | | `223` | `43114` | Avalanche C-Chain | `cWXAUC/cWUSDC` | `PHASE2_43114_CWXAUC_CWUSDC_A_RAW`, `PHASE2_43114_CWXAUC_CWUSDC_B_RAW` | | `224` | `43114` | Avalanche C-Chain | `cWXAUC/cWUSDT` | `PHASE2_43114_CWXAUC_CWUSDT_A_RAW`, `PHASE2_43114_CWXAUC_CWUSDT_B_RAW` | | `225` | `43114` | Avalanche C-Chain | `cWXAUT/cWUSDC` | `PHASE2_43114_CWXAUT_CWUSDC_A_RAW`, `PHASE2_43114_CWXAUT_CWUSDC_B_RAW` | | `226` | `43114` | Avalanche C-Chain | `cWXAUT/cWUSDT` | `PHASE2_43114_CWXAUT_CWUSDT_A_RAW`, `PHASE2_43114_CWXAUT_CWUSDT_B_RAW` | ## Flat Paste Pack ### Chain `1` — Ethereum Mainnet — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000001" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000001" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000001" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000001" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0F91C5E6Ddd46403746aAC970D05d70FFe404780" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0F91C5E6Ddd46403746aAC970D05d70FFe404780" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0F91C5E6Ddd46403746aAC970D05d70FFe404780" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0F91C5E6Ddd46403746aAC970D05d70FFe404780" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc074007dc0bfb384b1cf6426a56287ed23fe4d52" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc074007dc0bfb384b1cf6426a56287ed23fe4d52" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc074007dc0bfb384b1cf6426a56287ed23fe4d52" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc074007dc0bfb384b1cf6426a56287ed23fe4d52" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x07EEd0D7dD40984e47B9D3a3bdded1c536435582" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x07EEd0D7dD40984e47B9D3a3bdded1c536435582" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x07EEd0D7dD40984e47B9D3a3bdded1c536435582" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x07EEd0D7dD40984e47B9D3a3bdded1c536435582" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x572Be0fa8CA0534d642A567CEDb398B771D8a715" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x572Be0fa8CA0534d642A567CEDb398B771D8a715" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x572Be0fa8CA0534d642A567CEDb398B771D8a715" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0x572Be0fa8CA0534d642A567CEDb398B771D8a715" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xACE1DBF857549a11aF1322e1f91F2F64b029c906" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xACE1DBF857549a11aF1322e1f91F2F64b029c906" export TOKEN_B="0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a" export AMOUNT_A_RAW="${PHASE2_1_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `1` — Ethereum Mainnet — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xACE1DBF857549a11aF1322e1f91F2F64b029c906" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ETHEREUM_MAINNET_RPC}" export FACTORY="${CHAIN_1_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_1_UNISWAP_V2_ROUTER}" export TOKEN_A="0xACE1DBF857549a11aF1322e1f91F2F64b029c906" export TOKEN_B="0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE" export AMOUNT_A_RAW="${PHASE2_1_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_1_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000000a" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000000a" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000000a" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000000a" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4ab39b5bab7b463435209a9039bd40cf241f5a82" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4ab39b5bab7b463435209a9039bd40cf241f5a82" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4ab39b5bab7b463435209a9039bd40cf241f5a82" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4ab39b5bab7b463435209a9039bd40cf241f5a82" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x6f521cd9fcf7884cd4e9486c7790e818638e09dd" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x6f521cd9fcf7884cd4e9486c7790e818638e09dd" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x6f521cd9fcf7884cd4e9486c7790e818638e09dd" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x6f521cd9fcf7884cd4e9486c7790e818638e09dd" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3f8c409c6072a2b6a4ff17071927ba70f80c725f" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3f8c409c6072a2b6a4ff17071927ba70f80c725f" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3f8c409c6072a2b6a4ff17071927ba70f80c725f" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3f8c409c6072a2b6a4ff17071927ba70f80c725f" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x456373d095d6b9260f01709f93fccf1d8aa14d11" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x456373d095d6b9260f01709f93fccf1d8aa14d11" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x456373d095d6b9260f01709f93fccf1d8aa14d11" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x456373d095d6b9260f01709f93fccf1d8aa14d11" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_10_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `10` — Optimism — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${OPTIMISM_RPC_URL}" export FACTORY="${CHAIN_10_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_10_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_10_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_10_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xff3084410A732231472Ee9f93F5855dA89CC5254" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xff3084410A732231472Ee9f93F5855dA89CC5254" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xff3084410A732231472Ee9f93F5855dA89CC5254" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xff3084410A732231472Ee9f93F5855dA89CC5254" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000019" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000019" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000019" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000019" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x32aD687F24F77bF8C86605c202c829163Ac5Ab36" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x32aD687F24F77bF8C86605c202c829163Ac5Ab36" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x32aD687F24F77bF8C86605c202c829163Ac5Ab36" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x32aD687F24F77bF8C86605c202c829163Ac5Ab36" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xB55F49D6316322d5caA96D34C6e4b1003BD3E670" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xB55F49D6316322d5caA96D34C6e4b1003BD3E670" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xB55F49D6316322d5caA96D34C6e4b1003BD3E670" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xB55F49D6316322d5caA96D34C6e4b1003BD3E670" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7574d37F42528B47c88962931e48FC61608a4050" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7574d37F42528B47c88962931e48FC61608a4050" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7574d37F42528B47c88962931e48FC61608a4050" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7574d37F42528B47c88962931e48FC61608a4050" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f833b4f1012F52eb3317b09922a79c6EdFca77D" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f833b4f1012F52eb3317b09922a79c6EdFca77D" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f833b4f1012F52eb3317b09922a79c6EdFca77D" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f833b4f1012F52eb3317b09922a79c6EdFca77D" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xe5c65A76A541368d3061fe9E7A2140cABB903dbF" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xe5c65A76A541368d3061fe9E7A2140cABB903dbF" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xe5c65A76A541368d3061fe9E7A2140cABB903dbF" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xe5c65A76A541368d3061fe9E7A2140cABB903dbF" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBb58fa16bAc8E789f09C14243adEE6480D8213A2" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBb58fa16bAc8E789f09C14243adEE6480D8213A2" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBb58fa16bAc8E789f09C14243adEE6480D8213A2" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBb58fa16bAc8E789f09C14243adEE6480D8213A2" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf1B771c95573113E993374c0c7cB2dc1a7908B12" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf1B771c95573113E993374c0c7cB2dc1a7908B12" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf1B771c95573113E993374c0c7cB2dc1a7908B12" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf1B771c95573113E993374c0c7cB2dc1a7908B12" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE" export TOKEN_B="0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec" export AMOUNT_A_RAW="${PHASE2_25_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `25` — Cronos — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CRONOS_RPC_URL}" export FACTORY="${CHAIN_25_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_25_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE" export TOKEN_B="0x72948a7a813B60b37Cd0c920C4657DbFF54312b8" export AMOUNT_A_RAW="${PHASE2_25_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_25_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7062f35567BBAb4d98dc33af03B0d14Df42294D5" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7062f35567BBAb4d98dc33af03B0d14Df42294D5" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7062f35567BBAb4d98dc33af03B0d14Df42294D5" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7062f35567BBAb4d98dc33af03B0d14Df42294D5" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000038" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000038" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000038" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000038" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9AE7a6B311584D60Fa93f973950d609061875775" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9AE7a6B311584D60Fa93f973950d609061875775" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9AE7a6B311584D60Fa93f973950d609061875775" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9AE7a6B311584D60Fa93f973950d609061875775" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x50b073d0D1D2f002745cb9FC28a057d5be84911c" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x50b073d0D1D2f002745cb9FC28a057d5be84911c" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x50b073d0D1D2f002745cb9FC28a057d5be84911c" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x50b073d0D1D2f002745cb9FC28a057d5be84911c" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWUSDW/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWUSDW/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xCB145bA9A370681e3545F60e55621eBf218B1031" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xCB145bA9A370681e3545F60e55621eBf218B1031" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xCB145bA9A370681e3545F60e55621eBf218B1031" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0xCB145bA9A370681e3545F60e55621eBf218B1031" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73E0CF8BF861D376B3a4C87c136F975027f045ff" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73E0CF8BF861D376B3a4C87c136F975027f045ff" export TOKEN_B="0x5355148C4740fcc3D7a96F05EdD89AB14851206b" export AMOUNT_A_RAW="${PHASE2_56_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `56` — BSC — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73E0CF8BF861D376B3a4C87c136F975027f045ff" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BSC_RPC_URL}" export FACTORY="${CHAIN_56_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_56_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73E0CF8BF861D376B3a4C87c136F975027f045ff" export TOKEN_B="0x9a1D0dBEE997929ED02fD19E0E199704d20914dB" export AMOUNT_A_RAW="${PHASE2_56_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_56_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xddc4063f770f7c49d00b5a10fb552e922aa39b2c" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000064" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000064" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000064" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000064" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7133c78e0ec74503a5941bcbd44257615b6b4f6" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7133c78e0ec74503a5941bcbd44257615b6b4f6" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7133c78e0ec74503a5941bcbd44257615b6b4f6" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7133c78e0ec74503a5941bcbd44257615b6b4f6" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x46d90d7947f1139477c206c39268923b99cf09e4" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x46d90d7947f1139477c206c39268923b99cf09e4" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x46d90d7947f1139477c206c39268923b99cf09e4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x46d90d7947f1139477c206c39268923b99cf09e4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9f6d2578003fe04e58a9819a4943732f2a203a61" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x145e8e8c49b6a021969dd9d2c01c8fea44374f61" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc6189d404dc60cae7b48e2190e44770a03193e5f" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc6189d404dc60cae7b48e2190e44770a03193e5f" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_100_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `100` — Gnosis — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc6189d404dc60cae7b48e2190e44770a03193e5f" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${GNOSIS_RPC_URL}" export FACTORY="${CHAIN_100_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_100_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc6189d404dc60cae7b48e2190e44770a03193e5f" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_100_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_100_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xFb4B6Cc81211F7d886950158294A44C312abCA29" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xFb4B6Cc81211F7d886950158294A44C312abCA29" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xFb4B6Cc81211F7d886950158294A44C312abCA29" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xFb4B6Cc81211F7d886950158294A44C312abCA29" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000089" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000089" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000089" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000000089" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc9750828124D4c10e7a6f4B655cA8487bD3842EB" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc9750828124D4c10e7a6f4B655cA8487bD3842EB" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc9750828124D4c10e7a6f4B655cA8487bD3842EB" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc9750828124D4c10e7a6f4B655cA8487bD3842EB" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x948690147D2e50ffe50C5d38C14125aD6a9FA036" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x948690147D2e50ffe50C5d38C14125aD6a9FA036" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x948690147D2e50ffe50C5d38C14125aD6a9FA036" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x948690147D2e50ffe50C5d38C14125aD6a9FA036" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x328Cd365Bb35524297E68ED28c6fF2C9557d1363" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x328Cd365Bb35524297E68ED28c6fF2C9557d1363" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x328Cd365Bb35524297E68ED28c6fF2C9557d1363" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x328Cd365Bb35524297E68ED28c6fF2C9557d1363" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9e6044d730d4183bF7a666293d257d035Fba6d44" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9e6044d730d4183bF7a666293d257d035Fba6d44" export TOKEN_B="0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4" export AMOUNT_A_RAW="${PHASE2_137_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `137` — Polygon — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9e6044d730d4183bF7a666293d257d035Fba6d44" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${POLYGON_MAINNET_RPC}" export FACTORY="${CHAIN_137_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_137_UNISWAP_V2_ROUTER}" export TOKEN_A="0x9e6044d730d4183bF7a666293d257d035Fba6d44" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_137_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_137_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000002105" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000002105" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000002105" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c000000000000000000000000000000002105" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb145ba9a370681e3545f60e55621ebf218b1031" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb145ba9a370681e3545f60e55621ebf218b1031" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb145ba9a370681e3545f60e55621ebf218b1031" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb145ba9a370681e3545f60e55621ebf218b1031" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73e0cf8bf861d376b3a4c87c136f975027f045ff" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73e0cf8bf861d376b3a4c87c136f975027f045ff" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73e0cf8bf861d376b3a4c87c136f975027f045ff" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x73e0cf8bf861d376b3a4c87c136f975027f045ff" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `8453` — Base — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${BASE_RPC_URL}" export FACTORY="${CHAIN_8453_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_8453_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6" export AMOUNT_A_RAW="${PHASE2_8453_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_8453_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc1535e88578d984f12eab55863376b8d8b9fb05a" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4b1" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4b1" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4b1" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4b1" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e4b4682453bcce19ec903fb69153d3031986bc4" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2a0023ad5ce1ac6072b454575996dffb1bb11b16" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x22b98130ab4d9c355512b25ade4c35e75a4e7e89" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa846aead3071df1b6439d5d813156ace7c2c1da1" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x29828e9ab2057cd3df3c9211455ae1f76e53d2af" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xdc383c489533a4dd9a6bd3007386e25d5078b878" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7762b63c4871581885ad17c5714ebb286a7480b" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7762b63c4871581885ad17c5714ebb286a7480b" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7762b63c4871581885ad17c5714ebb286a7480b" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0xa7762b63c4871581885ad17c5714ebb286a7480b" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x66568899ffe8f00b25dc470e878b65a478994e76" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x66568899ffe8f00b25dc470e878b65a478994e76" export TOKEN_B="0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42161` — Arbitrum One — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x66568899ffe8f00b25dc470e878b65a478994e76" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${ARBITRUM_RPC_URL}" export FACTORY="${CHAIN_42161_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42161_UNISWAP_V2_ROUTER}" export TOKEN_A="0x66568899ffe8f00b25dc470e878b65a478994e76" export TOKEN_B="0x73ADaF7dBa95221c080db5631466d2bC54f6a76B" export AMOUNT_A_RAW="${PHASE2_42161_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42161_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4ec" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4ec" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4ec" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a4ec" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8142BA530B08f3950128601F00DaaA678213DFdf" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8142BA530B08f3950128601F00DaaA678213DFdf" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8142BA530B08f3950128601F00DaaA678213DFdf" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x8142BA530B08f3950128601F00DaaA678213DFdf" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xb6D2f38b9015F32ccE8818509c712264E7fceeD3" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xb6D2f38b9015F32ccE8818509c712264E7fceeD3" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xb6D2f38b9015F32ccE8818509c712264E7fceeD3" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xb6D2f38b9015F32ccE8818509c712264E7fceeD3" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xE37c332a88f112F9e039C5d92D821402A89c7052" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xE37c332a88f112F9e039C5d92D821402A89c7052" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xE37c332a88f112F9e039C5d92D821402A89c7052" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0xE37c332a88f112F9e039C5d92D821402A89c7052" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWUSDW/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWUSDW/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x61D642979eD75c1325f35b9275C5A7FE97F22451" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x61D642979eD75c1325f35b9275C5A7FE97F22451" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x61D642979eD75c1325f35b9275C5A7FE97F22451" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x61D642979eD75c1325f35b9275C5A7FE97F22451" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x30751782486eed825187C1EAe5DE4b4baD428AaE" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x30751782486eed825187C1EAe5DE4b4baD428AaE" export TOKEN_B="0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `42220` — Celo — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x30751782486eed825187C1EAe5DE4b4baD428AaE" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${CELO_RPC_URL}" export FACTORY="${CHAIN_42220_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_42220_UNISWAP_V2_ROUTER}" export TOKEN_A="0x30751782486eed825187C1EAe5DE4b4baD428AaE" export TOKEN_B="0x73376eB92c16977B126dB9112936A20Fa0De3442" export AMOUNT_A_RAW="${PHASE2_42220_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_42220_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWAUDC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x04e1e22b0d41e99f4275bd40a50480219bc9a223" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x04e1e22b0d41e99f4275bd40a50480219bc9a223" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWAUDC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWAUDC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWAUDC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x04e1e22b0d41e99f4275bd40a50480219bc9a223" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x04e1e22b0d41e99f4275bd40a50480219bc9a223" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWAUDC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWAUDC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWBTC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a86a" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a86a" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWBTC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWBTC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWBTC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a86a" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcb7c00000000000000000000000000000000a86a" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWBTC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWBTC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWCADC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1872e033b30f3ce0498847926857433e0146394e" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1872e033b30f3ce0498847926857433e0146394e" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWCADC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCADC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWCADC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1872e033b30f3ce0498847926857433e0146394e" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x1872e033b30f3ce0498847926857433e0146394e" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWCADC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCADC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWCHFC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc2fa05f12a75ac84ea778af9d6935ca807275e55" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc2fa05f12a75ac84ea778af9d6935ca807275e55" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWCHFC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCHFC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWCHFC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc2fa05f12a75ac84ea778af9d6935ca807275e55" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xc2fa05f12a75ac84ea778af9d6935ca807275e55" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWCHFC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWCHFC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWEURC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWEURC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWEURC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWEURC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWEURT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWEURT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWEURT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWEURT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWEURT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWGBPC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWGBPC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWGBPT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4611d3424e059392a52b957e508273bc761c80f2" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4611d3424e059392a52b957e508273bc761c80f2" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWGBPT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4611d3424e059392a52b957e508273bc761c80f2" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4611d3424e059392a52b957e508273bc761c80f2" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWGBPT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWGBPT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWJPYC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3714b1a312e0916c7dcdc4edf480fc0339e59a59" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3714b1a312e0916c7dcdc4edf480fc0339e59a59" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWJPYC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWJPYC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWJPYC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3714b1a312e0916c7dcdc4edf480fc0339e59a59" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x3714b1a312e0916c7dcdc4edf480fc0339e59a59" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWJPYC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWJPYC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWUSDW/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWUSDW_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWUSDW_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWUSDW/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWUSDW_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWUSDW_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWXAUC/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4f95297c23d9f4a1032b1c6a2e553225cb175bee" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4f95297c23d9f4a1032b1c6a2e553225cb175bee" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUC_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUC_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWXAUC/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4f95297c23d9f4a1032b1c6a2e553225cb175bee" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0x4f95297c23d9f4a1032b1c6a2e553225cb175bee" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUC_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUC_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWXAUT/cWUSDC` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3" export TOKEN_B="0x0C242b513008Cd49C89078F5aFb237A3112251EB" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUT_CWUSDC_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUT_CWUSDC_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ``` ### Chain `43114` — Avalanche C-Chain — `cWXAUT/cWUSDT` Probe: ```bash cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL" ``` Create if absent: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" PAIR="$(cast call "$FACTORY" 'getPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" --rpc-url "$RPC_URL")" if [[ "$PAIR" == "0x0000000000000000000000000000000000000000" ]]; then cast send "$FACTORY" 'createPair(address,address)(address)' "$TOKEN_A" "$TOKEN_B" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" fi ``` Deploy: ```bash source smom-dbis-138/scripts/load-env.sh >/dev/null export RPC_URL="${AVALANCHE_RPC_URL}" export FACTORY="${CHAIN_43114_UNISWAP_V2_FACTORY}" export ROUTER="${CHAIN_43114_UNISWAP_V2_ROUTER}" export TOKEN_A="0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3" export TOKEN_B="0x8142BA530B08f3950128601F00DaaA678213DFdf" export AMOUNT_A_RAW="${PHASE2_43114_CWXAUT_CWUSDT_A_RAW:-}" export AMOUNT_B_RAW="${PHASE2_43114_CWXAUT_CWUSDT_B_RAW:-}" export SIGNER="$(cast wallet address --private-key "$PRIVATE_KEY")" export DEADLINE="$(( $(date +%s) + 3600 ))" test -n "$AMOUNT_A_RAW" && test -n "$AMOUNT_B_RAW" cast send "$TOKEN_A" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_A_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$TOKEN_B" 'approve(address,uint256)(bool)' "$ROUTER" "$AMOUNT_B_RAW" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" cast send "$ROUTER" \ 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \ "$TOKEN_A" "$TOKEN_B" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$AMOUNT_A_RAW" "$AMOUNT_B_RAW" "$SIGNER" "$DEADLINE" \ --private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" ```