@0xsequence/connect
Version:
Connect package for Sequence Web SDK
46 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNativeTokenBalance = exports.getNativeTokenInfoByChainId = void 0;
const design_system_1 = require("@0xsequence/design-system");
const indexer_1 = require("@0xsequence/indexer");
const viem_1 = require("viem");
const index_js_1 = require("../chains/index.js");
const getNativeTokenInfoByChainId = (chainId, wagmiChains) => {
// Get chain data from wagmi
const chain = wagmiChains.find(chain => chain.id === chainId) || index_js_1.chains[chainId];
if (chain) {
return {
chainId: chain.id,
name: chain.nativeCurrency.name,
symbol: chain.nativeCurrency.symbol,
decimals: chain.nativeCurrency.decimals,
logoURI: (0, design_system_1.nativeTokenImageUrl)(chain.id),
blockExplorerName: chain.blockExplorers?.default.name,
blockExplorerUrl: chain.blockExplorers?.default.url
};
}
return {
chainId,
name: 'Unknown',
symbol: '???',
decimals: 18,
logoURI: ''
};
};
exports.getNativeTokenInfoByChainId = getNativeTokenInfoByChainId;
const createNativeTokenBalance = (chainId, accountAddress, balance = '0') => {
return {
chainId,
contractAddress: viem_1.zeroAddress,
accountAddress,
contractType: indexer_1.ContractType.UNKNOWN,
balance,
blockHash: '',
blockNumber: 0,
tokenID: '',
isSummary: false,
uniqueCollectibles: ''
};
};
exports.createNativeTokenBalance = createNativeTokenBalance;
//# sourceMappingURL=tokens.js.map