(token: TokenDefinition)
| 341 | } |
| 342 | |
| 343 | function getTokenDefinitionSource(token: TokenDefinition) { |
| 344 | const addresses = Array.from(token.addresses.entries()) |
| 345 | .sort(([chainIdA], [chainIdB]) => chainIdA - chainIdB) |
| 346 | .map(([chainId, address]) => { |
| 347 | const target = chainTargetById.get(chainId) |
| 348 | const comment = target ? ` // ${target.name}` : '' |
| 349 | return ` ${chainId}: '${address}',${comment}` |
| 350 | }) |
| 351 | .join('\n') |
| 352 | return `${generatedBanner} |
| 353 | |
| 354 | import { defineToken } from '../defineToken.js' |
| 355 | |
| 356 | export const ${token.importName} = /*#__PURE__*/ defineToken({ |
| 357 | addresses: { |
| 358 | ${addresses} |
| 359 | }, |
| 360 | ${token.currency ? ` currency: ${toStringLiteral(token.currency)},\n` : ''} decimals: ${token.decimals}, |
| 361 | name: ${toStringLiteral(token.name)}, |
| 362 | ${token.popular ? ' popular: true,\n' : ''} symbol: ${toStringLiteral(token.symbol)}, |
| 363 | }) |
| 364 | ` |
| 365 | } |
| 366 | |
| 367 | function toStringLiteral(value: string) { |
| 368 | return `'${value |
no test coverage detected