// wci26/live-addresses.jsx - Ethereum mainnet deployment wiring.
// UI country codes stay three-letter; onchainIsoCode is the bytes2 key used by the contracts.
// Generated from token_addresses.txt plus verified WCI26FactoryV3 / CountryTokenV3 reads on Ethereum mainnet.

const WCI_LIVE_ADDRESS_OVERRIDES = {
  chainId: 1,
  chainName: 'Ethereum Mainnet',
  chainKey: 'mainnet',
  rpcHttpUrl: 'https://ethereum-rpc.publicnode.com',
  rpcHttpUrls: [
    'https://ethereum-rpc.publicnode.com',
    'https://rpc.flashbots.net',
  ],
  logRpcHttpUrls: [
    'https://ethereum-rpc.publicnode.com',
    'https://rpc.flashbots.net',
  ],
  logAddressChunkSize: 1,
  rpcWebSocketUrl: '',
  indexerGraphqlUrl: '',
  realtimeUrl: '',
  uniswapV3SubgraphUrl: '',
  ponderGraphqlUrl: '',
  ponderApiBaseUrl: (typeof window !== 'undefined' && /^(localhost|127\.0\.0\.1)$/i.test(window.location?.hostname || ''))
    ? 'http://localhost:42069'
    : (typeof window !== 'undefined' ? window.location?.origin || '' : ''),
  ponderSnapshotUrl: '',
  ponderEventsUrl: '',
  ponderTimeoutMs: 20000,
  wci26Address: '0x80171b59e47EB9c385af40b09Cc345d79Ea40Ba8',
  buybackExecutorAddress: '0x7AAc6c686c422A8F906b08deE1bB13307bc56BA3',
  factoryAddress: '0x7af2cCbB7ADd00809eEcBecCE7b72D155cC685D6',
  countryTokenImplementationAddress: '0x7492AF16240CfC6a1cd56Fd464324ef6B2522B9E',
  wethAddress: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
  buybackWethAddress: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
  uniswapV3FactoryAddress: '0x1F98431c8aD98523631AE4a59f267346ea31F984',
  uniswapV3PositionManagerAddress: '0xC36442b4a4522E871399CD717aBDD847Ab11FE88',
  uniswapV2RouterAddress: '0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D',
  uniswapV2WethPairAddress: '0xe8d5B1768b6dCdd14A699DF855C63aB62E1fD8B1',
  swapRouterAddress: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
  startBlock: 25123112,
  poolStartBlock: 25123130,
  countries: {
    ARG: { onchainIsoCode: 'AR', name: 'Argentina 26', ticker: 'ARG26', tokenAddress: '0x40EC2Be563f4aFfecA1abFc57E7b6a44b25Ed0c8', v3PoolAddress: '0x5DD844FF1C593E5e7E127d0c4A03c10bdF8d3Ac8', lpTokenId: '1286540', deploymentBlock: 25123112, poolStartBlock: 25123130, poolFeeTier: 10000 },
    ALG: { onchainIsoCode: 'DZ', name: 'Algeria 26', ticker: 'ALG26', tokenAddress: '0xbbE324D653daEd4bBeAe099af7834124ea2cC1AE', v3PoolAddress: '0xE68eF7e454a3B08612fF565125184b2FD99660C0', lpTokenId: '1286541', deploymentBlock: 25123112, poolStartBlock: 25123130, poolFeeTier: 10000 },
    AUS: { onchainIsoCode: 'AU', name: 'Australia 26', ticker: 'AUS26', tokenAddress: '0x3F1e275ec4471Ac99f839e8968D56ED736fC4e96', v3PoolAddress: '0xE7d187A21a36B2Da8F85f08f6c01D31B8dA7bE8a', lpTokenId: '1286544', deploymentBlock: 25123112, poolStartBlock: 25123136, poolFeeTier: 10000 },
    AUT: { onchainIsoCode: 'AT', name: 'Austria 26', ticker: 'AUT26', tokenAddress: '0x8C2d98ac5Aa41C850A13a8A7cc25A0795335831d', v3PoolAddress: '0xf071d256554791Ce7eef83fF3386b7a917d2daC8', lpTokenId: '1286545', deploymentBlock: 25123112, poolStartBlock: 25123136, poolFeeTier: 10000 },
    BEL: { onchainIsoCode: 'BE', name: 'Belgium 26', ticker: 'BEL26', tokenAddress: '0x9004d11DD00B6c542F28a385697b7227166D0fde', v3PoolAddress: '0x26F9be1115e6F25Ee44D7095f3760eDf5D6Fee09', lpTokenId: '1286546', deploymentBlock: 25123112, poolStartBlock: 25123137, poolFeeTier: 10000 },
    BIH: { onchainIsoCode: 'BA', name: 'Bosnia 26', ticker: 'BIH26', tokenAddress: '0x973134C4E3F0b6cc025cdc05156408Ee88Bcbb6E', v3PoolAddress: '0x219D1a10eb53c6A4a67D3A3d1dAeb85169a9C3fC', lpTokenId: '1286547', deploymentBlock: 25123112, poolStartBlock: 25123137, poolFeeTier: 10000 },
    BRA: { onchainIsoCode: 'BR', name: 'Brazil 26', ticker: 'BRA26', tokenAddress: '0x767605d02a1Ebd74069Ee177BA3b82510922c667', v3PoolAddress: '0x024136dA1f64aa68CCE09050D43265Cec4e91818', lpTokenId: '1286548', deploymentBlock: 25123112, poolStartBlock: 25123138, poolFeeTier: 10000 },
    CAN: { onchainIsoCode: 'CA', name: 'Canada 26', ticker: 'CAN26', tokenAddress: '0xbE2BbD5991c79D5fC253e1BA9B6E1Ff5733228a0', v3PoolAddress: '0x3E33a31B4ce7Fa45BbBeDDd0277399a4164A7912', lpTokenId: '1286549', deploymentBlock: 25123112, poolStartBlock: 25123138, poolFeeTier: 10000 },
    CPV: { onchainIsoCode: 'CV', name: 'Cape Verde 26', ticker: 'CPV26', tokenAddress: '0xa63538FC7a7c7feF14c08d3a677C835CFC2e36c0', v3PoolAddress: '0x264cf5Df482F6b124466787c05a6c4e5A7E401ea', lpTokenId: '1286550', deploymentBlock: 25123112, poolStartBlock: 25123139, poolFeeTier: 10000 },
    COL: { onchainIsoCode: 'CO', name: 'Colombia 26', ticker: 'COL26', tokenAddress: '0xc309671A12614072B7A53Babd2E7f1Fd5DE6762e', v3PoolAddress: '0x60EB919b2A8Ab91489FA0d5133Cb83187f2b7745', lpTokenId: '1286551', deploymentBlock: 25123112, poolStartBlock: 25123139, poolFeeTier: 10000 },
    CRO: { onchainIsoCode: 'HR', name: 'Croatia 26', ticker: 'CRO26', tokenAddress: '0xf6B8eBE93115B7eb3F7ec70b4140323d046eD72A', v3PoolAddress: '0x576625599E027eDF786D511477690870f27b15c2', lpTokenId: '1286556', deploymentBlock: 25123112, poolStartBlock: 25123164, poolFeeTier: 10000 },
    CUW: { onchainIsoCode: 'CW', name: 'Curacao 26', ticker: 'CUR26', tokenAddress: '0xA901b402b13E5fcEBc573E9301cFf0a2C2a061E9', v3PoolAddress: '0x30d169A3d70E5c539Bd7c4bE0c5A9A4a09688999', lpTokenId: '1286557', deploymentBlock: 25123112, poolStartBlock: 25123164, poolFeeTier: 10000 },
    CZE: { onchainIsoCode: 'CZ', name: 'Czechia 26', ticker: 'CZE26', tokenAddress: '0xccc4cFB7B21d2A5147C3fccA4B102790D26f6531', v3PoolAddress: '0xEdfbd5b14d822c843096be9aa96Ef266902AFD30', lpTokenId: '1286558', deploymentBlock: 25123112, poolStartBlock: 25123168, poolFeeTier: 10000 },
    COD: { onchainIsoCode: 'CD', name: 'DR Congo 26', ticker: 'COD26', tokenAddress: '0x3300B0e11Ca358447FCF75044Ab6cfebc45922a9', v3PoolAddress: '0xFcd7C8e0bc6e98dce89a9Ef0b244453139b06679', lpTokenId: '1286559', deploymentBlock: 25123112, poolStartBlock: 25123168, poolFeeTier: 10000 },
    ECU: { onchainIsoCode: 'EC', name: 'Ecuador 26', ticker: 'ECU26', tokenAddress: '0x4117299E53CAc91c560e1236036c98a1601885a6', v3PoolAddress: '0x0762afC3516B0d41D4947c323f03bfa8eE0970B9', lpTokenId: '1286560', deploymentBlock: 25123112, poolStartBlock: 25123170, poolFeeTier: 10000 },
    EGY: { onchainIsoCode: 'EG', name: 'Egypt 26', ticker: 'EGY26', tokenAddress: '0x022301512d92f71433CBaDe65F434f02bcC84090', v3PoolAddress: '0x26be97e061b5507f11a9de196CCbbCd8D8297EB2', lpTokenId: '1286561', deploymentBlock: 25123112, poolStartBlock: 25123170, poolFeeTier: 10000 },
    ENG: { onchainIsoCode: 'GB', name: 'England 26', ticker: 'ENG26', tokenAddress: '0xC5343CDdbfA02d9BDff7853009B5166C173F1E6A', v3PoolAddress: '0x5E1EAc8AbcF8016676C1cD65c03683598b2F2dF5', lpTokenId: '1286562', deploymentBlock: 25123112, poolStartBlock: 25123176, poolFeeTier: 10000 },
    FRA: { onchainIsoCode: 'FR', name: 'France 26', ticker: 'FRA26', tokenAddress: '0xB9A319b0C272cB4206231AF6102583885dD79508', v3PoolAddress: '0xB08eeFD616A44A7cC388C378372330CAFF2D0558', lpTokenId: '1286563', deploymentBlock: 25123112, poolStartBlock: 25123176, poolFeeTier: 10000 },
    GER: { onchainIsoCode: 'DE', name: 'Germany 26', ticker: 'GER26', tokenAddress: '0x9772d8F1658335AF745aAB1f6F27E840a37182Ba', v3PoolAddress: '0x4E0B0CAdF1730087672c08D362C5c9bC20C54D83', lpTokenId: '1286564', deploymentBlock: 25123112, poolStartBlock: 25123180, poolFeeTier: 10000 },
    GHA: { onchainIsoCode: 'GH', name: 'Ghana 26', ticker: 'GHA26', tokenAddress: '0x37c71F99E5dF099748e0746F92e4Ec237B393aFE', v3PoolAddress: '0xBF8a6E3c51f1Ce059eB1017a378d284Eab4A5b54', lpTokenId: '1286565', deploymentBlock: 25123112, poolStartBlock: 25123180, poolFeeTier: 10000 },
    HAI: { onchainIsoCode: 'HT', name: 'Haiti 26', ticker: 'HAI26', tokenAddress: '0x64edCdC301527bE9Ff8c26088f7420b5216805Bd', v3PoolAddress: '0xb8C9BC3D2A16ece2b31A4740aF91f636474531E0', lpTokenId: '1286566', deploymentBlock: 25123112, poolStartBlock: 25123182, poolFeeTier: 10000 },
    IRN: { onchainIsoCode: 'IR', name: 'Iran 26', ticker: 'IRN26', tokenAddress: '0x717953a51C7b4D3648F85743E4B458a2EbbaFb2e', v3PoolAddress: '0x17Ae55d83E443ea5072308AcCb7B0b2e29c67277', lpTokenId: '1286567', deploymentBlock: 25123112, poolStartBlock: 25123182, poolFeeTier: 10000 },
    IRQ: { onchainIsoCode: 'IQ', name: 'Iraq 26', ticker: 'IRQ26', tokenAddress: '0xefAE225490cC9708241331fBD2Fa9C5033D5E559', v3PoolAddress: '0xF46A93Cab6E68e598D434C8FA0Ea58AC64825EC7', lpTokenId: '1286568', deploymentBlock: 25123112, poolStartBlock: 25123184, poolFeeTier: 10000 },
    CIV: { onchainIsoCode: 'CI', name: 'Ivory Coast 26', ticker: 'CIV26', tokenAddress: '0xa3a50a20f6831E0E12676f74Cc3E44d4D57394C4', v3PoolAddress: '0x1D19CAcA60b6c6147CF48335f9cA6B005b31553f', lpTokenId: '1286569', deploymentBlock: 25123112, poolStartBlock: 25123184, poolFeeTier: 10000 },
    JPN: { onchainIsoCode: 'JP', name: 'Japan 26', ticker: 'JPN26', tokenAddress: '0x0112647B9c854C7702F0FAAe80f9c07Ef574e5BA', v3PoolAddress: '0xfF1768b33334BACeE73b71fFd84c12e76F4510FB', lpTokenId: '1286571', deploymentBlock: 25123112, poolStartBlock: 25123186, poolFeeTier: 10000 },
    JOR: { onchainIsoCode: 'JO', name: 'Jordan 26', ticker: 'JOR26', tokenAddress: '0x1517D8BC964DB5e815891D1a75c4C1C5b6b94404', v3PoolAddress: '0x3fd6f684bd0f2E6bc0168867A470ce62b57F918b', lpTokenId: '1286572', deploymentBlock: 25123112, poolStartBlock: 25123186, poolFeeTier: 10000 },
    MEX: { onchainIsoCode: 'MX', name: 'Mexico 26', ticker: 'MEX26', tokenAddress: '0x8333e5B5B1CB49AC96d6df64FFA3798A481F49cC', v3PoolAddress: '0x7325e279ebAC529C0C317c17fD696a98CA9619d6', lpTokenId: '1286581', deploymentBlock: 25123112, poolStartBlock: 25123192, poolFeeTier: 10000 },
    MAR: { onchainIsoCode: 'MA', name: 'Morocco 26', ticker: 'MAR26', tokenAddress: '0x5d492F927CeDdF2243AA7E8a83B19565c3c761AA', v3PoolAddress: '0xb4E41D29161A2c23D83b4AFEA344207a132205a2', lpTokenId: '1286582', deploymentBlock: 25123112, poolStartBlock: 25123192, poolFeeTier: 10000 },
    NED: { onchainIsoCode: 'NL', name: 'Netherlands 26', ticker: 'NED26', tokenAddress: '0x6ab71E7374Bd9aE34F3B9e47FDEebb0a11054838', v3PoolAddress: '0xEeaf6c7050FDAea93fb3123849DE960c9031AE2b', lpTokenId: '1286584', deploymentBlock: 25123112, poolStartBlock: 25123194, poolFeeTier: 10000 },
    NZL: { onchainIsoCode: 'NZ', name: 'New Zealand 26', ticker: 'NZL26', tokenAddress: '0x1ED101DE3d6E4eF32328b90de1ac71B803962cB0', v3PoolAddress: '0x3711123d5115A5bd6b70c8EEed4F67E1eAD89295', lpTokenId: '1286585', deploymentBlock: 25123112, poolStartBlock: 25123194, poolFeeTier: 10000 },
    NOR: { onchainIsoCode: 'NO', name: 'Norway 26', ticker: 'NOR26', tokenAddress: '0xC9D56034419956d2E348c899C0d7a18E2f33404E', v3PoolAddress: '0x221451748b603B35504b4f443E44755237B2021D', lpTokenId: '1286586', deploymentBlock: 25123112, poolStartBlock: 25123197, poolFeeTier: 10000 },
    PAN: { onchainIsoCode: 'PA', name: 'Panama 26', ticker: 'PAN26', tokenAddress: '0x2fD12C7C9672eF026B262628315F9ECcb7e7E585', v3PoolAddress: '0x5a6EC0F7358f94e27Cd39e7C901080Fcf0C98e2C', lpTokenId: '1286587', deploymentBlock: 25123112, poolStartBlock: 25123197, poolFeeTier: 10000 },
    PAR: { onchainIsoCode: 'PY', name: 'Paraguay 26', ticker: 'PAR26', tokenAddress: '0xE9171973c6a7D3395710a74463BB2b975bAaC1d3', v3PoolAddress: '0x4F76aC9FaAD47d39E7CeBBa785C91c68BB03EfAB', lpTokenId: '1286588', deploymentBlock: 25123112, poolStartBlock: 25123198, poolFeeTier: 10000 },
    POR: { onchainIsoCode: 'PT', name: 'Portugal 26', ticker: 'POR26', tokenAddress: '0xd9045270bAeF1eD345c8BB8C97b089299C10c918', v3PoolAddress: '0x4D7Db72A3781Caaf7a0eC9543F7e11Db9e7bE569', lpTokenId: '1286589', deploymentBlock: 25123112, poolStartBlock: 25123198, poolFeeTier: 10000 },
    QAT: { onchainIsoCode: 'QA', name: 'Qatar 26', ticker: 'QAT26', tokenAddress: '0xf58dD760029F38B9Ef567c4680f5B0968Ebcc349', v3PoolAddress: '0x879742cbe826501b1Ce7eA6Efe2430bCC224aeeE', lpTokenId: '1286590', deploymentBlock: 25123112, poolStartBlock: 25123199, poolFeeTier: 10000 },
    KSA: { onchainIsoCode: 'SA', name: 'Saudi Arabia 26', ticker: 'SAU26', tokenAddress: '0x96120587d8A3291cf2c725C11203767C551CF198', v3PoolAddress: '0x257906C0d91d0c3A2D559E2FB8d853DB8e48Aa51', lpTokenId: '1286591', deploymentBlock: 25123112, poolStartBlock: 25123199, poolFeeTier: 10000 },
    SCO: { onchainIsoCode: 'SC', name: 'Scotland 26', ticker: 'SCO26', tokenAddress: '0x58bAD6e81D421a6b01d10707C20d5e31CACEe5d7', v3PoolAddress: '0xDb1523C3763570A9E98f3c1c4DFfd31370840b57', lpTokenId: '1286592', deploymentBlock: 25123112, poolStartBlock: 25123202, poolFeeTier: 10000 },
    SEN: { onchainIsoCode: 'SN', name: 'Senegal 26', ticker: 'SEN26', tokenAddress: '0x9BA493f39f6319cA6ad96B2b99221D5b1B9B5476', v3PoolAddress: '0x3f795e5B14519a34E9847E47dE5C470372dbF1eD', lpTokenId: '1286593', deploymentBlock: 25123112, poolStartBlock: 25123202, poolFeeTier: 10000 },
    RSA: { onchainIsoCode: 'ZA', name: 'South Africa 26', ticker: 'RSA26', tokenAddress: '0xD9Db0014F4A5d71933315d117469A6470959EFE1', v3PoolAddress: '0x8D7E790263A0EB6F9a7b555f9fEC99d0C27e0D32', lpTokenId: '1286595', deploymentBlock: 25123112, poolStartBlock: 25123203, poolFeeTier: 10000 },
    KOR: { onchainIsoCode: 'KR', name: 'South Korea 26', ticker: 'KOR26', tokenAddress: '0x3c9b573c6604c55d3AF23516EA5765EE3E34dc06', v3PoolAddress: '0x070E72aeC3B83a468b846C38De62D346e7373c23', lpTokenId: '1286596', deploymentBlock: 25123112, poolStartBlock: 25123203, poolFeeTier: 10000 },
    ESP: { onchainIsoCode: 'ES', name: 'Spain 26', ticker: 'ESP26', tokenAddress: '0xd3aac183BA44b3aB48c2F1c7627A7e6835F62FBe', v3PoolAddress: '0x7b5a4a56e6d792bd3A34572C3D6aA7226C84CFB3', lpTokenId: '1286600', deploymentBlock: 25123112, poolStartBlock: 25123213, poolFeeTier: 10000 },
    SWE: { onchainIsoCode: 'SE', name: 'Sweden 26', ticker: 'SWE26', tokenAddress: '0xB34E11C722765A06c02730D3e627C871B2F4962B', v3PoolAddress: '0xFf018845Ee50eAcd68b447602fD4806AC2Faab51', lpTokenId: '1286601', deploymentBlock: 25123112, poolStartBlock: 25123213, poolFeeTier: 10000 },
    SUI: { onchainIsoCode: 'CH', name: 'Switzerland 26', ticker: 'SUI26', tokenAddress: '0x1d2a898c240AaA5528E45F10dAFF8dA1C2D941C9', v3PoolAddress: '0x0CcEaca15aB0fC2D6E27Ff20b742F95782eBd738', lpTokenId: '1286606', deploymentBlock: 25123112, poolStartBlock: 25123220, poolFeeTier: 10000 },
    TUN: { onchainIsoCode: 'TN', name: 'Tunisia 26', ticker: 'TUN26', tokenAddress: '0x3706DB3a705837781c8Bf1d723589D23bb9BF4ac', v3PoolAddress: '0x4883B7b2Dbc618be8846261982fD5E61651EB5ac', lpTokenId: '1286607', deploymentBlock: 25123112, poolStartBlock: 25123220, poolFeeTier: 10000 },
    TUR: { onchainIsoCode: 'TR', name: 'Turkey 26', ticker: 'TUR26', tokenAddress: '0xb28837697bF62ed12899816A5Eb8DCcDbdC4160B', v3PoolAddress: '0x0df4eEd51BA8F04aFA55093168979a10C0e0855c', lpTokenId: '1286608', deploymentBlock: 25123112, poolStartBlock: 25123235, poolFeeTier: 10000 },
    USA: { onchainIsoCode: 'US', name: 'USA 26', ticker: 'USA26', tokenAddress: '0xAd7D51921204fc5186167E1C0A6098cdeE1d2144', v3PoolAddress: '0x5416Dab4120e38E35DEF4b080C9E8F11cB338E56', lpTokenId: '1286609', deploymentBlock: 25123112, poolStartBlock: 25123235, poolFeeTier: 10000 },
    URU: { onchainIsoCode: 'UY', name: 'Uruguay 26', ticker: 'URU26', tokenAddress: '0xd659D8ccF3fF70d00D9fE1544e8aCc7b000c5A15', v3PoolAddress: '0x0eA485056dC0414A709c55608e7d6bb03751EF14', lpTokenId: '1286610', deploymentBlock: 25123112, poolStartBlock: 25123236, poolFeeTier: 10000 },
    UZB: { onchainIsoCode: 'UZ', name: 'Uzbekistan 26', ticker: 'UZB26', tokenAddress: '0xeEe8812856f49BfCb74d3827cF7654c6c40eF8B5', v3PoolAddress: '0x514e590CBB7949A1f08e0448f531191b8b0e625e', lpTokenId: '1286611', deploymentBlock: 25123112, poolStartBlock: 25123236, poolFeeTier: 10000 },
  },
};

Object.assign(window, {
  WCI_LIVE_ADDRESS_OVERRIDES,
});
