Changelog

Ever wondered if your token is supported on Universal Bridge? You can check all routes for a given token using the routes page. Search by chain ID, token address, token symbol, or name for all origin and destination routes. You can access the site at thirdweb.com/routes.

You can use the transactions
array returned by a Universal Bridge prepared quote to easily execute a full route from origin to destination. This pattern is now even easier with transaction action
fields included to denote what each transaction does. The most important of these actions is the approval
type, which represents a pre-assembled approval transaction. The approval will account for the sender's existing set allowance and what token is needed for the next step.
A quote response might look something like this:
To execute this bridge with the TypeScript SDK, use sendAndConfirmTransaction
to send each transaction, and wait for a successful Bridge.status
response for each non-approval transaction:
It's that easy to implement bridging and swapping in your app. Want to get started? You can find the full API reference here.

Insight now supports webhooks so you can build pipelines and receive notifications when specific blockchain events or transactions occur!
With the introduction of webhook support in Insight, you can now seamlessly integrate blockchain data into your applications or workflows. Webhooks allow you to automatically receive near real-time notifications whenever specific blockchain events or transactions occur, eliminating the need for constant polling of the blockchain.
- Automate Workflows: Trigger actions in your applications or services when a specific blockchain event happens (e.g., a token transfer, contract interaction, or wallet activity).
- Monitor Blockchain Events: Stay updated on relevant events without manually querying the blockchain.
- Build Custom Pipelines: Use webhooks to feed blockchain data into analytics tools, databases, or other systems for further processing.
- Filter Specific Data: Configure webhooks to only receive notifications for events or transactions that meet your specific criteria, such as a particular contract address or event type.
Yes! Insight webhooks provide decoded data for events and transactions. This means you’ll receive human-readable payloads that include all relevant details, such as parameters and values associated with the event or transaction. This makes it easier to process and use the data directly in your applications without additional decoding steps.
To enable this, you have to define specific event signatures / function signatures and partial ABIs in the webhook filter configurations.
For more details on setting up and managing webhooks, visit the following resources:
📖 Learn more about Insight - it’s open source and ready to power your applications!


We’ve released the Agglayer Module, designed to enable secure and seamless cross-chain transfers of ERC-20 tokens using Agglayer, an interoperability protocol. Learn more about Agglayer.
Please note: This module is currently in beta while the Agglayer bridge is not live in implementation. This means deployments are limited to Sepolia and Cardona as it requires Ethereum as an L1 and zkEVM as L2.
The Agglayer Module is a module contract that can be added to any ERC-20 modular contract built with thirdweb’s modular framework. It allows developers to bridge ERC-20 tokens across any EVM-compatible chain.
As the Ethereum ecosystem continues to grow with the introduction of more Layer 2 networks, fragmented liquidity and isolated user experiences have become major challenges. Without interoperability, assets are locked within specific chains, limiting usability and adoption.
The Agglayer Module helps address this by enabling interoperability at the contract level—allowing tokens to move freely across chains, reducing fragmentation, and improving the overall developer and user experience.
- EVM-compatible – Works across all EVM chains
- Modular and upgradeable – Can be installed or removed from any ERC-20 modular contract
- Dashboard integration – Easily install through the thirdweb dashboard with no additional configuration
- Cross-chain functionality – Mint tokens and send them to other chains seamlessly
- The module currently only works with ERC-20 modular contracts
- It must be installed on the contract in order to function
- Use or deploy an ERC-20 modular contract
- Add the Agglayer Module through the thirdweb dashboard
- Mint and bridge tokens as needed
As always, please don't hesitate to contact us for any questions or support.

Insight added support for querying a wallet's transactions (both inbound and outbound). Previously this had to be two separate queries, but can now be done by a single query.
Try it out in our playground

To fetch a wallet's transactions on Ethereum
📖 Learn more about Insight - it’s open source and ready to power your applications!

With v5.93.0 of the TypeScript SDK, we've added full beta functionality for thirdweb's new Universal Bridge. The bridge currently covers 50+ chains and over 30,000 routes.
- Bridge.Buy - Specify an exact destination amount to receive
quote
: Get estimates without a wallet connectionprepare
: Get finalized quotes with transaction data
- Bridge.Sell - Specify the exact origin amount to send
quote
: Get estimates without a wallet connectionprepare
: Get finalized quotes with transaction data
When you call prepare
, you might get multiple transactions back. You must send all transactions in order and sequentially for the full route to succeed. Before sending each transaction, call Bridge.status
for the previous transaction until it returns COMPLETED
. Do not simply wait for the transaction receipt, as this doesn't account for the destination chain transaction (if there is one).
The transactions returned do not include approvals. Send any necessary approvals before their corresponding transactions.
- Bridge.routes - Advanced function to discover and filter available bridge routes
- Filter by token address, chain ID, or both
- Full pagination support with customizable limit and offset
- Bridge.status - Comprehensive transaction status tracking
- Clear status indicators: "COMPLETED", "PENDING", "FAILED", or "NOT_FOUND"
- Detailed transaction reporting including origin and destination amounts and chains
- Standardized error handling with descriptive, formatted error messages
- Four underlying types are exported for use with the bridging functions:
Route
: Defines bridge routes between chains and tokensStatus
: Represents bridge transaction status dataQuote
: Contains detailed bridge transaction quote informationPreparedQuote
: Extends Quote with complete transaction data
The Bridge module is accessible as a top-level export:
Use Bridge.Buy
, Bridge.Sell
, Bridge.routes
, and Bridge.status
to access the corresponding functionality.
Or, import the functions directly from the module:

We've built Universal Bridge to allow your users to use any asset on any chain, and it's ready for you to try.
This integration simplifies onchain asset trading, and we've added extensions in .NET to integrate with any IThirdwebWallet
nicely.
The design is akin to letting us know what your intent is.
- Buy: "I want to buy x USDC on y Chain using z Token"
- Sell: "I want to sell x USDC on y Chain for z Token"
- Transfer: "Just transfer all my money to vitalik"
We will return the transactions needed to achieve whatever you desire.
You may then handle execution yourself or use our extensions.
Buy - Get an executable set of transactions (alongside a quote) for buying a specific amount of tokens
Sell - Get an executable set of transactions (alongside a quote) for selling a specific amount of tokens
Why not just transfer with the SDK? Stay tuned for webhooks, think direct payments!
This is not production code, we're just showcasing some of the APIs that would help you execute and poll status here.
The SDK comes with some extensions that you'll see on a lot of ThirdwebBridge
objects, and the main one is Execute.
.NET Release | NuGet Release | Unity Release
Documentation | Support

We've built Universal Bridge to allow your users to use any asset on any chain, and it's ready for you to try. If you're interested in joining the private beta for Universal Bridge, complete this form (or reach out to anyone from the thirdweb team).
Do you need to accept fiat and crypto payments in your app? Are you struggling to find reliable onchain liquidity for swaps? Are you tired of implementing bespoke bridges for multiple chains? Universal Bridge is for you.
Bridging, swapping, and accepting payments each bring their own challenges. The existing options are unreliable, complicated, and reliant on poor design choices. Universal Bridge is the easiest way to route assets in your app. Swap tokens, bridge between chains, onramp assets, accept onchain payments, and more all with a simple, unified API.
We already support 30,000+ routes across 50+ chains and are adding more every day. We're running detailed routing and reliability tests across all of them to guarantee a great experience for users.
Universal Bridge uses a combination of existing protocols and onramps with thirdweb's own onchain and off-chain infrastructure for maximum coverage and reliability. The result is a "best case scenario" for buying, selling, and transferring assets between any EVM chain.
Our Private Beta starts today, and your app can be one of the first to use it. Just complete this form or reach out to anyone on the team to get access. Or, try the playground widget here.

We're excited to announce that thirdweb Insight has expanded its blockchain data querying capabilities to 67 chains, including these 7 new chains:
What This Means For Developers
With these additions, you can now use all of Insight's powerful features across these new chains.
Try them out on the playground!
View All Supported Chains
For a complete list of supported chains and their respective chain IDs, check the thirdweb chainlist.
📖 Learn more about Insight - it’s open source and ready to power your applications!

We've revamped our metadata storage and refresh mechanisms to provide a more reliable, scalable, and efficient experience when working with NFT collections metadata through Insight!
- Replaced the previous caching approach with a more permanent storage solution, ensuring faster retrieval and better consistency across requests.
- Metadata is now stored and accessed in a way that eliminates potential inconsistencies, making it the single source of truth for retrieval.
To give developers more control, we’ve introduced dedicated API endpoints for refreshing metadata on demand:
- Collection Metadata Refresh
GET v1/nfts/metadata/refresh/:contract_address
- Token Metadata Refresh
- Both endpoints fully support multichain operations via
chain
query parameters. - Refreshing token metadata also ensures collection-level metadata stays up to date.
✅ Improved Data Consistency – Eliminates mismatches between different layers, ensuring metadata stays accurate.
✅ Simplified Architecture – No more juggling between temporary and permanent storage solutions.
✅ Better Scalability – Optimized for large-scale metadata operations, enabling more efficient handling of growing datasets.
✅ Multichain-Ready – Works seamlessly across chains, just like you’re used to.
We’re actively working on further performance optimizations by consolidating multiple separate queries into more efficient, single-fetch operations. This will unlock even faster metadata retrieval without sacrificing accuracy. Stay tuned with more updates to thirdweb Insight! 🚀

This new update includes several changes to the tools in thirdweb MCP (Model Context Protocol) Server – improving overall accuracy in tool selection and speed performance for some onchain queries.
Improvement and Fixes
- Improved onchain query performance and tool selection
- Fixed Engine service auth requests that were not configured properly
- Updated
thirdweb-ai
tov0.1.4
(see full changelog)
A few prompts and guide to try out:
Always provide a fully valid wallet address, and include chain id along with the chain name.
Upgrade Guide

This new update focuses on improving the accuracy of tool selection by consolidating tools, picking better default values, and giving developers the ability to override tool description prompts.
New Features
- Override service tools' description prompts
Improvements
- Insight always requests with most recent and decoded data
- Insight performance improvement by using the correct sort key
- Updated
resolve
tool prompt to provide a more accurate description - Reduced number of tools with similar functionality:
- Merged
get_contract_abi
intoget_contract_metadata
- Merged
get_contract_events_by_signature
intoget_all_events
- Merged
Bug Fixes
- Fixed invalid auth for Engine requests due to headers not being set correctly
- Fixed some invalid paths or bodies for Engine and Insight tools
- Fixed improper schema error from OpenAI Agents adapter when a tool schema contains
anyOf
,oneOf
, orallOf
Upgrade Guide

We just released a new live playground that lets you customize and interact with the Universal Bridge via the prebuilt UI component.
Try it out at: https://playground.thirdweb.com/connect/pay

The playground lets you customize:
- Payment mode: fund wallets, direct payments or onchain transactions
- Price, chain and token information
- Payment methods
- Metadata
- Theme
- Gas sponsorship
Every customization shows you the changes in a live preview, as well as the corresponding code to copy paste into your projects.
Happy building! 🛠️

We're excited to announce the first release of thirdweb ai, a powerful Python library (TypeScript coming soon) that enables AI agents to interact with any EVM chains autonomously using thirdweb. This is a significant step forward in our mission to make web3 more accessible and empower developers to build the next generation of AI-powered onchain applications.
As Large Language Models (LLMs) and AI Agents continue to evolve as transformative technologies, we recognized the need for these systems to interact with blockchain networks autonomously. We believe that giving AI agents the ability to perform onchain actions based on real-time data will unlock new possibilities.
With thirdweb ai, you can create AI agents that:
- Manage wallets and transactions securely using Engine
- Retrieve and analyze on-chain data in real-time using Insight
- Delegate complex onchain executions to Nebula agents
All of this functionality integrates smoothly with the AI agent framework of your choice, including OpenAI Agents, LangChain, AgentKit, GOAT, AutoGen, LlamaIndex, and many more.

Install the core package with all adapters:
Or choose specific framework adapters:
See here for the full list of supported framework and installation guides.
When building applications that integrate LLMs with thirdweb's blockchain capabilities, you can enhance your results by including thirdweb context files:
- Basic context: https://portal.thirdweb.com/llms.txt
- Comprehensive context: https://portal.thirdweb.com/llms-full.txt
- Check out our GitHub repository for more examples
Get started with thirdweb-ai today and join us in building the future of onchain AI agents!

We just shipped a big upgrade to partner management for ecosystems. You can now specify what type of signatures are permitted for each partner, as well as granular controls on what exactly can be signed. As an ecosystem owner, this means you have full control of what each partner is able to do with your user's ecosystem wallets, like restricting to particular assets or actions.
In your ecosystem dashboard, you'll find a new option for "Access Control" when you create or edit an ecosystem partner. You can setup these signing restrictions in 2 ways: your own server verification, or built in rules.
This is the most flexible and powerful option - every signature request will flow through your own server and you get to perform your own logic for allowing or disallowing a particular signature.

The response from your sever should just be a simple JSON body with the following format.
You can also set your rules directly in the dashboard. These include what signature types you would like to allow, and granular permissions per signature type, like the chain, contract addresses or function selectors that are allowed to be called.

For ecosystems that use smart accounts, since those require personal_sign signatures, we've added a user operation filter that lets you control which smart account operations are allowed to be signed by the ecosystem wallets.

These controls are low level and powerful, letting you tightly control what can and cannot be done with wallets on a per-partner basis.
We're continuously improving this UI to make it easier for ecosystem owners to setup these rules. Your feedback is appreciated and help us make this product better for everyone!
We're excited to announce improvements to our Token and NFT APIs in Insight. We've recently added support to get all token transfers by owner, wallet, and token contracts. We've also included in this release major performance improvements to existing NFT endpoints.
The following endpoints are now available to use.
Retrieve all NFT transfers by wallet address. Supports ERC1155 and ERC721.
Get all token transfers for a contract address. Supports ERC20, ERC1155, and ERC721.
View all token transfers for a wallet address. Supports ERC20, ERC1155, and ERC721.
Get all token transfers in a transaction. Supports ERC20, ERC1155, and ERC721.

With the latest dashboard update, users can now view their invoices directly in thirdweb for easy management.
- Invoice history, amount, and details are available at a glance.
- Download the full invoice pdf document to see breakdown of charges by usage and plan.
To view your invoices, login to thirdweb and navigate to Settings > Invoices.

For any feedback or support inquiries, please visit our support site.

We’re pleased to announce a more robust contract verification process, now featuring a dedicated Etherscan verification status check and final result reporting. This means you can confidently verify your contracts—proxy or otherwise—knowing you’ll receive a much more clear outcome every time.
Added Verification Status Check and Final Result Return
- Introduced extra logic to check for verification status on Etherscan-like explorers, which polls for verification completion.
- This now returns the final verification result (e.g., "success," "failure," or "already verified") instead of just the receipt GUID.
Fixed Constructor Parameter Fetching for Proxy Contracts
- Fixed some corner cases where we should use the implementation address when verifying proxied contracts with constructor parameters.
We hope this streamlined verification workflow reduces the friction of contract verifications and helps you focus on delivering great applications. Happy building!

We're excited to announce an important update to our RPC edge infrastructure at thirdweb. This enhancement is designed to improve performance and reduce costs for our users.
- Response Compression at RPC Edge:
We’ve enabled response compression, meaning our RPC endpoints now deliver compressed responses to reduce data size and speed up transmission. - Cost Reduction for Users:
With smaller payloads, users can enjoy reduced bandwidth usage and lower overall costs when interacting with our servers. - New Request Requirement:
To take full advantage of this update, you need to add anAccept-Encoding
header to your requests. This tells our servers that your client can handle compressed responses.
Simply include the Accept-Encoding
header in your API requests. For instance, if you're calling the eth_blockNumber
method using our RPC endpoint, you can use the following curl example:
In this example:
- The
Accept-Encoding: gzip
header signals that your client accepts gzip-compressed responses. - The JSON payload makes a call to
eth_blockNumber
to retrieve the latest block number.
This update is part of our continuous effort to enhance performance and efficiency. We’re committed to providing you with the best tools and infrastructure for your development needs. If you have any feedback or questions, please don’t hesitate to reach out.

We're excited to announce that thirdweb Insight has expanded its blockchain data querying capabilities to 61 chains, including these 19 new chains:
- zkSync
- Mantle
- Abstract mainnet and testnet
- Zora
- World
- Hedera
- Laos
- Rivalz
- Basecamp
- Beam
- Sonic
- Cronos zkEVM
- Taiko mainnet and testnet
- Celo testnet
- Arena Z testnet
- Treasure Topaz testnet
- Monad testnet
What This Means For Developers
With these additions, you can now use all of Insight's powerful features across these new chains.
Try them out on the playground!
View All Supported Chains
For a complete list of supported chains and their respective chain IDs, check the thirdweb chainlist.
📖 Learn more about Insight - it’s open source and ready to power your applications!

You can now view the list all sponsored transactions across in a team by going to your Team > Usage Page in thirdweb dashboard

You can also view this table in your Team > Project > Connect > Account Abstraction > Analytics page to see only sponsored transactions for the selected project


The thirdweb SDK comes with built-in tree-shaking, meaning your application only keeps what it uses from the SDK. However, we still like to keep the overall package size as small as possible for convenience while you're running your application in development. With version 5.92.0 we've reduced the package install size by more than 25%, from 199 MB to 144 MB. See the latest here.
Unfortunately, this means we've had to remove support for 3D models in the media renderer. You can still display 3D model NFTs in your application using our IPFS resolvers and Three.js or a similar library.
We're excited to announce the release of additional NFT API endpoints to Insight. These endpoints provide comprehensive APIs for accessing NFT metadata, transfers, ownership information, and more. The NFT API provides a great alternative for developers looking to migrate from SimpleHash, which is expected to shutdown on March 27th.
The endpoints below are now available to use.
Retrieve all NFTs from a specific contract address.
Fetch data for a specific NFT using its contract address and token ID.
List all NFTs owned by a specific wallet address across all contracts.
Track all transfer events for a specific NFT contract with optional metadata.
View the complete transfer history for a specific NFT token with optional metadata.
Retrieve all NFT transfers that occurred within a specific transaction with optional metadata.
List all current owners of NFTs from a specific contract.
Identify the current owners of a specific NFT token.

We’re excited to introduce significant upgrades Nebula's transaction execution. Our latest model, t0-003, is more capable, accurate, and intelligent—enabling seamless execution of complex, multi-step prompts.
With expanded support for bridging, swapping, and multi-transaction workflows, developers can now perform actions like retrieving balances, executing transfers across chains, and handling approvals in a single streamlined process.
- New model:
t0-003
— more capable, higher accuracy and smarter- Supports complex prompts that involve multi-step instructions
- For example:
- Bridging and swapping with more chains and more token routes supported
- Supports multiple transactions, for example, approve and transfer. Wallets will need to execute the transactions in order.
- The chat completion API may consist of multiple
unsigned_transaction
in theactions
Nebula is currently in Alpha for a select number of developers. For access to the product, please sign up on the Nebula waitlist.
For any feedback or support inquiries, please visit our support site.

Querying token prices in USD is now supported by Insight API!
Try it out in our playground

To fetch a token's price by its contract address
(0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
is used for native tokens)
Response
You can optionally define a timestamp and the API will return the closest data it has to that timestamp.
To fetch token prices by symbol
Note that there can be multiple tokens with the same symbol
We support more than 6000 tokens currently and keep adding more.
We also provide an endpoint to fetch the list of supported tokens for each chain.

📖 Learn more about Insight - it’s open source and ready to power your applications!

Insight API will deprecate all camelCase fields from responses and remove them by 30th of March 2025. Every field that was previously in camelCase has a duplicate field in snake_case for the time being, allowing users to migrate their response handling.
List of affected fields:
decodedData
- New name:
decoded
- Affected endpoints
v1/transactions
(in case ofdecode=true
query param)v1/transactions/:contractAddress
(in case ofdecode=true
query param)v1/transactions/:contractAddress/:signature
v1/events
(in case ofdecode=true
query param)v1/events/:contractAddress
(in case ofdecode=true
query param)v1/events/:contractAddress/:signature
- New name:
decodedData.indexedParams
anddecoded.indexedParams
- New name:
indexed_params
- Affected endpoints
v1/events
(in case ofdecode=true
query param)v1/events/:contractAddress
(in case ofdecode=true
query param)v1/events/:contractAddress/:signature
- New name:
decodedData.nonIndexedParams
anddecoded.nonIndexedParams
- New name:
non_indexed_params
- Affected endpoints
v1/events
(in case ofdecode=true
query param)v1/events/:contractAddress
(in case ofdecode=true
query param)v1/events/:contractAddress/:signature
- New name:
chainId
- New name:
chain_id
- Affected endpoints
v1/tokens/erc20/:ownerAddress
v1/tokens/erc721/:ownerAddress
v1/tokens/erc1155/:ownerAddress
- New name:
tokenAddress
- New name:
token_address
- Affected endpoints
v1/tokens/erc20/:ownerAddress
v1/tokens/erc721/:ownerAddress
v1/tokens/erc1155/:ownerAddress
- New name:
tokenId
- New name:
token_id
- Affected endpoints
v1/tokens/erc721/:ownerAddress
v1/tokens/erc1155/:ownerAddress
- New name:
Example of a decoded data response
It should be noted that the properties in indexed_params
and non_indexed_params
could be any format, because they are based on how the smart contract was programmed.
Example of a token response
📖 Learn more about Insight - it’s open source and ready to power your applications!

We’re excited to share that Thirdweb now better aligns with Etherscan’s latest V2 API. If you regularly need to have your contracts verified on Etherscan-like explorers, this change means a more streamlined, less error-prone experience - so you can spend more time shipping, and less time wrestling with parameters. One click on the Thirdweb dashboard is all it takes!

- V2 API Readiness: Our system automatically targets Etherscan V2 endpoints for the correct chain, minimising manual setup and reducing the possibility of misconfiguration.
- Future-Proofing: This approach lays the groundwork for supporting additional block explorer APIs with minimal friction, ensuring that Thirdweb utilities remains flexible and up-to-date.
The goal behind these changes is to make verifying your smart contracts as hassle-free as possible. By cutting down on repetitive parameters and streamlining the integration with Etherscan V2, we’ve drastically reduced the chance of errors. Ultimately, we want you to focus on the things that matter—innovating, building, and delivering great blockchain experiences.
We’re always improving our developer experience, so if you have any questions or feedback, reach out to us. In the meantime, we hope you enjoy the smoother, more robust contract verification process!

Insight now serves NFT assets through the Thirdweb Gateway, improving retrieval times by caching the content on a globally serving data on edge. Instead of referencing IPFS or Arweave links, insight automatically resolves them to edge-friendly endpoints, so metadata no longer displays IPFS URLs. This deployment works seamlessly with the existing NFT schema without requiring any additional steps. It enhances performance, reduces latency, and ensures consistent, high-speed access to decentralized assets.
Example:
before:
After
This means you can use the image directly in your frontend, the snippet bellow would render the NFT image from thirdweb gateway.



Effective Date: March 3, 2025, at 3:00 PM PST
Announcing some important changes to our mint fee process that further standardize our fee structure for all new contract deployments. We are introducing a 1% protocol fee applied to all contracts, and adjusting the convenience fee to 1.5% from previous 2.5%.
We believe this change strikes the right balance between a standardized protocol fee and the flexibility for custom fee settings, making fee management easier and more transparent for everyone.
Please note this change does not effect already deployed contracts.
- Fixed protocol fee:
All new deployments now include a non-overridable 1% protocol fee. This fee is implemented into the contract and will always apply if deployed through SDK, dashboard, or third-party integrations. For example, an asset listed at 0.1 ETH will distribute 0.099 ETH to the seller and 0.001 ETH to the platform. - Convenience Fee:
When deploying via dashboard, the fee includes a 1.5% convenience fee or 2.5% total (1% protocol fee plus an additional 1.5%). For example, an asset listed at 0.1 ETH will distribute 0.0975 ETH to the seller and 0.0025 ETH to the platform. - Custom Fee Configuration:
You can still set your own platform fee during deployment or later via our platform. The process works exactly as before, with the custom fee now being applied in addition to the fixed thirdweb fee.
This adjustment helps support continued development and maintenance of prebuilt smart contracts, ensuring reliability, security, and innovation for the ecosystem.
For any questions or further details, please reach out to our support team.
- Which prebuilt contracts will have included fees?
- The following contracts and corresponding modular versions will now include a seller fee:
- Drop Contracts:
DropERC20
,DropERC721
,DropERC1155
,OpenEdition
- Token Contracts:
TokenERC20
,TokenERC721
,TokenERC1155
- Specialized Contracts:
LoyaltyCard
,BurnToClaim
,MarketplaceV3
- Drop Contracts:
- The following contracts and corresponding modular versions will now include a seller fee:
- I deployed a contract prior to the effective date, will these fees apply to me?
- This fee is only applied to any contracts deployed after 3:00 pm PST on March 3, 2025

We Introduced a new include_spam
query parameter to the ERC20 token endpoint to filter out potential spam tokens.
The criteria for identifying spam include:
• Empty token name
• Empty token symbol
• Symbol length greater than 15 characters
• Zero decimals
By default, spam tokens are excluded from responses (include_spam=false
). You can try it in our playground by visiting here. See the example bellow:

Here is a Typescript example showing how to use it in your code:

We are now supporting NFT metadata for Insight NFT balance endpoints (ERC-721 and ERC-115).
By adding metadata=true
query parameter to the request, the response will include metadata about the NFT - name, description, image URL, background color, external URL, collection and contract info in addition to the balance.
Here's an example of the data that can be returned:
Try it out on our playground

Or call it directly from code
📖 Learn more about Insight - it’s open source and ready to power your applications!
The Insights API now supports querying contract metadata and ABIs. Powered by our contract indexing and verification backend, developers can now access verified contract metadata and ABIs for all supported chains directly within Insights. This eliminates the need to interact with block explorers and third party source code verifiers to get contract metadata and ABIs.
We've added the following endpoints:
Get contract ABI

Get contract metadata

Both endpoints are available in the playground to test.
Stay tuned for more updates and exciting features from Thirdweb!

We’re excited to unveil a powerful addition to the thirdweb platform: a brand-new API designed to automate chain onboarding in real time. This release is especially useful for Rollup-as-a-Service (RaaS) providers, who can now seamlessly integrate new chains into the thirdweb ecosystem the moment they’re spun up. No more back-and-forth or manual listing processes—this API provides a streamlined way to manage your chains on thirdweb.
- Automated Registration of Newly Spun-Up Chains
Our new API endpoints let you programmatically add or update chain configurations on the thirdweb platform. This is critical for RaaS providers who rapidly deploy new chains and need an immediate, frictionless connection to thirdweb. - Seamless Integration with Existing Workflows
Because the API is designed for simplicity, it easily slots into your existing DevOps workflow. You can add a single API call to your chain deployment scripts, automatically informing thirdweb about the new chain’s details—no manual steps required. - Real-Time Updates
Once your chain is registered, the thirdweb platform reflects the changes immediately, so developers can start using thirdweb tools (SDKs, CLIs, and dashboards) on your newly created chains right away. - Robust Documentation and Tooling
We’ve launched an accompanying API Reference that covers everything you need—from authenticating requests to building complex integration flows. You’ll find clear examples, success and error response codes, and best practice guidelines.
Below are some of the most commonly used endpoints. A full list of endpoints and usage examples can be found in the API docs.
- POST
/chains
Register a new chain with thirdweb. Supply essential metadata (e.g., chain name, chain ID, explorer URLs, stack type and custom RPC urls) for immediate onboarding. - GET
/chains
Fetch details about chains added by your team. Useful for verifying that your chains has been successfully added and has all the relevant info present. - PUT
/rpcUrls/{chainId}
Add RPC urls for an existing chain, very requested by RaaS providers.
- Speedy Deployment: Spin up a new rollup chain and instantly register it with thirdweb in a single automated step.
- Less Overhead: No more waiting on manual reviews or dealing with miscommunications. Your chain data stays in sync whenever you roll out a new version or fork.
- Scalability: Whether you have one chain or a thousand, the API is built to handle bulk provisioning and updates.
- Review the Documentation
Check out the API docs for quickstart guides and detailed references. - Generate an API Key
Obtain an API key from your thirdweb dashboard. This key will authenticate your requests. - Integrate With Your Deployment Scripts
Add API calls to your RaaS deployment pipeline or CI/CD workflow to register new chains automatically. - Test & Monitor
Use the provided sandbox environment or your standard staging area to test new chain registrations before rolling out changes to production.
We’re committed to making thirdweb the most developer-friendly platform for emerging blockchain solutions. Here’s a sneak peek at what’s coming next:
- Account Abstraction
Automate provisioning and integration with your custom account abstraction flows for enhanced security and better user experiences. - Universal Bridge (previously thirdweb Pay)
Simplify asset transfers across different chains with an automatically provisioned, interoperable payment/bridge layer. - Insight
Gain real-time analytics and diagnostics across all your chains—insightful dashboards and metrics will be automatically enabled for new rollups.
Expect these features—along with additional endpoints, analytics hooks, and security enhancements—to be part of our continued effort to streamline multi-chain support.
Stay tuned for details and in the meantime, don't hesitate reaching out to get early access and needed permissions to be able to utilise this and give us feedback!
As always, thank you for building with thirdweb!

We’re introducing metadata retrieval in our ERC20 token API!
You can now include token information—such as name, symbol, and decimals—in a single call to our /tokens/erc20 endpoint. Just add the new metadata=true parameter to the query string. For example:
GET /v1/tokens/erc20/vitalik.eth&metadata=true
This returns the token’s metadata along with the usual balance data, simplifying your workflows and saving you from making extra calls. We’ve also added caching so metadata lookups are faster after the first request.
You can try it in our playground by visiting here. See the example bellow:

Here is a Typescript example showing how to use it in your code:

Insight API added support for querying block data.
Try it out on our playground

Or use it directly from code
📖 Learn more about Insight - it’s open source and ready to power your applications!

Insight API now supports an explorer-like endpoint to resolve blockchain data.
The resolve endpoint supports
- Transaction hashes - returns the transaction data
- Block hashes - returns the block data
- Addresses (also ENS names)
- In case of an EOA - returns last 20 transactions from that address
- In case of a contract - returns last 20 transactions to that address
- Event signatures - returns the latest 20 events with the given signature
- Function signatures - returns the latest 20 transactions with the given signature
Try it out on our playground

Or use it directly from code
This endpoint was initially called v1/search/:input
but was changed to v1/resolve/:input
to better reflect its purpose.
📖 Learn more about Insight - it’s open source and ready to power your applications!

At thirdweb, innovation is in our DNA. We’re excited to share a behind-the-scenes look at how our team is continuously pushing the boundaries to deliver an unparalleled user experience. Today, we're diving into some key upgrades that have transformed our RPC server.
We’ve made a bold move by switching our RPC server to the Bun runtime. This isn’t just a technological upgrade—it’s a leap toward efficiency. With this change, we’ve managed to slash memory usage by 30%. What does that mean for you? More network requests are handled seamlessly, ensuring a smoother and more responsive experience without the need for extra hardware.

Performance matters, and every millisecond counts. By introducing short-term caching into our architecture, we’ve dramatically reduced latency. Our metrics tell the story:
- P90 latency is down by 50%.
- P95 latency has improved by a whopping 300%.
These numbers translate into faster response times and a more robust service, even during peak usage periods.
Understanding every nuance of our system is key to delivering excellence. We’ve integrated fine-grained our Performance Monitoring that drills down into every RPC call. This means we now track method-level usage and latency, giving us a crystal-clear view of performance across the board. With this insight, we’re empowered to act swiftly, optimizing our service before issues can arise.

Insight Indexer .NET Integration
Insight is an extremely useful and performant tool to query blockchain data and can decorate it quite nicely too.
Did you know that vitalik, on Ethereum, Polygon and Arbitrum alone owns 7811 ERC20s, 34,362 ERC721s and 2,818 ERC1155s?
Let's go through some examples!
Instantiation
Simple Args
Fetching all tokens owned by a given address
Fetching a specific type of token owned by a given address
Fetching Events
Note: most of these parameters are optional (and some are not showcased here)
Engine Blockchain API .NET Integration
Engine is one of thirdweb's most important products. We've created an EngineWallet
class that can be used as an IThirdwebWallet
and as such benefits from being compatible with the entire SDK!
Usage:
Integrated with last December's EIP-7702 release!
- Arbitrum, Arbitrum Nova and Arbitrum Sepolia gas price related methods now get shortcut early and return maxFeePerGas = maxPriorityFeePerGas = current gas price.
Utils.GetChainMetadata
chain id related variables updated fromint
toBigInteger
.

Collaborating with your team just got easier! You can now invite new members and manage existing ones directly from your dashboard.
This feature is available to all "Starter", "Growth" and "Pro" plan customers today.

- Invite single or multiple team members via email
- Assign roles during the invitation process

- View all team members and their assigned roles.
- Remove team members when needed
- Search, filter, and sort team members for easy management

- Track all pending and expired invites
- Delete an invite to revoke the invitation before it is accepted

Go to thirdweb dashboard > Your Team > Settings > Members page

Insight API now supports Ethereum Name Service (ENS) names in address fields. You can use ENS names instead of raw Ethereum addresses when querying API endpoints.
Try it out on our playground

Or use it directly from code
📖 Learn more about Insight - it’s open source and ready to power your applications!

We’ve made significant enhancements to thirdweb Insight, allowing you to efficiently query ERC-20, ERC-721, and ERC-1155 token balances for any address.
We identified latency issues on bigger chains where some requests took over 10 seconds.
Our improved indexing logic has reduced p99 query latency to under 1.5 seconds across all chains.
This is just the first step and we'll keep on improving the performance of Insight
Want to try it out? All endpoints are available on our playground: ERC-20 queries, ERC-721 queries and ERC-1155 queries.
Or integrate them into your app:
📖 Learn more about Insight - it’s open source and ready to power your applications!

Insight open source indexer has received it's first major version upgrade in beta to 1.0.2-beta
and brings with it more scalable reorg handling, better reliability and more performance.
- Token Balances API endpoint - The indexer API now has a new `/balances/:owner/:type` endpoint to retrieve token balances by type (ERC20, ERC721, ERC1155) for a specified address. Added features include aggregation support, customizable responses, and options for pagination and filtering.
- Materialized views for token balances - Created materialized views to keep track of token balances as logs are being inserted.
- Chain based table configuration for Clickhouse - when using Clickhouse as a data store, you can now configure table names and default columns.
- Field selection for storage connectors - Specific fields can be fetched via storage connectors to not query everything and improve performance.
- Improved reorg handling with Clickhouse data store - Migrated database tables to use `VersionedCollapsingMergeTree` for better data accuracy and scale when indexing multiple chains.
NB! This is a breaking change! - Added serialization for API responses with specific column selection to better control the data returned. Also replaced array-based topics in logs with fixed columns for more reliable data handling.
- Enhanced committing integrity - added safeguards to track the last committed block, preventing data inconsistencies and duplicate insertion.
- Graceful shutdown - Implemented context cancellation for all orchestrator components to support graceful shutdown, improving application reliability during deployment disruptions.
GetTraces
Consistency - Updated trace fetching logic to conform to API standards and enabling consistent pagination and filtering across the codebase
This update introduces substantial improvements in API functionality and performance, database consistency, and overall reliability. These changes facilitate better integration, data retrieval, and system robustness, especially in cloud-deployed environments.
Learn more about Insight and how to use it.
Insight is open source.

We're creating the next evolution of thirdweb Pay with Universal Bridge.
You can now onramp with over 40 fiat currencies to any token using just a credit card. This gives your users zero fees on select currencies, and no KYC required for low amounts.
We've added new chains and new tokens available to bridge and swap. Over 1000 routes were added and more coming.
We're working on improved infrastructure to provide up to 10x faster quotes! These improvements will steadily roll out over the coming weeks.
We've been refining the UI of our prebuilt PayEmbed for all use cases: top up, commerce and transactions. Improvements include: showing fiat values next to token value everywhere, refined token selection flow, better error messaging and more.

- Updated Thirdweb Rust static libraries to v1
- In-App Wallets now have near 1:1 functionality with Ecosystem Wallets and share the same infrastructure.
- Existing wallets will be automatically migrated to the new enclave infrastructure upon first login if needed.
- Smart Wallet Factory improvements
- Factory address is now stored on creation, eliminating the need for repeated declarations in nodes.
- Write Contract node enhancements
- Now implemented as a
K2Node
, allowing for raw data input via JSON.
- Now implemented as a
- File length constraint fixes
- Renamed all async tasks to comply with Epic's new 170-character file length rule, which previously caused issues due to plugin name hashing.
- Unreal Engine Version Specific Compilation Issues
- Added various conditional imports to additional headers resolving version-specific compilation issues.
- Bug fixes
- Fixed an issue where abstract class instantiation was attempted from Blueprints; now properly using the
HasDedicatedNode
meta tag. - Resolved an Android packaging error with the Thirdweb plugin in UE 5.4.
- Fixed a crash on startup when packaging for Mac.
- Fixed Write Contract ExpandNode Error.
- Removed Chromium Embedded Framework (CEF) and related project settings.
- Fixed multiple compilation, build, and packaging issues.
- Fixed an issue where abstract class instantiation was attempted from Blueprints; now properly using the
- Improved Examples
- Updated samples to use the latest fixed nodes.
- DX improvements
- Various enhancements to Thirdweb editor utilities.
- Other updates
- Updated copyright to 2025.
Unreal Engine v2.0.0 | Fab Marketplace (May not be up to date at the time of reading this, if that is the case, build from our github source!)

You can now use thirdweb dashboard to deploy contracts deterministically (create2) on multiple EVM chains.
To use this feature, deploy any thirdweb prebuilt or a custom contract using thirdweb dashboard. Then navigate to the Cross chain
tab on contract page as shown below:

Use the dropdown to select the chain you wish to deploy on. Then click on Deploy
button.
Once the contract gets deployed (or if it's already deployed at that address), the status will change to Deployed
and you can click the link as shown above to navigate to that chain's contract page.
This feature is available for all thirdweb prebuilt contracts as well as custom contracts that are deployed / published using thirdweb tools. All direct deploy contracts (i.e. not proxy) must be deployed deterministically to enable this feature.
Note: this feature is available only for EVM chains
Go ahead and deploy a contract here.

Previously, the thirdweb dashboard only allowed you to import contracts, without the ability to associate them with specific projects. Contracts were displayed as a single list across teams, projects, and account pages.
Now, you can organize your contracts within projects for better management.
As part of this update, all your deployed contracts have been automatically added to all your projects. You can now review each project and keep only the relevant contracts by removing others from the project

When deploying a new contract, you can now add it to a project immediately.

Existing contracts can be added to projects with the new "Add to Project" button on the contract details page. Here's Doodles NFT contract for example:


Unlike the previous "Import to Dashboard" and "Remove from Dashboard" actions, adding or removing contracts from a project no longer requires signing a message.
The Published Contracts page has been removed from the Teams and Projects pages and is now accessible via your Wallet profile page. A Link to the wallet profile page is also added in the Account Management Dropdown as shown below

Here's the thirdweb.eth profile page for example


- Smart Wallet transaction receipt polling can now time out based on your client "Other" timeout options, similar to normal transactions.
- Our dashboard now supports rotating your secret keys. Rotated secret keys are now supported in this version.
- You can now call
InAppWallet
orEcosystemWallet
'sCreate
function and instantly login with atwAuthTokenOverride
which would be an auth token/cookie that you would have retrieved from any other thirdweb app, such as a web app, electron launcher, or any app built using our various SDKs.
Previously, it was only possible to go from .NET to other React apps using GenerateExternalLoginLink, this unlocks the other way.


Effective Date: February 11, 2025, at 2:00 PM PST
Since launching in 2021, over 2 million smart contracts have been deployed with our toolkit — powering billions of transactions every year. We’re making some changes to our fee structure to better support the development of our smart contract development toolkit.
Starting on the effective date, a 2.5% platform fee (applied to both native and ERC20 tokens) will be introduced for all prebuilt contracts deployed through the thirdweb dashboard after 2 pm PST on February 11, 2025.
Please note this change does not effect already deployed contracts.
This change applies to any contracts that have a primary sale recipient, including but not limited to:
- Drop Contracts:
DropERC20
,DropERC721
,DropERC1155
,OpenEdition
- Token Contracts:
TokenERC20
,TokenERC721
,TokenERC1155
- Specialized Contracts: ,
LoyaltyCard
,BurnToClaim
,MarketplaceV3
- The 2.5% fee will be automatically deducted from primary sales executed through these contracts. For example, an asset listed at 0.1 ETH will distribute 0.0975 ETH to the seller and 0.0025 ETH to the platform.
- The fee applies only to prebuilt contracts deployed via the thirdweb dashboard. Custom contracts or externally deployed contracts remain unaffected.
- The fee is charged from the primary sale, including a claim or mint action when there is a price on the NFT (non-zero). The fee is paid in the same currency as the claiming or minting price.
This adjustment helps support continued development and maintenance of prebuilt smart contracts, ensuring reliability, security, and innovation for the ecosystem.
For any questions or further details, please reach out to our support team.
- Which prebuilt contracts will have included fees?
- The following contracts and corresponding modular versions will now include a seller fee:
- Drop Contracts:
DropERC20
,DropERC721
,DropERC1155
,OpenEdition
- Token Contracts:
TokenERC20
,TokenERC721
,TokenERC1155
- Specialized Contracts:
LoyaltyCard
,BurnToClaim
,MarketplaceV3
- Drop Contracts:
- The following contracts and corresponding modular versions will now include a seller fee:
- I deployed a contract prior to the effective date, will these fees apply to me?
This fee is only applied to any contracts deployed after 2 pm PST on 2/10/2025. - Can I opt out of the changes?
- This change only applies to contracts deployed via the dashboard and not any contracts deployed programatically.

This release introduces a powerful credential management system and adds support for Circle's Web3 Services wallets. Circle, known for USDC and trusted by major financial institutions, provides institutional-grade wallets with bank-level security and SOC certifications - perfect for teams that need robust security assurance and regulatory compliance.
Managing cloud credentials across multiple wallets has always been a pain point. We've fixed that with a new credential system that brings enterprise-grade security features to your wallet infrastructure.
What's awesome about it:
- Easy Rotation: Update credentials for multiple wallets at once by rotating their shared credential - perfect for regular security maintenance
- Security at Scale: All wallets using the same credential automatically inherit security updates and policy changes
- Audit Superpowers: Easily track which wallets are using which credentials for security reviews and compliance
- Emergency Ready: Quick response to security incidents by updating credentials across all affected wallets simultaneously
We've added support for Circle's w3s developer-controlled wallets, bringing enterprise-grade signing capabilities to Engine. These wallets integrate seamlessly with our new credential management system and existing Engine infrastructure for transaction management.
Upgrade to engine v2.1.32, then try creating a smart backend wallet backed by Circle:
Create a Circle Wallet Credential
Use Circle Wallet Credential to create a Circle powered Smart Backend Wallet
Learn more about the entitySecret
and how to create one from the Circle docs.
Take a look at our docs to learn more about configuring Engine to support Circle wallet, and check out our API Reference for detailed documentation and more examples.
We're working on expanding the credential system to support more wallet types and rolling out default credentials. Stay tuned for updates!
We're working on expanding support for more institutional wallet providers. Using Fireblocks, Copper, or another institutional wallet provider? We want to hear from you! Let us know which integrations would help your team ship faster.
Got questions? Join our Discord or check out the documentation.
thirdweb Engine is an open-source server for your app to read, write, and deploy contracts at production scale. Self-host for free or get a cloud-hosted Engine for $99/month.


This update brings natural language support for token swapping and bridging, expanded access to offchain knowledge, and improved session context management.
- Added support for swapping and bridging tokens in natural language
- Example → "Swap 1 USDC to 1 USDT on the Ethereum Mainnet" or "Bridge 0.5 ETH from Ethereum Mainnet to Polygon"
- Added more support for offchain knowledge including research headlines and articles about tokens or protocols
- Example → “Tell me more about $UNI project”
- Support for updating
context
using the/session/{session_id}
endpoint- Example,
Nebula is currently in Alpha for a select number of developers. For access to the product, please sign up on the Nebula waitlist.
For any feedback or support inquiries, please visit our support site.