{"version":3,"file":"getAddress.cjs","sources":["../../../../../../../../../node_modules/viem/_esm/utils/address/getAddress.js"],"sourcesContent":["import { InvalidAddressError } from '../../errors/address.js';\nimport { stringToBytes, } from '../encoding/toBytes.js';\nimport { keccak256 } from '../hash/keccak256.js';\nimport { isAddress } from './isAddress.js';\nexport function checksumAddress(address_, chainId) {\n    const hexAddress = chainId\n        ? `${chainId}${address_.toLowerCase()}`\n        : address_.substring(2).toLowerCase();\n    const hash = keccak256(stringToBytes(hexAddress), 'bytes');\n    const address = (chainId ? hexAddress.substring(`${chainId}0x`.length) : hexAddress).split('');\n    for (let i = 0; i < 40; i += 2) {\n        if (hash[i >> 1] >> 4 >= 8 && address[i]) {\n            address[i] = address[i].toUpperCase();\n        }\n        if ((hash[i >> 1] & 0x0f) >= 8 && address[i + 1]) {\n            address[i + 1] = address[i + 1].toUpperCase();\n        }\n    }\n    return `0x${address.join('')}`;\n}\nexport function getAddress(address, chainId) {\n    if (!isAddress(address))\n        throw new InvalidAddressError({ address });\n    return checksumAddress(address, chainId);\n}\n//# sourceMappingURL=getAddress.js.map"],"names":["keccak256","stringToBytes","address","isAddress","InvalidAddressError"],"mappings":";;;;;;;AAIO,SAAS,eAAe,CAAC,QAAQ,EAAE,OAAO,EAAE;AACnD,IAAI,MAAM,UAAU,GAAG,OAAO;AAC9B,UAAU,CAAC,EAAE,OAAO,CAAC,EAAE,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAC;AAC/C,UAAU,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;AAC9C,IAAI,MAAM,IAAI,GAAGA,mBAAS,CAACC,qBAAa,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC;AAC/D,IAAI,MAAM,OAAO,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,UAAU,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;AACnG,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;AACpC,QAAQ,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE;AAClD,YAAY,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;AAClD,SAAS;AACT,QAAQ,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,IAAI,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE;AAC1D,YAAY,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;AAC1D,SAAS;AACT,KAAK;AACL,IAAI,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACnC,CAAC;AACM,SAAS,UAAU,CAACC,SAAO,EAAE,OAAO,EAAE;AAC7C,IAAI,IAAI,CAACC,mBAAS,CAACD,SAAO,CAAC;AAC3B,QAAQ,MAAM,IAAIE,2BAAmB,CAAC,WAAEF,SAAO,EAAE,CAAC,CAAC;AACnD,IAAI,OAAO,eAAe,CAACA,SAAO,EAAE,OAAO,CAAC,CAAC;AAC7C;;;;;","x_google_ignoreList":[0]}