Files
proxmox/reports/extraction/promod-uniswap-v2-phase2-operator-paste-pack-latest.json
defiQUG 4fab998e51
All checks were successful
Deploy to Phoenix / deploy (push) Successful in 9s
chore: sync workspace docs, configs, and submodules
2026-04-18 12:07:15 -07:00

3627 lines
661 KiB
JSON

{
"generated_at": "2026-04-17T20:11:49Z",
"program_name": "Mr. Promod Uniswap V2 phase 2 operator paste pack",
"purpose": "Flat paste-ready operator pack for every phase-2 cW* wrapped-mesh pair in execution order.",
"entries": [
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_1_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_1_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5020Db641B3Fc0dAbBc0c688C845bc4E3699f35F\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_1_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000001\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000001\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_1_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000001\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000001\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_1_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_1_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x209FE32fe7B541751D190ae4e50cd005DcF8EDb4\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_1_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0F91C5E6Ddd46403746aAC970D05d70FFe404780\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0F91C5E6Ddd46403746aAC970D05d70FFe404780\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_1_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0F91C5E6Ddd46403746aAC970D05d70FFe404780\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0F91C5E6Ddd46403746aAC970D05d70FFe404780\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_1_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_1_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD4aEAa8cD3fB41Dc8437FaC7639B6d91B60A5e8d\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_1_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_1_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x855d74FFB6CF75721a9bAbc8B2ed35c8119241dC\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_1_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc074007dc0bfb384b1cf6426a56287ed23fe4d52\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc074007dc0bfb384b1cf6426a56287ed23fe4d52\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_1_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc074007dc0bfb384b1cf6426a56287ed23fe4d52\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc074007dc0bfb384b1cf6426a56287ed23fe4d52\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_1_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_1_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dDF9970F01c76A692Fdba2706203E6f16e0C46F\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_1_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x07EEd0D7dD40984e47B9D3a3bdded1c536435582\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x07EEd0D7dD40984e47B9D3a3bdded1c536435582\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_1_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x07EEd0D7dD40984e47B9D3a3bdded1c536435582\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x07EEd0D7dD40984e47B9D3a3bdded1c536435582\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_1_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x572Be0fa8CA0534d642A567CEDb398B771D8a715\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x572Be0fa8CA0534d642A567CEDb398B771D8a715\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_1_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x572Be0fa8CA0534d642A567CEDb398B771D8a715\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x572Be0fa8CA0534d642A567CEDb398B771D8a715\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_1_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_1_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xACE1DBF857549a11aF1322e1f91F2F64b029c906\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xACE1DBF857549a11aF1322e1f91F2F64b029c906\"\nexport TOKEN_B=\"0x2de5F116bFcE3d0f922d9C8351e0c5Fc24b9284a\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 1,
"network": "Ethereum Mainnet",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_1_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_1_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xACE1DBF857549a11aF1322e1f91F2F64b029c906\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ETHEREUM_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_1_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_1_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xACE1DBF857549a11aF1322e1f91F2F64b029c906\"\nexport TOKEN_B=\"0xaF5017d0163ecb99D9B5D94e3b4D7b09Af44D8AE\"\nexport AMOUNT_A_RAW=\"${PHASE2_1_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_1_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_10_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_10_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_10_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000000a\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000000a\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_10_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000000a\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000000a\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_10_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_10_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_10_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_10_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_10_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4ab39b5bab7b463435209a9039bd40cf241f5a82\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4ab39b5bab7b463435209a9039bd40cf241f5a82\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_10_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4ab39b5bab7b463435209a9039bd40cf241f5a82\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4ab39b5bab7b463435209a9039bd40cf241f5a82\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_10_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x6f521cd9fcf7884cd4e9486c7790e818638e09dd\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x6f521cd9fcf7884cd4e9486c7790e818638e09dd\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_10_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x6f521cd9fcf7884cd4e9486c7790e818638e09dd\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x6f521cd9fcf7884cd4e9486c7790e818638e09dd\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_10_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3f8c409c6072a2b6a4ff17071927ba70f80c725f\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3f8c409c6072a2b6a4ff17071927ba70f80c725f\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_10_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3f8c409c6072a2b6a4ff17071927ba70f80c725f\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3f8c409c6072a2b6a4ff17071927ba70f80c725f\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_10_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x456373d095d6b9260f01709f93fccf1d8aa14d11\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x456373d095d6b9260f01709f93fccf1d8aa14d11\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_10_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x456373d095d6b9260f01709f93fccf1d8aa14d11\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x456373d095d6b9260f01709f93fccf1d8aa14d11\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_10_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_10_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_10_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_10_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_10_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_10_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 10,
"network": "Optimism",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_10_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_10_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${OPTIMISM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_10_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_10_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_10_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_10_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_25_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xff3084410A732231472Ee9f93F5855dA89CC5254\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xff3084410A732231472Ee9f93F5855dA89CC5254\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_25_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xff3084410A732231472Ee9f93F5855dA89CC5254\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xff3084410A732231472Ee9f93F5855dA89CC5254\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_25_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000019\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000019\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_25_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000019\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000019\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_25_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x32aD687F24F77bF8C86605c202c829163Ac5Ab36\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x32aD687F24F77bF8C86605c202c829163Ac5Ab36\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_25_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x32aD687F24F77bF8C86605c202c829163Ac5Ab36\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x32aD687F24F77bF8C86605c202c829163Ac5Ab36\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_25_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xB55F49D6316322d5caA96D34C6e4b1003BD3E670\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xB55F49D6316322d5caA96D34C6e4b1003BD3E670\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_25_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xB55F49D6316322d5caA96D34C6e4b1003BD3E670\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xB55F49D6316322d5caA96D34C6e4b1003BD3E670\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_25_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7574d37F42528B47c88962931e48FC61608a4050\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7574d37F42528B47c88962931e48FC61608a4050\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_25_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7574d37F42528B47c88962931e48FC61608a4050\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7574d37F42528B47c88962931e48FC61608a4050\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_25_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f833b4f1012F52eb3317b09922a79c6EdFca77D\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f833b4f1012F52eb3317b09922a79c6EdFca77D\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_25_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f833b4f1012F52eb3317b09922a79c6EdFca77D\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f833b4f1012F52eb3317b09922a79c6EdFca77D\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_25_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xe5c65A76A541368d3061fe9E7A2140cABB903dbF\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xe5c65A76A541368d3061fe9E7A2140cABB903dbF\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_25_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xe5c65A76A541368d3061fe9E7A2140cABB903dbF\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xe5c65A76A541368d3061fe9E7A2140cABB903dbF\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_25_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBb58fa16bAc8E789f09C14243adEE6480D8213A2\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBb58fa16bAc8E789f09C14243adEE6480D8213A2\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_25_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBb58fa16bAc8E789f09C14243adEE6480D8213A2\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBb58fa16bAc8E789f09C14243adEE6480D8213A2\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_25_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_25_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x52aD62B8bD01154e2A4E067F8Dc4144C9988d203\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_25_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf1B771c95573113E993374c0c7cB2dc1a7908B12\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf1B771c95573113E993374c0c7cB2dc1a7908B12\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_25_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf1B771c95573113E993374c0c7cB2dc1a7908B12\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf1B771c95573113E993374c0c7cB2dc1a7908B12\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_25_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_25_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE\"\nexport TOKEN_B=\"0x932566E5bB6BEBF6B035B94f3DE1f75f126304Ec\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 25,
"network": "Cronos",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_25_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_25_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CRONOS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_25_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_25_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD517C0cF7013f988946A468c880Cc9F8e2A4BCbE\"\nexport TOKEN_B=\"0x72948a7a813B60b37Cd0c920C4657DbFF54312b8\"\nexport AMOUNT_A_RAW=\"${PHASE2_25_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_25_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_56_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7062f35567BBAb4d98dc33af03B0d14Df42294D5\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7062f35567BBAb4d98dc33af03B0d14Df42294D5\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_56_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7062f35567BBAb4d98dc33af03B0d14Df42294D5\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7062f35567BBAb4d98dc33af03B0d14Df42294D5\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_56_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000038\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000038\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_56_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000038\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000038\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_56_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9AE7a6B311584D60Fa93f973950d609061875775\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9AE7a6B311584D60Fa93f973950d609061875775\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_56_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9AE7a6B311584D60Fa93f973950d609061875775\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9AE7a6B311584D60Fa93f973950d609061875775\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_56_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_56_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xD9f8710caeeBA3b3D423D7D14a918701426B5ef3\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_56_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x50b073d0D1D2f002745cb9FC28a057d5be84911c\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x50b073d0D1D2f002745cb9FC28a057d5be84911c\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_56_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x50b073d0D1D2f002745cb9FC28a057d5be84911c\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x50b073d0D1D2f002745cb9FC28a057d5be84911c\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_56_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_56_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1ED9E491A5eCd53BeF21962A5FCE24880264F63f\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_56_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_56_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8b6EE72001cAFcb21D56a6c4686D6Db951d499A6\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_56_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_56_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xA6eFb8783C8ad2740ec880e46D4f7E608E893B1B\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_56_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_56_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x5fbCE65524211BC1bFb0309fd9EE09E786c6D097\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWUSDW/cWUSDC",
"amount_env_a": "PHASE2_56_CWUSDW_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWUSDW_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWUSDW/cWUSDT",
"amount_env_a": "PHASE2_56_CWUSDW_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWUSDW_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xC2FA05F12a75Ac84ea778AF9D6935cA807275E55\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_56_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xCB145bA9A370681e3545F60e55621eBf218B1031\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xCB145bA9A370681e3545F60e55621eBf218B1031\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_56_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xCB145bA9A370681e3545F60e55621eBf218B1031\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xCB145bA9A370681e3545F60e55621eBf218B1031\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_56_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_56_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73E0CF8BF861D376B3a4C87c136F975027f045ff\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73E0CF8BF861D376B3a4C87c136F975027f045ff\"\nexport TOKEN_B=\"0x5355148C4740fcc3D7a96F05EdD89AB14851206b\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 56,
"network": "BSC",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_56_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_56_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73E0CF8BF861D376B3a4C87c136F975027f045ff\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BSC_RPC_URL}\"\nexport FACTORY=\"${CHAIN_56_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_56_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73E0CF8BF861D376B3a4C87c136F975027f045ff\"\nexport TOKEN_B=\"0x9a1D0dBEE997929ED02fD19E0E199704d20914dB\"\nexport AMOUNT_A_RAW=\"${PHASE2_56_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_56_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_100_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_100_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xddc4063f770f7c49d00b5a10fb552e922aa39b2c\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_100_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000064\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000064\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_100_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000064\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000064\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_100_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7133c78e0ec74503a5941bcbd44257615b6b4f6\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7133c78e0ec74503a5941bcbd44257615b6b4f6\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_100_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7133c78e0ec74503a5941bcbd44257615b6b4f6\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7133c78e0ec74503a5941bcbd44257615b6b4f6\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_100_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x46d90d7947f1139477c206c39268923b99cf09e4\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x46d90d7947f1139477c206c39268923b99cf09e4\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_100_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x46d90d7947f1139477c206c39268923b99cf09e4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x46d90d7947f1139477c206c39268923b99cf09e4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_100_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_100_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x25603ae4bff0b71d637b3573d1b6657f5f6d17ef\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_100_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_100_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8e54c52d34a684e22865ac9f2d7c27c30561a7b9\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_100_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_100_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4d9bc6c74ba65e37c4139f0aec9fc5ddff28dcc4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_100_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_100_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9f6d2578003fe04e58a9819a4943732f2a203a61\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_100_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_100_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x145e8e8c49b6a021969dd9d2c01c8fea44374f61\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_100_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_100_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x23873b85cfeb343eb952618e8c9e9bfb7f6a0d45\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_100_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_100_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc6189d404dc60cae7b48e2190e44770a03193e5f\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc6189d404dc60cae7b48e2190e44770a03193e5f\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 100,
"network": "Gnosis",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_100_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_100_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc6189d404dc60cae7b48e2190e44770a03193e5f\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${GNOSIS_RPC_URL}\"\nexport FACTORY=\"${CHAIN_100_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_100_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc6189d404dc60cae7b48e2190e44770a03193e5f\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_100_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_100_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_137_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xFb4B6Cc81211F7d886950158294A44C312abCA29\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xFb4B6Cc81211F7d886950158294A44C312abCA29\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_137_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xFb4B6Cc81211F7d886950158294A44C312abCA29\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xFb4B6Cc81211F7d886950158294A44C312abCA29\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_137_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000089\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000089\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_137_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000089\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000000089\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_137_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc9750828124D4c10e7a6f4B655cA8487bD3842EB\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc9750828124D4c10e7a6f4B655cA8487bD3842EB\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_137_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc9750828124D4c10e7a6f4B655cA8487bD3842EB\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc9750828124D4c10e7a6f4B655cA8487bD3842EB\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_137_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_137_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_137_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_137_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3CD9ee18db7ad13616FCC1c83bC6098e03968E66\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_137_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_137_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xBeF5A0Bcc0E77740c910f197138cdD90F98d2427\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_137_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x948690147D2e50ffe50C5d38C14125aD6a9FA036\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x948690147D2e50ffe50C5d38C14125aD6a9FA036\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_137_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x948690147D2e50ffe50C5d38C14125aD6a9FA036\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x948690147D2e50ffe50C5d38C14125aD6a9FA036\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_137_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_137_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_137_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_137_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_137_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x328Cd365Bb35524297E68ED28c6fF2C9557d1363\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x328Cd365Bb35524297E68ED28c6fF2C9557d1363\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_137_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x328Cd365Bb35524297E68ED28c6fF2C9557d1363\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x328Cd365Bb35524297E68ED28c6fF2C9557d1363\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_137_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_137_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9e6044d730d4183bF7a666293d257d035Fba6d44\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9e6044d730d4183bF7a666293d257d035Fba6d44\"\nexport TOKEN_B=\"0xd6969bC19b53f866C64f2148aE271B2Dae0C58E4\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 137,
"network": "Polygon",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_137_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_137_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9e6044d730d4183bF7a666293d257d035Fba6d44\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${POLYGON_MAINNET_RPC}\"\nexport FACTORY=\"${CHAIN_137_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_137_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x9e6044d730d4183bF7a666293d257d035Fba6d44\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_137_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_137_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000002105\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000002105\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000002105\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c000000000000000000000000000000002105\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb145ba9a370681e3545f60e55621ebf218b1031\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb145ba9a370681e3545f60e55621ebf218b1031\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb145ba9a370681e3545f60e55621ebf218b1031\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb145ba9a370681e3545f60e55621ebf218b1031\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_8453_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73e0cf8bf861d376b3a4c87c136f975027f045ff\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73e0cf8bf861d376b3a4c87c136f975027f045ff\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_8453_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73e0cf8bf861d376b3a4c87c136f975027f045ff\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x73e0cf8bf861d376b3a4c87c136f975027f045ff\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_8453_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_8453_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_8453_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_8453_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_8453_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_8453_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x377a5FaA3162b3Fc6f4e267301A3c817bAd18105\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 8453,
"network": "Base",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_8453_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_8453_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${BASE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_8453_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_8453_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x04B2AE3c3bb3d70Df506FAd8717b0FBFC78ED7E6\"\nexport AMOUNT_A_RAW=\"${PHASE2_8453_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_8453_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc1535e88578d984f12eab55863376b8d8b9fb05a\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4b1\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4b1\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4b1\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4b1\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcc6ae6016d564e9ab82aaff44d65e05a9b18951c\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e4b4682453bcce19ec903fb69153d3031986bc4\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2a0023ad5ce1ac6072b454575996dffb1bb11b16\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_42161_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_42161_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x22b98130ab4d9c355512b25ade4c35e75a4e7e89\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa846aead3071df1b6439d5d813156ace7c2c1da1\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_42161_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_42161_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x29828e9ab2057cd3df3c9211455ae1f76e53d2af\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xdc383c489533a4dd9a6bd3007386e25d5078b878\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_42161_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7762b63c4871581885ad17c5714ebb286a7480b\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7762b63c4871581885ad17c5714ebb286a7480b\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_42161_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7762b63c4871581885ad17c5714ebb286a7480b\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xa7762b63c4871581885ad17c5714ebb286a7480b\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_42161_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42161_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x66568899ffe8f00b25dc470e878b65a478994e76\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x66568899ffe8f00b25dc470e878b65a478994e76\"\nexport TOKEN_B=\"0x0cb0192C056aa425C557BdeAD8E56C7eEabf7acF\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42161,
"network": "Arbitrum One",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_42161_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42161_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x66568899ffe8f00b25dc470e878b65a478994e76\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${ARBITRUM_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42161_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42161_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x66568899ffe8f00b25dc470e878b65a478994e76\"\nexport TOKEN_B=\"0x73ADaF7dBa95221c080db5631466d2bC54f6a76B\"\nexport AMOUNT_A_RAW=\"${PHASE2_42161_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42161_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x2d3a2ED4Ca4d69912d217c305EE921609F7906A8\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4ec\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4ec\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4ec\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a4ec\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xb6D2f38b9015F32ccE8818509c712264E7fceeD3\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xb6D2f38b9015F32ccE8818509c712264E7fceeD3\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xb6D2f38b9015F32ccE8818509c712264E7fceeD3\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xb6D2f38b9015F32ccE8818509c712264E7fceeD3\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_42220_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_42220_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x7e6fB8D80f81430e560F8232b2A4fd06249d74ce\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xE37c332a88f112F9e039C5d92D821402A89c7052\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xE37c332a88f112F9e039C5d92D821402A89c7052\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xE37c332a88f112F9e039C5d92D821402A89c7052\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xE37c332a88f112F9e039C5d92D821402A89c7052\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_42220_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_42220_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1dBa81f91f1BeC47FFf60eC3e7DeD780ad9968E3\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x0b39F47D2E68aB0eB18d4b637Bbd1dD8E97cFbB5\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWUSDW/cWUSDC",
"amount_env_a": "PHASE2_42220_CWUSDW_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWUSDW_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWUSDW/cWUSDT",
"amount_env_a": "PHASE2_42220_CWUSDW_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWUSDW_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x176a1b6Aa59F24B3aa65F2b697AB262Bca9093B5\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_42220_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x61D642979eD75c1325f35b9275C5A7FE97F22451\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x61D642979eD75c1325f35b9275C5A7FE97F22451\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_42220_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x61D642979eD75c1325f35b9275C5A7FE97F22451\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x61D642979eD75c1325f35b9275C5A7FE97F22451\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_42220_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_42220_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x30751782486eed825187C1EAe5DE4b4baD428AaE\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x30751782486eed825187C1EAe5DE4b4baD428AaE\"\nexport TOKEN_B=\"0x4C38F9A5ed68A04cd28a72E8c68C459Ec34576f3\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 42220,
"network": "Celo",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_42220_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_42220_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x30751782486eed825187C1EAe5DE4b4baD428AaE\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${CELO_RPC_URL}\"\nexport FACTORY=\"${CHAIN_42220_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_42220_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x30751782486eed825187C1EAe5DE4b4baD428AaE\"\nexport TOKEN_B=\"0x73376eB92c16977B126dB9112936A20Fa0De3442\"\nexport AMOUNT_A_RAW=\"${PHASE2_42220_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_42220_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWAUDC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWAUDC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWAUDC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x04e1e22b0d41e99f4275bd40a50480219bc9a223\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x04e1e22b0d41e99f4275bd40a50480219bc9a223\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWAUDC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWAUDC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWAUDC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWAUDC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWAUDC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x04e1e22b0d41e99f4275bd40a50480219bc9a223\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x04e1e22b0d41e99f4275bd40a50480219bc9a223\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWAUDC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWAUDC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWBTC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWBTC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWBTC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a86a\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a86a\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWBTC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWBTC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWBTC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWBTC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWBTC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a86a\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcb7c00000000000000000000000000000000a86a\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWBTC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWBTC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWCADC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWCADC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWCADC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1872e033b30f3ce0498847926857433e0146394e\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1872e033b30f3ce0498847926857433e0146394e\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCADC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCADC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWCADC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWCADC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWCADC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1872e033b30f3ce0498847926857433e0146394e\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x1872e033b30f3ce0498847926857433e0146394e\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCADC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCADC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWCHFC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWCHFC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWCHFC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc2fa05f12a75ac84ea778af9d6935ca807275e55\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc2fa05f12a75ac84ea778af9d6935ca807275e55\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCHFC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCHFC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWCHFC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWCHFC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWCHFC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc2fa05f12a75ac84ea778af9d6935ca807275e55\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xc2fa05f12a75ac84ea778af9d6935ca807275e55\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWCHFC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWCHFC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWEURC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWEURC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWEURC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWEURC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWEURC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWEURC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x84353ed1f0c7a703a17abad19b0db15bc9a5e3e5\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWEURT/cWUSDC",
"amount_env_a": "PHASE2_43114_CWEURT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWEURT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWEURT/cWUSDT",
"amount_env_a": "PHASE2_43114_CWEURT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWEURT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xfc7d256e48253f7a7e08f0e55b9ff7039eb2524c\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWEURT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWEURT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWGBPC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWGBPC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWGBPC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWGBPC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWGBPC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWGBPC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xbdf0c4ea1d81e8e769b0f41389a2c733e3ff723e\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWGBPT/cWUSDC",
"amount_env_a": "PHASE2_43114_CWGBPT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWGBPT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4611d3424e059392a52b957e508273bc761c80f2\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4611d3424e059392a52b957e508273bc761c80f2\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWGBPT/cWUSDT",
"amount_env_a": "PHASE2_43114_CWGBPT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWGBPT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4611d3424e059392a52b957e508273bc761c80f2\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4611d3424e059392a52b957e508273bc761c80f2\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWGBPT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWGBPT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWJPYC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWJPYC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWJPYC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3714b1a312e0916c7dcdc4edf480fc0339e59a59\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3714b1a312e0916c7dcdc4edf480fc0339e59a59\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWJPYC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWJPYC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWJPYC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWJPYC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWJPYC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3714b1a312e0916c7dcdc4edf480fc0339e59a59\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x3714b1a312e0916c7dcdc4edf480fc0339e59a59\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWJPYC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWJPYC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWUSDW/cWUSDC",
"amount_env_a": "PHASE2_43114_CWUSDW_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWUSDW_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWUSDW_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWUSDW_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWUSDW/cWUSDT",
"amount_env_a": "PHASE2_43114_CWUSDW_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWUSDW_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xcfdCe5E660FC2C8052BDfa7aEa1865DD753411Ae\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWUSDW_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWUSDW_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWXAUC/cWUSDC",
"amount_env_a": "PHASE2_43114_CWXAUC_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWXAUC_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4f95297c23d9f4a1032b1c6a2e553225cb175bee\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4f95297c23d9f4a1032b1c6a2e553225cb175bee\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUC_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUC_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWXAUC/cWUSDT",
"amount_env_a": "PHASE2_43114_CWXAUC_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWXAUC_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4f95297c23d9f4a1032b1c6a2e553225cb175bee\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0x4f95297c23d9f4a1032b1c6a2e553225cb175bee\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUC_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUC_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWXAUT/cWUSDC",
"amount_env_a": "PHASE2_43114_CWXAUT_CWUSDC_A_RAW",
"amount_env_b": "PHASE2_43114_CWXAUT_CWUSDC_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3\"\nexport TOKEN_B=\"0x0C242b513008Cd49C89078F5aFb237A3112251EB\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUT_CWUSDC_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUT_CWUSDC_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
},
{
"chain_id": 43114,
"network": "Avalanche C-Chain",
"pair": "cWXAUT/cWUSDT",
"amount_env_a": "PHASE2_43114_CWXAUT_CWUSDT_A_RAW",
"amount_env_b": "PHASE2_43114_CWXAUT_CWUSDT_B_RAW",
"probe_block": "cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\"",
"create_if_absent_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\nPAIR=\"$(cast call \"$FACTORY\" 'getPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" --rpc-url \"$RPC_URL\")\"\nif [[ \"$PAIR\" == \"0x0000000000000000000000000000000000000000\" ]]; then\n cast send \"$FACTORY\" 'createPair(address,address)(address)' \"$TOKEN_A\" \"$TOKEN_B\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\nfi",
"deploy_block": "source smom-dbis-138/scripts/load-env.sh >/dev/null\nexport RPC_URL=\"${AVALANCHE_RPC_URL}\"\nexport FACTORY=\"${CHAIN_43114_UNISWAP_V2_FACTORY}\"\nexport ROUTER=\"${CHAIN_43114_UNISWAP_V2_ROUTER}\"\nexport TOKEN_A=\"0xd2b4dbf2f6bd6704e066d752eec61fb0be953fd3\"\nexport TOKEN_B=\"0x8142BA530B08f3950128601F00DaaA678213DFdf\"\nexport AMOUNT_A_RAW=\"${PHASE2_43114_CWXAUT_CWUSDT_A_RAW:-}\"\nexport AMOUNT_B_RAW=\"${PHASE2_43114_CWXAUT_CWUSDT_B_RAW:-}\"\nexport SIGNER=\"$(cast wallet address --private-key \"$PRIVATE_KEY\")\"\nexport DEADLINE=\"$(( $(date +%s) + 3600 ))\"\ntest -n \"$AMOUNT_A_RAW\" && test -n \"$AMOUNT_B_RAW\"\ncast send \"$TOKEN_A\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_A_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$TOKEN_B\" 'approve(address,uint256)(bool)' \"$ROUTER\" \"$AMOUNT_B_RAW\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"\n\ncast send \"$ROUTER\" \\\n 'addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)' \\\n \"$TOKEN_A\" \"$TOKEN_B\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$AMOUNT_A_RAW\" \"$AMOUNT_B_RAW\" \"$SIGNER\" \"$DEADLINE\" \\\n --private-key \"$PRIVATE_KEY\" --rpc-url \"$RPC_URL\"",
"post_pair_commands": [
"bash scripts/verify/build-promod-uniswap-v2-live-pair-discovery.sh",
"python3 scripts/lib/promod_uniswap_v2_live_pair_discovery.py --write-discovered",
"node cross-chain-pmm-lps/scripts/validate-deployment-status.cjs cross-chain-pmm-lps/config/deployment-status.json",
"bash scripts/verify/build-promod-uniswap-v2-promotion-gates.sh"
]
}
],
"source_artifacts": [
"reports/extraction/promod-uniswap-v2-phase2-operator-sequence-latest.json"
]
}