<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/coinsbench/best-of/2024/05" -->

---
title: Best Coins Bench posts — May 2024 | daily.dev
description: The most upvoted Coins Bench posts from May 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/coinsbench/best-of/2024/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/coinsbench/best-of/2024/05
og:type: website
og:site_name: daily.dev
og:title: Best Coins Bench posts — May 2024 | daily.dev
og:description: The most upvoted Coins Bench posts from May 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Coins Bench — May 2024

1. 1  
[](https://daily.dev/posts/running-dapp-from-telegram-bot-rozems55v "Running DApp from telegram bot")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 2y  
Running DApp from telegram bot  
Learn how to build and run a headless DApp using a Telegram bot, integrating a self-custody web3 wallet for convenience and security. No need to spend time on building complex GUI.  
18
2. 2  
[](https://daily.dev/posts/navigating-the-world-of-smart-contracts-a-developer-s-roadmap-ess1nwidk "Navigating the World of Smart Contracts: A Developer’s Roadmap")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 2y  
Navigating the World of Smart Contracts: A Developer’s Roadmap  
Smart contracts automate contract execution, ensuring trust, transparency, security, accessibility, and immutability. Developers need skills in languages like Solidity, JavaScript, and Python, knowledge of tools like Truffle and Remix, and adherence to best practices. Smart contracts can be deployed after thorough testing and debugging, and can be maintained and updated using tools like Etherscan.  
13
3. 3  
[](https://daily.dev/posts/solidity-error-handling-notes-on-require-revert-and-assert-ni6ucdssi "Solidity error handling — notes on require, revert and assert")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 2y  
Solidity error handling — notes on require, revert and assert  
Learn about different error handling techniques in Solidity, including 'require', 'revert', and 'assert'. Discover their differences and when to use each one.  
12
4. 4  
[](https://daily.dev/posts/building-a-balancer-price-retrieval-api-with-nestjs-f7hjpy5em "Building a Balancer Price Retrieval API with NestJS")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 2y  
Building a Balancer Price Retrieval API with NestJS  
This tutorial guides readers on how to build a Balancer Price Retrieval API using NestJS. It covers the setup of a NestJS project, installation of necessary dependencies, and the creation of services and controllers for interacting with the Balancer subgraph and SDK. The tutorial also includes testing and suggests future expansions for the application.  
11
5. 5  
[](https://daily.dev/posts/building-a-nestjs-api-to-extract-prices-from-thena-protocol-ugluqfhxi "Building a NestJS API to Extract Prices from Thena Protocol")  
Article  
![Avatar of coinsbench](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ba340d3c8caa4c2586911332928e24d9)Coins Bench · 2y  
Building a NestJS API to Extract Prices from Thena Protocol  
This tutorial guides you through setting up a NestJS API that interacts with Ethereum-based contracts to fetch and process token prices from the Thena protocol. It covers prerequisites, setup, Ethereum service, ERC20 service, and THENA service.  
11  
1

[See all Coins Bench archives](/sources/coinsbench/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/coinsbench/best-of/2024/05#page","url":"https://daily.dev/sources/coinsbench/best-of/2024/05","name":"Best Coins Bench Posts — May 2024","description":"The most upvoted Coins Bench posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/coinsbench/best-of/2024/05#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/running-dapp-from-telegram-bot-rozems55v","name":"Running DApp from telegram bot"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/navigating-the-world-of-smart-contracts-a-developer-s-roadmap-ess1nwidk","name":"Navigating the World of Smart Contracts: A Developer’s Roadmap"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/solidity-error-handling-notes-on-require-revert-and-assert-ni6ucdssi","name":"Solidity error handling — notes on require, revert and assert"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/building-a-balancer-price-retrieval-api-with-nestjs-f7hjpy5em","name":"Building a Balancer Price Retrieval API with NestJS"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/building-a-nestjs-api-to-extract-prices-from-thena-protocol-ugluqfhxi","name":"Building a NestJS API to Extract Prices from Thena Protocol"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Coins Bench","item":"https://daily.dev/sources/coinsbench"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/coinsbench/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

