From writing and debugging your first smart contract, and deploying it to the Mainnet, to securing and staying in the loop with your dapp usage in production, Tenderly supports (almost) every step of the way!

TL;DR

The clock is ticking…

🪲 Proper smart contract debugging makes a reliable product ship faster! 🕸️ Fast testnet infrastructure powered by Tenderly Forks makes your team nimble and speeds up the development cycle! 🔮 Simulating transactions before committing them are gas savers and user-love boosters! 🔔⚙️ Staying on top of things is difficult, until you set up alerts and automations. Then, it’s easy. 🔌⛓️ Access the blockchain through our node as a service with consistent speeds across the globe and instant scaling with 100% data consistency.

Here’s how our products support Ethereum development workflow:

Ethereum Development Workflow

🪲 Debug Failed Transactions

🔎🐞 Debug a smart contract

Find erroneous code!

Debug through Transaction Trace, evaluate Solidity expressions, find where fixes are needed, and validate your solutions before applying them to your code base.

https://www.youtube.com/watch?v=zAjlThLduD4

🤔🎱 Troubleshoot failed transactions

Fine-tune transaction inputs

Avoid failed transactions and pinpoint better-performing ones!

https://www.youtube.com/watch?v=46gbnjhcqkI

Here’s how Tenderly’s Visual Debugger can help find and crush bugs:

  1. Add the contract to Tenderly (or deploy on a Fork).
  2. Load the failing transaction.
  3. Use Debugger like it’s 2023 to find the issue.
  4. Do a simulation with a bug-fixed source to make sure you got ‘em all!
  5. Go back to your code base and update the contract.

🔮 Simulate

To sign or not to sign? Crossing fingers? Do a simulation to see if the transaction does what you expect or if it’s a bust. 💥

🥰🖥️  Improve UX with Simulations

Simulate a TX, show results to the user, and let them decide for themselves. Show some love for users!

Tutorial: Using simulations in dapp UI

🍱🔮 Bundle Simulation Scenarios

Sample code: simulating a Uniswap swap

await axios.post(
  `https://api.tenderly.co/api/v1/account/${TENDERLY_USER}/project/${TENDERLY_PROJECT}/simulate-bundle`,
  // the transaction
  {
    simulations: [tx1, tx2, tx3],
  },
  {
    headers: {
      'X-Access-Key': TENDERLY_ACCESS_KEY as string,
    },
  }
).data;

🕸️ Instant Dev Network

Get dev networks instantaneously with: