// wci26/live-addresses.jsx - current Sepolia deployment wiring.
// UI country codes stay three-letter; onchainIsoCode is the bytes2 key used by the contracts.

const WCI_LIVE_ADDRESS_OVERRIDES = {
  chainId: 11155111,
  chainName: 'Sepolia',
  rpcHttpUrl: 'https://ethereum-sepolia-public.nodies.app',
  rpcHttpUrls: [
    'https://ethereum-sepolia-public.nodies.app',
    'https://0xrpc.io/sep',
    'https://rpc.sepolia.ethpandaops.io',
    'https://ethereum-sepolia-rpc.publicnode.com',
    'https://1rpc.io/sepolia',
    'https://sepolia.gateway.tenderly.co',
  ],
  rpcWebSocketUrl: '',
  indexerGraphqlUrl: '',
  realtimeUrl: '',
  uniswapV3SubgraphUrl: '',
  ponderGraphqlUrl: '',
  factoryAddress: '0x8739164f72d13859699eB3a389671b16F3772B22',
  buybackExecutorAddress: '0x847df03370aE1Fc170ccfFd854A254d66326F792',
  countryTokenImplementationAddress: '0x50726c169da121E94d09305EbEC447EB66D67781',
  wci26Address: '0xa1d95d04535b0ae5ad479bab48216c1f56de24ee',
  wethAddress: '0xfff9976782d46cc05630d1f6ebab18b2324d6b14',
  buybackWethAddress: '0x7b79995e5f793a07bc00c21412e50ecae098e7f9',
  uniswapV3FactoryAddress: '',
  uniswapV3PositionManagerAddress: '0x1238536071E1c677A632429e3655c799b22cDA52',
  uniswapV2RouterAddress: '0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008',
  uniswapV2WethPairAddress: '0x11ca4dCcABad0A911484Ce62f9714B90713c594d',
  startBlock: 10868339,
  poolStartBlock: 10868347,
  countries: {
    ARG: { onchainIsoCode: 'AR', name: 'Argentina 26', ticker: 'ARG26', tokenAddress: '0x89aC8cfDcd0dCAfa731495C1a65080d60bd604a6', v3PoolAddress: '0xded9127003b01654d063329d7e8104d36807d34c', lpTokenId: '227892', poolFeeTier: 10000 },
    ALG: { onchainIsoCode: 'DZ', name: 'Algeria 26', ticker: 'ALG26', tokenAddress: '0x83bac678e1317f7D0D1334097D63E4202a71ef2F', v3PoolAddress: '0x294b00f62d6ecf13458a731d4cd00fb3b363bbdc', lpTokenId: '227893', poolFeeTier: 10000 },
    AUS: { onchainIsoCode: 'AU', name: 'Australia 26', ticker: 'AUS26', tokenAddress: '0xE17d58891CDcAcF644810e6ea9d606EF3C809879', v3PoolAddress: '0x9ed76fe855c5eba9181d2699d533248bb4874acb', lpTokenId: '227894', poolFeeTier: 10000 },
    AUT: { onchainIsoCode: 'AT', name: 'Austria 26', ticker: 'AUT26', tokenAddress: '0x72Af416d7178c24620E7fE74f896b6C88dc6629C', v3PoolAddress: '0x9522df963ef4ad3882486e0f1780d68bf9c31ebe', lpTokenId: '227895', poolFeeTier: 10000 },
    BEL: { onchainIsoCode: 'BE', name: 'Belgium 26', ticker: 'BEL26', tokenAddress: '0x6c099b91c670E856997d16a963c31bc2af5aDb4e', v3PoolAddress: '0x9322312e4d22354b96351adbd9d4be772d8e7a0d', lpTokenId: '227896', poolFeeTier: 10000 },
    BIH: { onchainIsoCode: 'BA', name: 'Bosnia 26', ticker: 'BIH26', tokenAddress: '0x175610255f80988e4457B33Bfa935e2dCAA7Ad54', v3PoolAddress: '0xe983fe005952b8626530c95eabb340d58c19722a', lpTokenId: '227897', poolFeeTier: 10000 },
    BRA: { onchainIsoCode: 'BR', name: 'Brazil 26', ticker: 'BRA26', tokenAddress: '0xd7E6CEe5fa9B21e16C8398Bb44Ee0B416A3Aff05', v3PoolAddress: '0x4c01bf8cf5492f792d70912df8e7d648c495f5ff', lpTokenId: '227898', poolFeeTier: 10000 },
    CAN: { onchainIsoCode: 'CA', name: 'Canada 26', ticker: 'CAN26', tokenAddress: '0x639d9E99B582a7d22ff4e00e0437fb12c611cfd0', v3PoolAddress: '0x5dfb23012cc5482b7865435c92da29ed0acfcd39', lpTokenId: '227899', poolFeeTier: 10000 },
    CPV: { onchainIsoCode: 'CV', name: 'Cape Verde 26', ticker: 'CPV26', tokenAddress: '0xDb69209393CAD3ff2b84b5dE5eA9bCc8C3B51a4B', v3PoolAddress: '0x0d985eaa656991da0a6bb6b68281e8889aea31db', lpTokenId: '227900', poolFeeTier: 10000 },
    COL: { onchainIsoCode: 'CO', name: 'Colombia 26', ticker: 'COL26', tokenAddress: '0xE15b7B9Ee42Bc0069d85BfdE8552Ae40Cd6BAd4d', v3PoolAddress: '0x1fa0a9ee0e8a99a127d24cd4e0fa40826b4adc97', lpTokenId: '227901', poolFeeTier: 10000 },
    CRO: { onchainIsoCode: 'HR', name: 'Croatia 26', ticker: 'CRO26', tokenAddress: '0x77874B535AFBBA3A8bd7359dbc87fEd082Fc0318', v3PoolAddress: '0x38a4b8432da98c3e859d9fc780adf9aa4a09ff2f', lpTokenId: '227902', poolFeeTier: 10000 },
    CUW: { onchainIsoCode: 'CW', name: 'Curacao 26', ticker: 'CUR26', tokenAddress: '0xE1385f1C06Add243EAF8793a0f82Dbeeee800AcD', v3PoolAddress: '0xed34eddb6ab5b251279622a22826c0b5b137ea70', lpTokenId: '227903', poolFeeTier: 10000 },
    CZE: { onchainIsoCode: 'CZ', name: 'Czechia 26', ticker: 'CZE26', tokenAddress: '0x4e2e6010DAB7dDd33B4562932FE4B4f965944441', v3PoolAddress: '0xd69eac7396929c5845f0d13c4f928476b43f8240', lpTokenId: '227904', poolFeeTier: 10000 },
    COD: { onchainIsoCode: 'CD', name: 'DR Congo 26', ticker: 'COD26', tokenAddress: '0x6a47C44FA96365e3C77D2784254C1476C0eBDA37', v3PoolAddress: '0x3ee5d5be208b7e41b92de233012973dc3d838f3f', lpTokenId: '227905', poolFeeTier: 10000 },
    ECU: { onchainIsoCode: 'EC', name: 'Ecuador 26', ticker: 'ECU26', tokenAddress: '0x5cCadcdB1fA766488e1319E1e204F59906780C5F', v3PoolAddress: '0xec09b97a88368d410a35bf88d3df26148e3f1fd9', lpTokenId: '227906', poolFeeTier: 10000 },
    EGY: { onchainIsoCode: 'EG', name: 'Egypt 26', ticker: 'EGY26', tokenAddress: '0x49c1f1a4021df8434a14F139fb779305e769850B', v3PoolAddress: '0xd4295c3215914f0dec648446d08bc614bb29a842', lpTokenId: '227907', poolFeeTier: 10000 },
    ENG: { onchainIsoCode: 'GB', name: 'England 26', ticker: 'ENG26', tokenAddress: '0x41aa36DFfCb88930e14f98F67A8D89db8fBf9AaF', v3PoolAddress: '0xfdc7930c4201c60569e2ba6c935adbe7304f70c7', lpTokenId: '227908', poolFeeTier: 10000 },
    FRA: { onchainIsoCode: 'FR', name: 'France 26', ticker: 'FRA26', tokenAddress: '0xD01A23E0d703732D21ED93bfc54a5a64Ce81eb45', v3PoolAddress: '0x7517808f8b0006beeb1b22f91470132a7580f389', lpTokenId: '227909', poolFeeTier: 10000 },
    GER: { onchainIsoCode: 'DE', name: 'Germany 26', ticker: 'GER26', tokenAddress: '0x6BB923aeB935fF902454d2Ae377870d32c22ae41', v3PoolAddress: '0x9cc3aa6047e1ff382e9483393385d1756e2b0f29', lpTokenId: '227910', poolFeeTier: 10000 },
    GHA: { onchainIsoCode: 'GH', name: 'Ghana 26', ticker: 'GHA26', tokenAddress: '0x91FecbE2e4e650F5dF2bd16aCDBC409b8D9467a1', v3PoolAddress: '0xef5e5b01490f4591d229a0b2e161ad7c6ecddc1e', lpTokenId: '227911', poolFeeTier: 10000 },
    HAI: { onchainIsoCode: 'HT', name: 'Haiti 26', ticker: 'HAI26', tokenAddress: '0x9a2656262955512492C6f09C7b7F3E5b8415f81B', v3PoolAddress: '0x4c8920248acbdae42e26d7ac335362fd75e4f00b', lpTokenId: '227912', poolFeeTier: 10000 },
    IRN: { onchainIsoCode: 'IR', name: 'Iran 26', ticker: 'IRN26', tokenAddress: '0x958C88121d9F649101B1F6Bc1137F6585A7AF5d1', v3PoolAddress: '0x25c99d45db9d54464029a4a1861c1b5f66559680', lpTokenId: '227913', poolFeeTier: 10000 },
    IRQ: { onchainIsoCode: 'IQ', name: 'Iraq 26', ticker: 'IRQ26', tokenAddress: '0xa5C939E5fd606f637149330Fc20BfE5e5FaB9B5D', v3PoolAddress: '0x6481edc9acf9c061fb07e5f64880121b4fa32c92', lpTokenId: '227914', poolFeeTier: 10000 },
    CIV: { onchainIsoCode: 'CI', name: 'Ivory Coast 26', ticker: 'CIV26', tokenAddress: '0xb9d1554F8a1d0e7ff0acf2d77Edec88C96277B46', v3PoolAddress: '0x346927c5c442e62c1aad2a035e72b3e729c9d2b1', lpTokenId: '227915', poolFeeTier: 10000 },
    JPN: { onchainIsoCode: 'JP', name: 'Japan 26', ticker: 'JPN26', tokenAddress: '0x67941f8b521aEdEF1b11C4573d6F990D41e97e5A', v3PoolAddress: '0x6961f97496202fd42f25361db95ccc50bd8a118d', lpTokenId: '227916', poolFeeTier: 10000 },
    JOR: { onchainIsoCode: 'JO', name: 'Jordan 26', ticker: 'JOR26', tokenAddress: '0x50f563a461521c150AE82bF3E6d6e6F05a962288', v3PoolAddress: '0x9929b15333e579459a7421baefad54ac2f9fa5f7', lpTokenId: '227917', poolFeeTier: 10000 },
    MEX: { onchainIsoCode: 'MX', name: 'Mexico 26', ticker: 'MEX26', tokenAddress: '0x88AAA15f8aBBa3390975C85C6Ba92935D757e649', v3PoolAddress: '0x906fdf500de53d5ad4442592c89762a6b1067c0b', lpTokenId: '227918', poolFeeTier: 10000 },
    MAR: { onchainIsoCode: 'MA', name: 'Morocco 26', ticker: 'MAR26', tokenAddress: '0x985D5e695914c69504B33856fFfd09b0cd7eb191', v3PoolAddress: '0xb805d0c6fcc2dbfaed4dc7e237d9b39397be8b28', lpTokenId: '227919', poolFeeTier: 10000 },
    NED: { onchainIsoCode: 'NL', name: 'Netherlands 26', ticker: 'NED26', tokenAddress: '0xFE6b6Dfc9A6177dcae770d6FF9960aC9c9Ae0f45', v3PoolAddress: '0xe2ead1a0ab8db8ffda6c734d5c95b3d6daf2dfd0', lpTokenId: '227920', poolFeeTier: 10000 },
    NZL: { onchainIsoCode: 'NZ', name: 'New Zealand 26', ticker: 'NZL26', tokenAddress: '0xaad02ad12d5Ce8981415D9ffD616DC2c1559e0b8', v3PoolAddress: '0x4e99a66253ae83d1f51227188a28f0171cd18d9d', lpTokenId: '227921', poolFeeTier: 10000 },
    NOR: { onchainIsoCode: 'NO', name: 'Norway 26', ticker: 'NOR26', tokenAddress: '0x020d49BbF2291457d5ed44854D16e47ff0d3Ea15', v3PoolAddress: '0xf17e25c76629a56eb0c721680aae5e2d16d9f845', lpTokenId: '227922', poolFeeTier: 10000 },
    PAN: { onchainIsoCode: 'PA', name: 'Panama 26', ticker: 'PAN26', tokenAddress: '0x0972c449899b596312397f55258F7Bc1d454D3E8', v3PoolAddress: '0xc0fb9bfd5ea67b1d23e0f63b677b70796e7c1de5', lpTokenId: '227923', poolFeeTier: 10000 },
    PAR: { onchainIsoCode: 'PY', name: 'Paraguay 26', ticker: 'PAR26', tokenAddress: '0xE9e26223777845CB4607B5026866AD9489B60844', v3PoolAddress: '0x2717976ca02e08ae65cda62f8bad5ef9c216508a', lpTokenId: '227924', poolFeeTier: 10000 },
    POR: { onchainIsoCode: 'PT', name: 'Portugal 26', ticker: 'POR26', tokenAddress: '0xf8054DaBdEdE57cb52bf236d3C63237981483b79', v3PoolAddress: '0x78293ffe1ccbe2cab8caf1ba7eaa12965271ed61', lpTokenId: '227925', poolFeeTier: 10000 },
    QAT: { onchainIsoCode: 'QA', name: 'Qatar 26', ticker: 'QAT26', tokenAddress: '0x4084a7e3C77f4c77Aa4b8a19bD1749754c5bc403', v3PoolAddress: '0xb90f5947f43e4ff4d3a0be77d47c86e34e320faf', lpTokenId: '227926', poolFeeTier: 10000 },
    KSA: { onchainIsoCode: 'SA', name: 'Saudi Arabia 26', ticker: 'SAU26', tokenAddress: '0xb55D65bDd2274fa062EE1fc37b14Ffd5D873fC83', v3PoolAddress: '0x94f2c0f95c0b9930314a61ca45853b39c7d75fb4', lpTokenId: '227927', poolFeeTier: 10000 },
    SCO: { onchainIsoCode: 'SC', name: 'Scotland 26', ticker: 'SCO26', tokenAddress: '0x4D5f0bfac9770338B10151b99585777b9e7b0165', v3PoolAddress: '0x9077ad0ecc85efe575a50ff4ce3bddad77483ca4', lpTokenId: '227928', poolFeeTier: 10000 },
    SEN: { onchainIsoCode: 'SN', name: 'Senegal 26', ticker: 'SEN26', tokenAddress: '0xc94C5a2306b99b51662417542765f4abB4fd9ff7', v3PoolAddress: '0xb9b7c1d50ada74e6f531420e5efc3784153c8e91', lpTokenId: '227929', poolFeeTier: 10000 },
    RSA: { onchainIsoCode: 'ZA', name: 'South Africa 26', ticker: 'RSA26', tokenAddress: '0xaF453F20f50FA26623d122f2fe407659EbAa80EF', v3PoolAddress: '0x0a955bbee62ab943c18c8704d1b03a9d5d538f05', lpTokenId: '227930', poolFeeTier: 10000 },
    KOR: { onchainIsoCode: 'KR', name: 'South Korea 26', ticker: 'KOR26', tokenAddress: '0x0e474dCFb27a623ccCDc252B66C1594116CDe6D1', v3PoolAddress: '0x4d702fe6ea2cb1c5e41e7c10ca3efd56929ec01c', lpTokenId: '227931', poolFeeTier: 10000 },
    ESP: { onchainIsoCode: 'ES', name: 'Spain 26', ticker: 'ESP26', tokenAddress: '0x638eea73BfBCbEfD20273338454FEEf7FB99E3a0', v3PoolAddress: '0x6638af567cc5ec1f86055e27c9d9c1f3f0db1962', lpTokenId: '227932', poolFeeTier: 10000 },
    SWE: { onchainIsoCode: 'SE', name: 'Sweden 26', ticker: 'SWE26', tokenAddress: '0x2DA074A5644F038590c4b554669300C19f249d38', v3PoolAddress: '0x9a7c3ed723f1a7c4fbb4928f8c3b317f5a632cac', lpTokenId: '227933', poolFeeTier: 10000 },
    SUI: { onchainIsoCode: 'CH', name: 'Switzerland 26', ticker: 'SUI26', tokenAddress: '0x987a88FdD922E29169833D2643A238316613DBbD', v3PoolAddress: '0x14491294bc1435f1f4538443a72edfccdbe4a94a', lpTokenId: '227934', poolFeeTier: 10000 },
    TUN: { onchainIsoCode: 'TN', name: 'Tunisia 26', ticker: 'TUN26', tokenAddress: '0x157955250713240C9E220A870242C6571e0d09C0', v3PoolAddress: '0xb8e9be7590d12554183be51d91aa89e4720c8cf4', lpTokenId: '227935', poolFeeTier: 10000 },
    TUR: { onchainIsoCode: 'TR', name: 'Turkey 26', ticker: 'TUR26', tokenAddress: '0x836faA01096193925807ECebde57970152a3cBdB', v3PoolAddress: '0x90523945c29a06558f77234b540780983bcfd076', lpTokenId: '227936', poolFeeTier: 10000 },
    USA: { onchainIsoCode: 'US', name: 'USA 26', ticker: 'USA26', tokenAddress: '0xA7D4ED3C99AF6221f6455A75E3dCa6215d754c59', v3PoolAddress: '0x5b5e95e5fca14c40aa64bda61112aaae5b11d4c7', lpTokenId: '227937', poolFeeTier: 10000 },
    URU: { onchainIsoCode: 'UY', name: 'Uruguay 26', ticker: 'URU26', tokenAddress: '0x9FDbEdbe33aD6a0a55853Ab8f5b0D06c6aC5416f', v3PoolAddress: '0x16a528980c25605f35def8cea05050c48395e548', lpTokenId: '227938', poolFeeTier: 10000 },
    UZB: { onchainIsoCode: 'UZ', name: 'Uzbekistan 26', ticker: 'UZB26', tokenAddress: '0x1a5e44C8362f4eb2A15B981C5F7Bb0bBD92BA2eC', v3PoolAddress: '0x2e1a41fff3f57bd00f4808fb480a5918a4afe798', lpTokenId: '227939', poolFeeTier: 10000 },
  },
};

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