Ens resolver
Author: s | 2025-04-23
Set the ENS Superchain Resolver as Your Resolver: Go to your ENS domain management interface and set the ENS Superchain Resolver contract address as your domain resolver.
oneleo/ens-resolver: ens-resolver - GitHub
OF SUBDOMAINSThis is where the ENS name might be more difficult to remember than the 42-character encrypted address in the first place, nonetheless, it's possible, so I'm including it here.Notice the PARENT changed. The GREAT-GRAND-PARENT is still "eth", the GRAND-PARENT is "aabbcc.eth", and the PARENT is now "wallet.aabbcc.eth".OTHER CRYPTOCURRENCY COINSYou can currently set your ENS name to point to 10 different cryptocurrencies listed in the image below. The only caveat to this RECORD is that the Sender's wallet needs to support ENS names. For example, if you set your Bitcoin address in the appropriate RECORD below, and you request BTC to chrisbell.eth, the Sender's wallet must support the functionality created by ENS to find your BTC address. Maybe you use a Ledger wallet to transfer BTC and I use a KeepKey. I believe both support ENS already, but this could be a reason that your name isn't finding your address. There is a full list of supported wallets on the ENS website here: names are like DNS names that end in various extensions such as .com, .net, .org, .edu and .gov. Then names that people buy in DNS are for sharing information using keywords like irs.gov or amazon.com, while ENS names are for payments in cryptocurrency to chrisbell.eth or chrisbell.irs.gov. If the IRS wanted to organize all the tax payers into subdomains using social security numbers, they could, and make payments to people accordingly. Perhaps, a company's entire tax return could be calculated from the Ethereum Address history if all transactions were handled in the same spot. Companies can also use subdomains to pay employees and exchange money with repeat customers without the need for collecting personal information into their database. It could be all public. Blockchain technology is about to explode because developers are working hard, and companies are raising billions of dollars for amazing projects like this ENS project.My Videos about ENS Names How to Register an ENS Name (chrisbell.eth) - Ethereum Name Server Ethereum Name Server (ENS) ChrisBell.eth Cryptocurrency Payment Portal How to Set Up ENS Resolver - Ethereum Name Service ENS Subdomains Bell Tokens on OpenSea - chris.bell.eth ENS How to Use Resolver Controller and Subdomains Written by: Chris Bell
ENS Resolver – How to Resolve any ENS Domain
ENS Resolver Caching Plugin for web3.jsOverviewThe ENS Resolver Caching Plugin provides a caching mechanism for resolving Ethereum Name Service (ENS) names. This plugin allows users to implement custom caching strategies, including configurable expiration times and a default caching behavior using a built-in implementation.FeaturesCaching support for ENS resolutions.Default caching implementation using a Map.Custom cache interface for users to implement their own caching logic.Option to pass configuration options for the default cache.Platform-agnostic, does not rely on local storage.InstallationInstall the plugin via npm:npm install web3npm install web3-plugin-ens-cacheUsageBasic Usage with Default CacheYou can quickly use the default cache implementation without needing to create a custom cache: { try { const address = await web3.eth.ensResolverCache.resolveEnsName( "vitalik.eth" ); console.log("Resolved address:", address); } catch (error) { console.error("Error resolving ENS name:", error); }})();">import Web3 from "web3";import { EnsResolverCachePlugin } from "your-plugin-path";const web3 = new Web3(" EnsResolverCachePlugin());(async () => { try { const address = await web3.eth.ensResolverCache.resolveEnsName( "vitalik.eth" ); console.log("Resolved address:", address); } catch (error) { console.error("Error resolving ENS name:", error); }})();Usage with Custom Cache OptionsYou can customize the default cache behavior by passing options when registering the plugin:const cacheOptions = { max: 200, // Maximum number of items to cache maxAge: 1000 * 60 * 10, // 10 minutes expiration};web3.registerPlugin(new EnsResolverCachePlugin(cacheOptions));Using Custom Cache ImplementationIf you prefer to implement your own caching logic, create a class that adheres to the CacheInterface and inject it into the plugin:import { CustomCache } from "./custom_cache"; // Your custom cache implementationconst customCache = new CustomCache();web3.registerPlugin(new EnsResolverCachePlugin(customCache));Cache InterfaceThe plugin defines a CacheInterface that any caching implementation must adhere to:interface CacheInterface { get(key: string): string | null; set(key: string, value: string): void; delete(key: string): void; clear(): void;}Default Cache ImplementationThe DefaultCache class provides a simple caching implementation using a Map. It supports the following:Automatic Expiration: Cached items can expire after a specified duration.Maximum Cache Size: Limits the number of items stored in the cache.DefaultCache Methodsget(key: string): string | null: Retrieves a cached value by key.set(key: string, value: string): void: Stores a value in the cache with a set expiry.delete(key: string): void: Removes a value from the cache by key.clear(): void: Clears all entries in the cache.Example of DefaultCache Usageimport { DefaultCache } from "./cache/DefaultCache";const cache = new DefaultCache({ max: 100, maxAge: 1000 * 60 * 10 }); // 10 minutes maxAgecache.set("example.eth", "0x123...");const value = cache.get("example.eth"); // Returns '0x123...'LicenseThis project is licensed under the MIT License. See the LICENSE file for details.ContributingContributions are welcome! Please submit a pull request or open an issue for discussion.AcknowledgmentsEthereum Name Service (ENS)web3.jsENS Resolver - adraffy.github.io
SynopsisThe remote host is affected by multiple vulnerabilities.DescriptionThe version of the McAfee Endpoint Security (ENS) for Windows installed on the remote Windows host is affected by multiple vulnerabilities, as follows: - Cross site scripting vulnerability in the firewall ePO extension of McAfee Endpoint Security (ENS) prior to 10.7.0 November 2020 Update allows administrators to inject arbitrary web script or HTML via the configuration wizard. (CVE-2020-7333) - Cross Site Request Forgery vulnerability in the firewall ePO extension of McAfee Endpoint Security (ENS) prior to 10.7.0 November 2020 Update allows an attacker to execute arbitrary HTML code due to incorrect security configuration. (CVE-2020-7332) - Unquoted service executable path in McAfee Endpoint Security (ENS) prior to 10.7.0 November 2020 Update allows local users to cause a denial of service and malicious file execution via carefully crafted and named executable files. (CVE-2020-7331)Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version number.SolutionApply the 10.7.0 or 10.6.1 November 2020 Update or later.See Also DetailsSeverity: HighID: 143116File Name: mcafee_ens_SB10335.naslVersion: 1.4Type: localAgent: windowsPublished: 11/19/2020Updated: 6/3/2021Supported Sensors: Nessus Agent, NessusRisk InformationVPRRisk Factor: MediumScore: 5.9CVSS v2Risk Factor: MediumBase Score: 6.8Temporal Score: 5Vector: CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:PCVSS v3Risk Factor: HighBase Score: 8.8Temporal Score: 7.7Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:HTemporal Vector: CVSS:3.0/E:U/RL:O/RC:CVulnerability InformationCPE: cpe:/a:mcafee:endpoint_securityRequired KB Items: SMB/Registry/Enumerated, installed_sw/McAfee Endpoint Security PlatformExploit Ease: No known exploits are availablePatch Publication Date: 11/10/2020Vulnerability Publication Date: 11/10/2020Reference InformationCVE: CVE-2020-7331, CVE-2020-7332, CVE-2020-7333IAVA: 2020-A-0536-SMCAFEE-SB: SB10335. Set the ENS Superchain Resolver as Your Resolver: Go to your ENS domain management interface and set the ENS Superchain Resolver contract address as your domain resolver.Report: ENS Resolver - chromewebstore.google.com
A very low (seemingly odd) price just to avoid the renewal fee. In about 360 days from now, I might try to sell aabbcc.eth for $1 to avoid losing the name or registering it again for $5. This is a low-cost example, but you don't want to buy a 3-character name for $25 just to realize you need to renew it in a week for $640. In that case, if you don't renew it, you'll lose CONTROL after the date, in which a Grace Period starts.Grace PeriodThe Grace Period starts the day after the Expiration date. The REGISTRANT changes from your address to "Not Owned" but the CONTROLLER remains as your address. You will not be able to do anything with this name until the you "renew" it by paying the annual registration fee. If you bought the name on OpenSea.io and it expires, the name will disappear because it's no longer "registered" and OpenSea's code cannot find it anymore. Anyone can "renew" an ENS name at any time for any other address. I own chrisbell.eth and you can renew it for me if you want to. While this would be an unexpected gift, I wouldn't want you to believe you're buying a name when you "renew during a grace period". The ENS app will CLEARLY show you that you're buying and registering a new name, so only renew a name that is clearly yours or you will just pay for someone else's annual registration fee.RESOLVERThis is the fun part! This is the reason you bought the name, which is to RESOLVE it to your Ethereum address. This is going to be a few steps, which is to set the Public Resolver and then point it to your Ethereum Address. See below and wait for the transaction to confirm.Now you can refresh the page until you see that the RESOLVER address is no longer all zeros.Now follow these steps: Click on the + (plus sign) to the right of RECORDS. Select ADDRESS from the drop-down menu Enter your address > Click Save > Confirm TransactionNow you can see in the image above that the long Ethereum Address is associated with my ENS name, chrisbell.eth. This address entered into the RECORD should match the REGISTRANT and CONTROLLER in most cases. It will not match if you change the CONTROLLER, lease the name to someone else, and allow them to set theHow to Resolve an ENS Name
RESOLVER to their address. In that case, your address will still be the REGISTRANT, but their address will be the CONTROLLER, and the RECORD in the RESOLVER.Remember, the RESOLVER, as you can see above, is different than my address. This is what's called a CONTRACT address with a list of protocols (directions) of how to operate. It's like stopping at a gas station for directions and following them exactly when you leave. This RESOLVER is the same address for everyone. All my names and all your names should use this PUBLIC RESOLVER which auto-fills when you click "Use Public Resolver". If you accidentally type your address in this spot it simply won't work.Setting Resolver RecordsREVERSE RESOLVERThis is a very simple task that does the opposite of setting the RESOLVER. When you search for "chrisbell.eth" you'll see my Ethereum address (as shown above). But when you type in "0xDDd3964D75D59B6B6d5c31eB313BBA5EBF076364" you won't see my name (chrisbell.eth). This is another RECORD you can set as an option, and most people that set the first RESOLVER would want this step completed as well.If you click on the + (plus sign) to the right of RECORDS again, then choose "text" from the drop-down menu, you'll see a long list of records you can set such as email, URL, keywords and Description to show people more information about yourself. This is a completely OPTIONAL activity that you are choosing to attach to your Ethereum Address. Just repeat most of the steps from above to set each RECORD.SUBDOMAINS Click on Subdomains Click "Add Subdomain" Enter the Subdomain you want to create To create "wallet.aabbcc.eth" simply type: wallet Click Save > Confirm transaction Now you can scroll to the top of the article and do EVERYTHING again with your subdomain. For example, maybe you want to give another person (address) CONTROLLER privileges to only the subdomain of "wallet.aabbcc.eth" while maintaining your RESOLVER set for aabbcc.eth. Follow these steps: Search for wallet.aabbcc.eth Click "Set" next to CONTROLLER Enter your Tenant's Ethereum Address Click Save > Confirm transaction The ENS name aabbcc.eth will remain RESOLVED to my address while I give CONTROL of wallet.aabbcc.eth to another address, of which can have its own RESOLVER and RECORDS set to their personal information. As you can see in the image above, no RECORDS are set for the subdomain yet, even though we just created all the RECORDS for the "Domain" of aabbcc.eth.SUBDOMAINSGitHub - veramolabs/ens-did-resolver: DID resolver for Ethereum
To monetize their work through the secondary markets — value they previously could not see, let alone capture, in web2 systems — they are incentivized to continue to promote the marketplace. Creators become evangelists as well.GTM tacticsNow that I’ve shared an overview of key mindsets and example use cases, let’s take a look at specific go-to-market tactics often seen in web3 organizations. These are the core ingredients, not a complete playbook, but can still help builders entering and exploring the space understand the tactics and options.AirdropsAn airdrop is when a project distributes tokens to users to reward certain behavior that the project wants to incentivize, including testing the network or protocol. These can be distributed to all existing addresses on a given blockchain network, or targeted (such as to specific key influencers); often, they are used to solve the cold start problem — to bootstrap early adoption, award or incent early users, and more.In 2020, Uniswap airdropped 400 UNI to anyone who had used the platform. In September 2021, dYdX airdropped DYDX to users. More recently, ENS conducted an airdrop to anyone with an ENS domain (a decentralized .eth domain); the airdrop was conducted in November 2021, but anyone who owned an ENS domain before October 31, 2021, was/is eligible (until May 2022) to claim $ENS tokens, which provide holders with governance rights with respect to the ENS protocol.In the non-fungible token space, airdrops for NFT projects are also growing in popularity to help with giving more people access and. Set the ENS Superchain Resolver as Your Resolver: Go to your ENS domain management interface and set the ENS Superchain Resolver contract address as your domain resolver.Comments
OF SUBDOMAINSThis is where the ENS name might be more difficult to remember than the 42-character encrypted address in the first place, nonetheless, it's possible, so I'm including it here.Notice the PARENT changed. The GREAT-GRAND-PARENT is still "eth", the GRAND-PARENT is "aabbcc.eth", and the PARENT is now "wallet.aabbcc.eth".OTHER CRYPTOCURRENCY COINSYou can currently set your ENS name to point to 10 different cryptocurrencies listed in the image below. The only caveat to this RECORD is that the Sender's wallet needs to support ENS names. For example, if you set your Bitcoin address in the appropriate RECORD below, and you request BTC to chrisbell.eth, the Sender's wallet must support the functionality created by ENS to find your BTC address. Maybe you use a Ledger wallet to transfer BTC and I use a KeepKey. I believe both support ENS already, but this could be a reason that your name isn't finding your address. There is a full list of supported wallets on the ENS website here: names are like DNS names that end in various extensions such as .com, .net, .org, .edu and .gov. Then names that people buy in DNS are for sharing information using keywords like irs.gov or amazon.com, while ENS names are for payments in cryptocurrency to chrisbell.eth or chrisbell.irs.gov. If the IRS wanted to organize all the tax payers into subdomains using social security numbers, they could, and make payments to people accordingly. Perhaps, a company's entire tax return could be calculated from the Ethereum Address history if all transactions were handled in the same spot. Companies can also use subdomains to pay employees and exchange money with repeat customers without the need for collecting personal information into their database. It could be all public. Blockchain technology is about to explode because developers are working hard, and companies are raising billions of dollars for amazing projects like this ENS project.My Videos about ENS Names How to Register an ENS Name (chrisbell.eth) - Ethereum Name Server Ethereum Name Server (ENS) ChrisBell.eth Cryptocurrency Payment Portal How to Set Up ENS Resolver - Ethereum Name Service ENS Subdomains Bell Tokens on OpenSea - chris.bell.eth ENS How to Use Resolver Controller and Subdomains Written by: Chris Bell
2025-04-05ENS Resolver Caching Plugin for web3.jsOverviewThe ENS Resolver Caching Plugin provides a caching mechanism for resolving Ethereum Name Service (ENS) names. This plugin allows users to implement custom caching strategies, including configurable expiration times and a default caching behavior using a built-in implementation.FeaturesCaching support for ENS resolutions.Default caching implementation using a Map.Custom cache interface for users to implement their own caching logic.Option to pass configuration options for the default cache.Platform-agnostic, does not rely on local storage.InstallationInstall the plugin via npm:npm install web3npm install web3-plugin-ens-cacheUsageBasic Usage with Default CacheYou can quickly use the default cache implementation without needing to create a custom cache: { try { const address = await web3.eth.ensResolverCache.resolveEnsName( "vitalik.eth" ); console.log("Resolved address:", address); } catch (error) { console.error("Error resolving ENS name:", error); }})();">import Web3 from "web3";import { EnsResolverCachePlugin } from "your-plugin-path";const web3 = new Web3(" EnsResolverCachePlugin());(async () => { try { const address = await web3.eth.ensResolverCache.resolveEnsName( "vitalik.eth" ); console.log("Resolved address:", address); } catch (error) { console.error("Error resolving ENS name:", error); }})();Usage with Custom Cache OptionsYou can customize the default cache behavior by passing options when registering the plugin:const cacheOptions = { max: 200, // Maximum number of items to cache maxAge: 1000 * 60 * 10, // 10 minutes expiration};web3.registerPlugin(new EnsResolverCachePlugin(cacheOptions));Using Custom Cache ImplementationIf you prefer to implement your own caching logic, create a class that adheres to the CacheInterface and inject it into the plugin:import { CustomCache } from "./custom_cache"; // Your custom cache implementationconst customCache = new CustomCache();web3.registerPlugin(new EnsResolverCachePlugin(customCache));Cache InterfaceThe plugin defines a CacheInterface that any caching implementation must adhere to:interface CacheInterface { get(key: string): string | null; set(key: string, value: string): void; delete(key: string): void; clear(): void;}Default Cache ImplementationThe DefaultCache class provides a simple caching implementation using a Map. It supports the following:Automatic Expiration: Cached items can expire after a specified duration.Maximum Cache Size: Limits the number of items stored in the cache.DefaultCache Methodsget(key: string): string | null: Retrieves a cached value by key.set(key: string, value: string): void: Stores a value in the cache with a set expiry.delete(key: string): void: Removes a value from the cache by key.clear(): void: Clears all entries in the cache.Example of DefaultCache Usageimport { DefaultCache } from "./cache/DefaultCache";const cache = new DefaultCache({ max: 100, maxAge: 1000 * 60 * 10 }); // 10 minutes maxAgecache.set("example.eth", "0x123...");const value = cache.get("example.eth"); // Returns '0x123...'LicenseThis project is licensed under the MIT License. See the LICENSE file for details.ContributingContributions are welcome! Please submit a pull request or open an issue for discussion.AcknowledgmentsEthereum Name Service (ENS)web3.js
2025-04-20A very low (seemingly odd) price just to avoid the renewal fee. In about 360 days from now, I might try to sell aabbcc.eth for $1 to avoid losing the name or registering it again for $5. This is a low-cost example, but you don't want to buy a 3-character name for $25 just to realize you need to renew it in a week for $640. In that case, if you don't renew it, you'll lose CONTROL after the date, in which a Grace Period starts.Grace PeriodThe Grace Period starts the day after the Expiration date. The REGISTRANT changes from your address to "Not Owned" but the CONTROLLER remains as your address. You will not be able to do anything with this name until the you "renew" it by paying the annual registration fee. If you bought the name on OpenSea.io and it expires, the name will disappear because it's no longer "registered" and OpenSea's code cannot find it anymore. Anyone can "renew" an ENS name at any time for any other address. I own chrisbell.eth and you can renew it for me if you want to. While this would be an unexpected gift, I wouldn't want you to believe you're buying a name when you "renew during a grace period". The ENS app will CLEARLY show you that you're buying and registering a new name, so only renew a name that is clearly yours or you will just pay for someone else's annual registration fee.RESOLVERThis is the fun part! This is the reason you bought the name, which is to RESOLVE it to your Ethereum address. This is going to be a few steps, which is to set the Public Resolver and then point it to your Ethereum Address. See below and wait for the transaction to confirm.Now you can refresh the page until you see that the RESOLVER address is no longer all zeros.Now follow these steps: Click on the + (plus sign) to the right of RECORDS. Select ADDRESS from the drop-down menu Enter your address > Click Save > Confirm TransactionNow you can see in the image above that the long Ethereum Address is associated with my ENS name, chrisbell.eth. This address entered into the RECORD should match the REGISTRANT and CONTROLLER in most cases. It will not match if you change the CONTROLLER, lease the name to someone else, and allow them to set the
2025-04-07RESOLVER to their address. In that case, your address will still be the REGISTRANT, but their address will be the CONTROLLER, and the RECORD in the RESOLVER.Remember, the RESOLVER, as you can see above, is different than my address. This is what's called a CONTRACT address with a list of protocols (directions) of how to operate. It's like stopping at a gas station for directions and following them exactly when you leave. This RESOLVER is the same address for everyone. All my names and all your names should use this PUBLIC RESOLVER which auto-fills when you click "Use Public Resolver". If you accidentally type your address in this spot it simply won't work.Setting Resolver RecordsREVERSE RESOLVERThis is a very simple task that does the opposite of setting the RESOLVER. When you search for "chrisbell.eth" you'll see my Ethereum address (as shown above). But when you type in "0xDDd3964D75D59B6B6d5c31eB313BBA5EBF076364" you won't see my name (chrisbell.eth). This is another RECORD you can set as an option, and most people that set the first RESOLVER would want this step completed as well.If you click on the + (plus sign) to the right of RECORDS again, then choose "text" from the drop-down menu, you'll see a long list of records you can set such as email, URL, keywords and Description to show people more information about yourself. This is a completely OPTIONAL activity that you are choosing to attach to your Ethereum Address. Just repeat most of the steps from above to set each RECORD.SUBDOMAINS Click on Subdomains Click "Add Subdomain" Enter the Subdomain you want to create To create "wallet.aabbcc.eth" simply type: wallet Click Save > Confirm transaction Now you can scroll to the top of the article and do EVERYTHING again with your subdomain. For example, maybe you want to give another person (address) CONTROLLER privileges to only the subdomain of "wallet.aabbcc.eth" while maintaining your RESOLVER set for aabbcc.eth. Follow these steps: Search for wallet.aabbcc.eth Click "Set" next to CONTROLLER Enter your Tenant's Ethereum Address Click Save > Confirm transaction The ENS name aabbcc.eth will remain RESOLVED to my address while I give CONTROL of wallet.aabbcc.eth to another address, of which can have its own RESOLVER and RECORDS set to their personal information. As you can see in the image above, no RECORDS are set for the subdomain yet, even though we just created all the RECORDS for the "Domain" of aabbcc.eth.SUBDOMAINS
2025-04-01Table of Contents Search for Names Register New Names Prices Buy Registered Names PARENT REGISTRANT CONTROLLER EXPIRATION DATE RESOLVER REVERSE RESOLVER SUBDOMAINS Plus a video SUBDOMAINS OF SUBDOMAINS Other Cryptocurrency CoinsSince Ethereum uses long encrypted addresses, users are forced to copy/paste the address to request payment. They can also send QR codes instead of the 42-character ETH address, but it's not much easier. So, wouldn't it be nice to look up "chrisbell.eth" to find my associated ETH address? If I tell the ENS system that chrisbell.eth is associated with "0xDDd3964D75D59B6B6d5c31eB313BBA5EBF076364" (my ETH address), then wallet providers can look up my address. Once that is set up my wallet allows me to request Ethereum and all Ethereum tokens with chrisbell.eth. Simply, use your favorite wallet on any device to type "chrisbell.eth" into the SEND box and you'll see my address popup to confirm. You need an ETH address and you need to own an ENS name to point the name to the address. Therefore, you can imagine that short names like "chris.eth" would be worth more than "christopherbell.eth", which creates a strong secondary market of names for sale.Search for Names Green: If no one has already registered the name you desire, you can register it yourself on app.ens.domains. When you search for the name you want, you'll see one of three colors on the left side. If it's green you're in luck! You can buy it for the minimum price. The process of registering is below under "Register New Names". Gray: You'll see gray on the left if someone else has registered the name you want. If you want to know where to buy the registered name, see "Buy Registered Names" below. Blue: The color on the left will be blue if you are signed in to the wallet that owns the name. Some people have multiple Ethereum addresses, and if you're one of those people, make sure you're signed into the correct address that holds the name you want to view. Register New Names Search for the name and make sure the left side is GREEN. Click the name Click on Request to Register Confirm Ethereum Transaction that pops up Wait for transaction to complete and then wait one full minuteClick Register Confirm Ethereum Transaction that pops up Wait for transaction to complete and you own the name FOR ONE YEAR!! Click Manage (notice the left side turns blue) Prices
2025-04-20Profile [#1341] Created with Sketch. La magia del Nadal envelleix l’anima i encen una estrella d’esperanca.La magia del Nadal es com una suau canco que embolcalla els cors amb amor.El Nadal es una gran oportunitat per espandre somriures i compartir alegria.Quan arriba el Nadal, la felicitat es multiplica cada dia.El Nadal es el moment perfecte per donar i rebre amor sense mesura.El Nadal es un recordatori de la importancia de la familia i els amics.Amb cada copa de cava, celebrem les alegries i triomfs de l’any passat.Les llums del Nadal ens recorden que fins i tot en la foscor hi ha esperanca.El Nadal es com un conte de fades que ens recorda que tot es possible.El Nadal es una trobada magica entre el cor i l’emocio.La magia del Nadal resideix en el somriure d’un nen quan obre un regal.El Nadal es el moment per retrobar-nos amb els nostres somnis perduts.El millor regal de Nadal es l’amor incondicional que compartim amb els altres.El Nadal ens convida a ser compassius i generosos amb els menys afortunats.El Nadal es bells moments capturats en memories inoblidables.El Nadal es una canco que perdura en els nostres cors tot l’any.Amb la magia del Nadal, fins i tot els miracles son possibles.El Nadal ens fa recordar que la magia existeix en el cor de cada persona.En cada paquet de Nadal hi ha una sorpresa que ens recorda l’esperanca.Bonicas frases de Nadal en catala part 2 El Nadal es una comedia romantica que sempre te un final felic.El Nadal es com un vestit nou que ens fa sentir renovats i plens d’esperanca.El Nadal es la festa de la pau i l’amor que tots necessitem.El millor regal de Nadal es l’amistat sincera i les abracades calides.El Nadal es una promesa que la felicitat sempre torna a les nostres vides.Cada cop que celebrem el Nadal, un desig es fa realitat en algun lloc del mon.El Nadal ens recorda que som part d’una gran familia global.El Nadal es la festa de les llums que il·luminen els somnis de tots.El Nadal es un pont que uneix els cors de tots els pobles.El Nadal es un temps de gratitud per tot el bo que tenim a la nostra vida.El Nadal es l’epoca mes magica per als somiadors i els romantics.Amb cada cop de campana, la magia del Nadal s’amplifica i envaeix l’aire.El Nadal ens recorda que fins i tot els mes petits gestos
2025-04-04