# @tevm/contract

## 1.0.0-next.18

### Minor Changes

- [#718](https://github.com/evmts/tevm-monorepo/pull/718) [`f8121742`](https://github.com/evmts/tevm-monorepo/commit/f8121742b323483e786e7448c28962d5995a442a) Thanks [@roninjin10](https://github.com/roninjin10)! - Added new createSolc function that fetches a solc matching the specified version

### Patch Changes

- [#725](https://github.com/evmts/tevm-monorepo/pull/725) [`2dbc4d62`](https://github.com/evmts/tevm-monorepo/commit/2dbc4d62f6ee6ee499c1a720f36476367618268f) Thanks [@roninjin10](https://github.com/roninjin10)! - Defaults solc to using version 0.8.23 if not specified. Solc is no longer needed as a peer dependency

- Updated dependencies [[`99e6d6f0`](https://github.com/evmts/tevm-monorepo/commit/99e6d6f04456c92c84d0bfa18d62ba5809de6429)]:
  - @tevm/resolutions@1.0.0-next.18

## 1.0.0-next.17

### Patch Changes

- Updated dependencies [[`65462ea7`](https://github.com/evmts/tevm-monorepo/commit/65462ea79eff3abf9c7d95324d1c8c696fa0e785)]:
  - @tevm/config@1.0.0-next.17
  - @tevm/resolutions@1.0.0-next.17

## 1.0.0-next.16

### Minor Changes

- [#714](https://github.com/evmts/tevm-monorepo/pull/714) [`95b534c3`](https://github.com/evmts/tevm-monorepo/commit/95b534c39c3ee637c1b4d8fdc6f9b6fd3193ce80) Thanks [@roninjin10](https://github.com/roninjin10)! - Added ability to resolve most paths in tsconfig that look similar to '@/_': ['./_']

### Patch Changes

- Updated dependencies [[`95b534c3`](https://github.com/evmts/tevm-monorepo/commit/95b534c39c3ee637c1b4d8fdc6f9b6fd3193ce80)]:
  - @tevm/config@1.0.0-next.16
  - @tevm/resolutions@1.0.0-next.16

## 1.0.0-next.15

### Patch Changes

- Updated dependencies [[`300440d8`](https://github.com/evmts/tevm-monorepo/commit/300440d84268783e7578242f67867d677dafdd34)]:
  - @tevm/config@1.0.0-next.15
  - @tevm/resolutions@1.0.0-next.15

## 1.0.0-next.12

### Patch Changes

- [#692](https://github.com/evmts/tevm-monorepo/pull/692) [`31c5f265`](https://github.com/evmts/tevm-monorepo/commit/31c5f2654137c521bc0f3e66956de69a0a7a1c88) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with adding deployedBytecode to async compiler but not syncronous compiler

- Updated dependencies []:
  - @tevm/resolutions@1.0.0-next.9

## 1.0.0-next.11

### Minor Changes

- [#690](https://github.com/evmts/tevm-monorepo/pull/690) [`3af18276`](https://github.com/evmts/tevm-monorepo/commit/3af1827637ef43d351398578e8cfbbd825dbb98d) Thanks [@roninjin10](https://github.com/roninjin10)! - Added deployedBytecode to tevm contract instances

### Patch Changes

- Updated dependencies []:
  - @tevm/resolutions@1.0.0-next.9

## 1.0.0-next.9

### Patch Changes

- Updated dependencies [[`28c82d39`](https://github.com/evmts/tevm-monorepo/commit/28c82d3975a0e1f736353a52144cb3246f1a88ae)]:
  - @tevm/config@1.0.0-next.9
  - @tevm/resolutions@1.0.0-next.9

## 1.0.0-next.8

### Patch Changes

- [#684](https://github.com/evmts/tevm-monorepo/pull/684) [`e5a6b24c`](https://github.com/evmts/tevm-monorepo/commit/e5a6b24cb4717dbffeb7f131ab1e3bd80c1b1830) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed version mismatch issues with effect

- Updated dependencies [[`e5a6b24c`](https://github.com/evmts/tevm-monorepo/commit/e5a6b24cb4717dbffeb7f131ab1e3bd80c1b1830)]:
  - @tevm/resolutions@1.0.0-next.8
  - @tevm/config@1.0.0-next.8

## 1.0.0-next.6

### Patch Changes

- [#680](https://github.com/evmts/tevm-monorepo/pull/680) [`699ae1c1`](https://github.com/evmts/tevm-monorepo/commit/699ae1c19177c0d19d0b699d42d8c0024b278b7f) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with @tevm/resolutions being listed as a dev dep instead of normal dep

## 1.0.0-next.5

### Patch Changes

- [#678](https://github.com/evmts/tevm-monorepo/pull/678) [`77baab6b`](https://github.com/evmts/tevm-monorepo/commit/77baab6b56bfdd200d5f5bb00636c6f519925ac2) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed issue with npm publishing

- Updated dependencies [[`77baab6b`](https://github.com/evmts/tevm-monorepo/commit/77baab6b56bfdd200d5f5bb00636c6f519925ac2)]:
  - @tevm/config@1.0.0-next.5
  - @tevm/tsconfig@1.0.0-next.5

## 1.0.0-next.4

### Patch Changes

- [#676](https://github.com/evmts/tevm-monorepo/pull/676) [`93cab845`](https://github.com/evmts/tevm-monorepo/commit/93cab8451874bb16e8f21bb86c909c8aab277d90) Thanks [@roninjin10](https://github.com/roninjin10)! - Switched package manager to pnpm from bun

- Updated dependencies [[`93cab845`](https://github.com/evmts/tevm-monorepo/commit/93cab8451874bb16e8f21bb86c909c8aab277d90)]:
  - @tevm/config@1.0.0-next.4

## 1.0.0-next.3

### Patch Changes

- Updated dependencies [[`eddcef02`](https://github.com/evmts/tevm-monorepo/commit/eddcef024aebc62b713a1fd51304e12f0b093d18)]:
  - @tevm/config@1.0.0-next.3

## 1.0.0-next.2

### Minor Changes

- [#668](https://github.com/evmts/tevm-monorepo/pull/668) [`31ed39a5`](https://github.com/evmts/tevm-monorepo/commit/31ed39a58665ac555a2f18f5fcf5bc800b135785) Thanks [@roninjin10](https://github.com/roninjin10)! - Added back bytecode to Tevm bundler. When the compiler encounters a file ending in .s.sol it will compile the bytecode in addition to the abi

## 1.0.0-next.0

### Patch Changes

- [#611](https://github.com/evmts/tevm-monorepo/pull/611) [`747728d9`](https://github.com/evmts/tevm-monorepo/commit/747728d9e909906812472404a5f4155730127bd0) Thanks [@roninjin10](https://github.com/roninjin10)! - Added --declaration-map to typescript build. This generates source maps so LSPs can point to the original javascript code rather than the generated .d.ts files

- Updated dependencies [[`a8248fb5`](https://github.com/evmts/tevm-monorepo/commit/a8248fb5008594a2c5d0797780d7d033a455c442), [`32c7f253`](https://github.com/evmts/tevm-monorepo/commit/32c7f2537555380dd8c48883729add6ea658d52e), [`570c4ed6`](https://github.com/evmts/tevm-monorepo/commit/570c4ed60d494f36f0839113507f3725e13dc933), [`64a404ce`](https://github.com/evmts/tevm-monorepo/commit/64a404ce56305c126847be15cf42ab14bfb38764), [`c12528a3`](https://github.com/evmts/tevm-monorepo/commit/c12528a3b1c16ecb7a6b4e3487070feebd9a8c3e), [`7065f458`](https://github.com/evmts/tevm-monorepo/commit/7065f4585a2173548abda55cdeaf3fbf1679f033), [`747728d9`](https://github.com/evmts/tevm-monorepo/commit/747728d9e909906812472404a5f4155730127bd0), [`21ea35e3`](https://github.com/evmts/tevm-monorepo/commit/21ea35e3989ecf5d5eb2946eab96234d170fa9e5), [`2349d58c`](https://github.com/evmts/tevm-monorepo/commit/2349d58ca90bc78a98db6284b65d6dd329ac140d), [`7065f458`](https://github.com/evmts/tevm-monorepo/commit/7065f4585a2173548abda55cdeaf3fbf1679f033)]:
  - @tevm/tsconfig@1.0.0-next.0
  - @tevm/config@1.0.0-next.0

## 0.11.2

### Patch Changes

- Updated dependencies [[`f3b2b21`](https://github.com/evmts/tevm-monorepo/commit/f3b2b2184aad4dbefd1c840bae72dcf9aff4a1fc)]:
  - @tevm/contract@0.11.2

## 0.10.0

### Patch Changes

- [#469](https://github.com/evmts/tevm-monorepo/pull/469) [`dbc2da6`](https://github.com/evmts/tevm-monorepo/commit/dbc2da6092eae3a7ec2d2519ea8c04505aa911f6) Thanks [@roninjin10](https://github.com/roninjin10)! - Made @tevm/config loading async

- [#466](https://github.com/evmts/tevm-monorepo/pull/466) [`1c4cbd2`](https://github.com/evmts/tevm-monorepo/commit/1c4cbd2b87abd1c2174fb0d2e7a684367e074440) Thanks [@roninjin10](https://github.com/roninjin10)! - Updated @tevm/base to take a fileAccessObject as a parameter

  ### Context

  @tevm/base is the internal bundler for all other bundlers and the language server. We changed it to take fileAccessObject as a parameter instead of using `fs` and `fs/promises`

  ### Impact

  By taking in a file-access-object instead of using `fs` we can implement important features.

  - the ability to use virtual files in the typescript lsp before the user saves the file.
  - the ability to use more peformant bun file read methods

- [#468](https://github.com/evmts/tevm-monorepo/pull/468) [`e99fcd0`](https://github.com/evmts/tevm-monorepo/commit/e99fcd09e530a58fddb0d3fa19be0f5439e74f30) Thanks [@roninjin10](https://github.com/roninjin10)! - Improved peformance of bundler via enabling async mode

  Previously all bundlers including the Bun bundler ran with syncronous IO such as readFileSync. With the introduction of async mode the bundler now is more non blocking when it is bundling now. Solc is still syncronous but all IO is now async.

  @tevm/base now takes a File-Access-Object as a param. This FileAccessObject is the same shape as `node:fs` module. Bun uses this generic interace to use native Bun file access.

- [#475](https://github.com/evmts/tevm-monorepo/pull/475) [`cb83c0c`](https://github.com/evmts/tevm-monorepo/commit/cb83c0c81fae63decd7bbdb79b9c3cce2c7e0b8e) Thanks [@roninjin10](https://github.com/roninjin10)! - Added snapshot test of vite bundler build outputs

- Updated dependencies [[`dbc2da6`](https://github.com/evmts/tevm-monorepo/commit/dbc2da6092eae3a7ec2d2519ea8c04505aa911f6), [`cb83c0c`](https://github.com/evmts/tevm-monorepo/commit/cb83c0c81fae63decd7bbdb79b9c3cce2c7e0b8e)]:
  - @tevm/config@0.10.0
  - @tevm/contract@0.10.0

## 0.9.0

### Patch Changes

- Updated dependencies [[`1f80589`](https://github.com/evmts/tevm-monorepo/commit/1f8058969e2b0290f5032166928f76cfc74e9d74)]:
  - @tevm/config@0.9.0

## 0.8.1

### Patch Changes

- [#453](https://github.com/evmts/tevm-monorepo/pull/453) [`c23302a`](https://github.com/evmts/tevm-monorepo/commit/c23302a9623a968917df19de8dfa2c56b4612712) Thanks [@roninjin10](https://github.com/roninjin10)! - Started publishing every commit to main so all Tevm changes can be used early. To use the latest main branch release install with `@main` tag. e.g. `npm install @tevm/ts-plugin@main`

- Updated dependencies [[`c23302a`](https://github.com/evmts/tevm-monorepo/commit/c23302a9623a968917df19de8dfa2c56b4612712), [`ae772ac`](https://github.com/evmts/tevm-monorepo/commit/ae772ac62ad16d19c48b82dfd005458bf27200fe)]:
  - @tevm/config@0.8.1
  - @tevm/contract@0.8.1
  - @tevm/tsconfig@0.8.1

## 0.8.0

### Minor Changes

- [#439](https://github.com/evmts/tevm-monorepo/pull/439) [`91e43e9`](https://github.com/evmts/tevm-monorepo/commit/91e43e952a440f037d52146511ed2508d289874e) Thanks [@roninjin10](https://github.com/roninjin10)! - Added support for natspec comments showing up in Tevm contracts LSP and bundled code. Now when you hover over an Tevm contract any natspec comments will be available as jsdoc comments.

  This support is limited based on what [solc](https://docs.soliditylang.org/en/v0.8.17/using-the-compiler.html) supports. In future more robust natspec parsing is expected to be added via [soldity-ast](Add function to parse NatSpec)
  ![image](https://github.com/evmts/tevm-monorepo/assets/35039927/da3b2c70-f16d-4f47-9de8-c05b4442193f)

- [#438](https://github.com/evmts/tevm-monorepo/pull/438) [`eedb7e0`](https://github.com/evmts/tevm-monorepo/commit/eedb7e0e8f853acf59c3f86c1d7317bad8ee7e2b) Thanks [@roninjin10](https://github.com/roninjin10)! - Improve peformance by 98% (5x) testing against 101 simple NFT contract imports

  Major change: remove bytecode from Tevm. Needing the bytecode is a niche use case and removing it improves peformance of the compiler significantly. In future bytecode will be brought back as an optional prop

  This improves peformance by 98% (50x) testing against 101 simple NFT contract imports

  Because Tevm is still considered in alpha this will not cause a major semver bump

- [#440](https://github.com/evmts/tevm-monorepo/pull/440) [`8cceec7`](https://github.com/evmts/tevm-monorepo/commit/8cceec7409a5fc0e72168a10821a64203ba374ab) Thanks [@roninjin10](https://github.com/roninjin10)! - Added support for resolving an AST.
  Passing in an optional flag to the bundler will return an ast along with comments and abi. By default it's turned off. This AST will be usable in future prs to implement advanced langauge features like goToDefinition

  To work with the AST we add [solidity-ast](https://github.com/OpenZeppelin/solidity-ast) from open-zeppelin.

- [#444](https://github.com/evmts/tevm-monorepo/pull/444) [`793798e`](https://github.com/evmts/tevm-monorepo/commit/793798ec3782e4081840bcd77242104c9546e70c) Thanks [@roninjin10](https://github.com/roninjin10)! - Added solcInput and solcOutput to return objects for bundler.

  Now in addition to the compiled code and the modules solcInput and solcOutput are also added along with the recently added asts property

  ![image](https://github.com/evmts/tevm-monorepo/assets/35039927/57277b41-195c-4c54-ab70-a4e1ef3fceaa)

  This will be used internally to implement go-to-definition LSP support to [@tevm/ts-plugin](https://github.com/evmts/tevm-monorepo/tree/main/ts-plugin)

### Patch Changes

- [#436](https://github.com/evmts/tevm-monorepo/pull/436) [`e1903df`](https://github.com/evmts/tevm-monorepo/commit/e1903df625c54b2447ce2bc2318f4c74f9a02bb5) Thanks [@roninjin10](https://github.com/roninjin10)! - Internal change: Made usage of solc typesafe

  This change adds new solc types to the [solc](https://github.com/ethereum/solc-bin) peer dependency used by Tevm. This is used by @tevm/base to

  - includes type for SolcInputSources and outputsources

  ![image](https://github.com/evmts/tevm-monorepo/assets/35039927/1ee13b76-98ab-4f62-9266-6e4a972de223)

  These types were adapted from [solc documentation](https://docs.soliditylang.org/en/v0.8.17/using-the-compiler.html#compiler-input-and-output-json-description)

  Shout out @o-az who kicked off this improvement in #435

- [#442](https://github.com/evmts/tevm-monorepo/pull/442) [`b020298`](https://github.com/evmts/tevm-monorepo/commit/b020298f1acbfad396b0c1c9a1618e00bc750a43) Thanks [@roninjin10](https://github.com/roninjin10)! - ⬆️ Upgraded all npm packages to latest
  Every package in Tevm is consistently updated to it's latest version using `pnpm up --latest`
- Updated dependencies [[`eedb7e0`](https://github.com/evmts/tevm-monorepo/commit/eedb7e0e8f853acf59c3f86c1d7317bad8ee7e2b), [`b020298`](https://github.com/evmts/tevm-monorepo/commit/b020298f1acbfad396b0c1c9a1618e00bc750a43)]:
  - @tevm/contract@0.8.0
  - @tevm/config@0.8.0

## 0.7.1

### Patch Changes

- Updated dependencies [[`eb6ec5d`](https://github.com/evmts/tevm-monorepo/commit/eb6ec5dff13c51baa09f0019fb8b1b94a41108cb)]:
  - @tevm/tsconfig@0.7.1
  - @tevm/config@0.7.0
  - @tevm/contract@0.6.0

## 0.7.0

### Minor Changes

- [#419](https://github.com/evmts/tevm-monorepo/pull/419) [`644e8fd`](https://github.com/evmts/tevm-monorepo/commit/644e8fda95d2824c9145f8d6278cbdb6272b0609) Thanks [@roninjin10](https://github.com/roninjin10)! - Added support for monorepo imports and node_module imports

  Previously, these use cases would fail because @tevm/contract was not in scope. Tevm injects a module that uses the `@tevm/contract` package to create the contract objects at runtime. These packages are installed to the users node_modules and thus were not in scope for sub dependencies and other workspaces. @tevm/contract now handles this via always importing @tevm/contract from the users main workspace. This feature enables 2 use cases.

  ## Use case 1 - Importing from Node Modules

  A solid way to use Tevm is to install a package that has contracts in it and import the contract from node module

  ```
  import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
  import { viemPublicClient, Address } from './publicClient'

  const balanceOf = (address: Address) => viemPublicClient.readContract(ERC20.balanceOf(
  ```

  ## Use case 2 - Importing from PNPM monorepos

  Devs commonly use monorepo tools such as npm workspaces, yarn workspaces, or pnpm workspaces. Previously these tools failed to work correctly but are now supported.

### Patch Changes

- [#411](https://github.com/evmts/tevm-monorepo/pull/411) [`8dbc952`](https://github.com/evmts/tevm-monorepo/commit/8dbc952d2dc2ca97e89bad55b162056d4f6b31a6) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed a bug with stack too deep error.

  Error happens when recursive contract imports (e.g. contract a imports contract b which imports contract c etc.) go over the total amount of stack frames allowed by JS. When this happens the process would fail with a "stack too deep error".

- [#408](https://github.com/evmts/tevm-monorepo/pull/408) [`d7e6158`](https://github.com/evmts/tevm-monorepo/commit/d7e61583dc1529569de92868ffe49d75c045dc1f) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with using '.' instead of process.cwd()

  This bug was unlikely to affect users and mostly a stylistic problem

- [#402](https://github.com/evmts/tevm-monorepo/pull/402) [`4f532eb`](https://github.com/evmts/tevm-monorepo/commit/4f532ebab51004603b1a41f956729fec4a3dbd2d) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed version of plugin defaulting to 0.0.0 instead of the package.json version

  Previously the version of all tevm-plugins were hardcoded to 0.0.0. Now they will correctly show the correct version.

- [#416](https://github.com/evmts/tevm-monorepo/pull/416) [`fc28f54`](https://github.com/evmts/tevm-monorepo/commit/fc28f545635a23a76e4acce0ff48d0902eed484c) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed another stack too deep bug from a recursive function in bundler

  - A previous fix fixed a stack too deep error but another one was discovered.
  - Fixed via refactoring a recursive internal function to iterative.
  - This bug affected projects importing solidity that imports other solidity deep enough to make the stack too deep

- Updated dependencies [[`8f11961`](https://github.com/evmts/tevm-monorepo/commit/8f11961f6b3ebc5882a1e5403d3726df7ddee0d4), [`fa7555a`](https://github.com/evmts/tevm-monorepo/commit/fa7555a8b0bac268f5297544422c516dae4c5511), [`c71cd30`](https://github.com/evmts/tevm-monorepo/commit/c71cd30818b311c95852a720c170ef18915b750f)]:
  - @tevm/config@0.7.0

## 0.6.0

### Minor Changes

- [#372](https://github.com/evmts/tevm-monorepo/pull/372) [`0a87d1a`](https://github.com/evmts/tevm-monorepo/commit/0a87d1a290e6cdd6902d6c1c84ea56d8bc227c45) Thanks [@roninjin10](https://github.com/roninjin10)! - Generalize and export module creators that create .d.ts .ts .cjs and .mjs modules from abis. These were previously private.

### Patch Changes

- [#378](https://github.com/evmts/tevm-monorepo/pull/378) [`97d7aec`](https://github.com/evmts/tevm-monorepo/commit/97d7aec9844b370129b9c46ab8c19fe9d13880ec) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed type bug of config being falsely marked as required

- [#379](https://github.com/evmts/tevm-monorepo/pull/379) [`0ff53e7`](https://github.com/evmts/tevm-monorepo/commit/0ff53e71ff792ed4df1fa180f5a72dd5d65f4142) Thanks [@roninjin10](https://github.com/roninjin10)! - Updated build pipeline to generate .d.ts files

- [#370](https://github.com/evmts/tevm-monorepo/pull/370) [`58862a6`](https://github.com/evmts/tevm-monorepo/commit/58862a6ebe6ec1e04961dbc2da6e846a02ef0692) Thanks [@roninjin10](https://github.com/roninjin10)! - Added 100% test coverage to bundler

- Updated dependencies [[`6da3fe7`](https://github.com/evmts/tevm-monorepo/commit/6da3fe7fdec9bc2e4d35fc0558b79c65a105a516), [`6de12df`](https://github.com/evmts/tevm-monorepo/commit/6de12df39cf9da0635c246c685036e83a8e97255), [`0ff53e7`](https://github.com/evmts/tevm-monorepo/commit/0ff53e71ff792ed4df1fa180f5a72dd5d65f4142), [`e24901a`](https://github.com/evmts/tevm-monorepo/commit/e24901a7b503354af6174bac81a868a8598f143b), [`3a2dfae`](https://github.com/evmts/tevm-monorepo/commit/3a2dfae3a38ca7052b57b57e5c95a952a7f0be71), [`6dd223b`](https://github.com/evmts/tevm-monorepo/commit/6dd223b0b625bd7dcbea7537f053b32457761955), [`6da3fe7`](https://github.com/evmts/tevm-monorepo/commit/6da3fe7fdec9bc2e4d35fc0558b79c65a105a516)]:
  - @tevm/contract@0.6.0
  - @tevm/config@0.6.0

## 0.5.7

### Patch Changes

- [#361](https://github.com/evmts/tevm-monorepo/pull/361) [`4fc4872`](https://github.com/evmts/tevm-monorepo/commit/4fc48722380d4390ef527ccbb27a63f73503c750) Thanks [@roninjin10](https://github.com/roninjin10)! - Added warning when solc version does not match config

- [#353](https://github.com/evmts/tevm-monorepo/pull/353) [`97cb0c1`](https://github.com/evmts/tevm-monorepo/commit/97cb0c1381f3a0b3ffa92dfcb09c397cff3190dd) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with exporting private variables in .d.ts

- [#351](https://github.com/evmts/tevm-monorepo/pull/351) [`ca58f7a`](https://github.com/evmts/tevm-monorepo/commit/ca58f7a66b01a68d93585d664a77a43f67ce5bbc) Thanks [@roninjin10](https://github.com/roninjin10)! - Added support for reload when any contract in the import graph changes

## 0.5.6

### Patch Changes

- [#345](https://github.com/evmts/tevm-monorepo/pull/345) [`31186f7`](https://github.com/evmts/tevm-monorepo/commit/31186f749ce5cd3c6e0ca4d4885975aa74512c45) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed typo breaking TS language server

- [#346](https://github.com/evmts/tevm-monorepo/pull/346) [`6d9365d`](https://github.com/evmts/tevm-monorepo/commit/6d9365db3ab197ea4ad53f777d755ee3ad562b21) Thanks [@roninjin10](https://github.com/roninjin10)! - Change naming to Tevm from Tevm

- Updated dependencies [[`6d9365d`](https://github.com/evmts/tevm-monorepo/commit/6d9365db3ab197ea4ad53f777d755ee3ad562b21)]:
  - @tevm/config@0.5.6
  - @tevm/contract@0.5.6

## 0.5.5

### Patch Changes

- [#343](https://github.com/evmts/tevm-monorepo/pull/343) [`bec7e33`](https://github.com/evmts/tevm-monorepo/commit/bec7e3303e8b241213804c42f6673a38dc7a954c) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with generated .d.ts file name param

## 0.5.4

### Patch Changes

- [#339](https://github.com/evmts/tevm-monorepo/pull/339) [`c9dec08`](https://github.com/evmts/tevm-monorepo/commit/c9dec084df5c5a9999a8f917405a15b11a004c02) Thanks [@roninjin10](https://github.com/roninjin10)! - Upgraded all dependencies

- Updated dependencies [[`0116537`](https://github.com/evmts/tevm-monorepo/commit/0116537d3423c8decfd0adaf490d37d33f8a540f), [`2b8b5ed`](https://github.com/evmts/tevm-monorepo/commit/2b8b5ed9852c32e15a7466f00f4ca9c0458cfeef)]:
  - @tevm/config@0.5.4
  - @tevm/contract@0.5.4

## 0.5.3

### Patch Changes

- Updated dependencies [[`2dc1950`](https://github.com/evmts/tevm-monorepo/commit/2dc19507c9d957948dcff8f65a359fc25b0ceb10)]:
  - @tevm/contract@0.5.3

## 0.5.2

### Patch Changes

- Updated dependencies [[`cdbe2b1`](https://github.com/evmts/tevm-monorepo/commit/cdbe2b14d3a9b40ea37898829bc982b5e76e3c4c)]:
  - @tevm/contract@0.5.2

## 0.5.1

### Patch Changes

- Updated dependencies [[`cec44b5`](https://github.com/evmts/tevm-monorepo/commit/cec44b5042bc76c21a9b695383714642c2b44da6)]:
  - @tevm/contract@0.5.1

## 0.5.0

### Minor Changes

- [#283](https://github.com/evmts/tevm-monorepo/pull/283) [`05a8efe`](https://github.com/evmts/tevm-monorepo/commit/05a8efede4acad157e3820bdba24d92f598699e5) Thanks [@roninjin10](https://github.com/roninjin10)! - Updated config schema to support etherscan
  - Solc version is now listed under `compiler.solcVersion` instead of `solc`
  - Foundry projects are now listed under `compiler.foundryProject` instead of `forge`
  - Local contracts are now specified under `localContracts.contracts` instead of `deployments`
  - New external option (unimplemented) `externalContracts` which is used to specifify contracts imported from etherscan in the next release

### Patch Changes

- [#298](https://github.com/evmts/tevm-monorepo/pull/298) [`841d6a8`](https://github.com/evmts/tevm-monorepo/commit/841d6a89f4995e4f666902d27cb7dbfc3efd77e5) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with etherscan links showing as undefined if they didn't exist

- [#301](https://github.com/evmts/tevm-monorepo/pull/301) [`83bf23b`](https://github.com/evmts/tevm-monorepo/commit/83bf23b0cb2eb5860f9dfb63a773541e48c62abc) Thanks [@roninjin10](https://github.com/roninjin10)! - Upgraded all dependencies

- Updated dependencies [[`700b3d0`](https://github.com/evmts/tevm-monorepo/commit/700b3d0907df243b29e96b1b3246b8c75cfb9900), [`720bfdb`](https://github.com/evmts/tevm-monorepo/commit/720bfdba790699e388c5ec1c68630b9f0f077158), [`05a8efe`](https://github.com/evmts/tevm-monorepo/commit/05a8efede4acad157e3820bdba24d92f598699e5), [`85c340d`](https://github.com/evmts/tevm-monorepo/commit/85c340dc4a63afdbc6bd92fb4b2cf3fe0ffdc6e7), [`0bd5b45`](https://github.com/evmts/tevm-monorepo/commit/0bd5b4511e292380a7ac87a898d22dbd32df9e35), [`720bfdb`](https://github.com/evmts/tevm-monorepo/commit/720bfdba790699e388c5ec1c68630b9f0f077158), [`2ab7c02`](https://github.com/evmts/tevm-monorepo/commit/2ab7c022520fe3c03f337d51dc0f7875830492f1)]:
  - @tevm/config@0.5.0
  - @tevm/contract@0.5.0

## 0.4.2

### Patch Changes

- [#279](https://github.com/evmts/tevm-monorepo/pull/279) [`fd6b482`](https://github.com/evmts/tevm-monorepo/commit/fd6b4825417fa81d601e9a3c5078131bc1f816c0) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed source file does not exist warning in @tevm/base

## 0.4.1

### Patch Changes

- Updated dependencies [[`2a89e13`](https://github.com/evmts/tevm-monorepo/commit/2a89e136d8dfcd997ae5ff227a96de4702dfbe19)]:
  - @tevm/config@0.2.1

## 0.4.0

### Minor Changes

- [#268](https://github.com/evmts/tevm-monorepo/pull/268) [`a37844f`](https://github.com/evmts/tevm-monorepo/commit/a37844faa425d1eaca112b9a09640b7ec7e288de) Thanks [@roninjin10](https://github.com/roninjin10)! - Added support for detecting foundry.toml and remappings as tsconfig option. Set forge: true in plugin tsconfig options or forge: '/path/to/binary/forge' for a custom forge binary

### Patch Changes

- Updated dependencies [[`1f6919c`](https://github.com/evmts/tevm-monorepo/commit/1f6919cfc54648499129d3642ddbb64568b1e798), [`a37844f`](https://github.com/evmts/tevm-monorepo/commit/a37844faa425d1eaca112b9a09640b7ec7e288de)]:
  - @tevm/contract@0.3.1
  - @tevm/config@0.2.0

## 0.3.0

### Minor Changes

- [#259](https://github.com/evmts/tevm-monorepo/pull/259) [`7ad7463`](https://github.com/evmts/tevm-monorepo/commit/7ad746347d3e127f001abdc28fff2a10c1ffed65) Thanks [@roninjin10](https://github.com/roninjin10)! - Added bytecode to Tevm contracts

### Patch Changes

- [#258](https://github.com/evmts/tevm-monorepo/pull/258) [`9a9b963`](https://github.com/evmts/tevm-monorepo/commit/9a9b96327cd2f8415cf09a471a7589fa3df90394) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with handling overloaded functions

- Updated dependencies [[`7ad7463`](https://github.com/evmts/tevm-monorepo/commit/7ad746347d3e127f001abdc28fff2a10c1ffed65), [`9a9b963`](https://github.com/evmts/tevm-monorepo/commit/9a9b96327cd2f8415cf09a471a7589fa3df90394)]:
  - @tevm/contract@0.3.0

## 0.2.0

### Minor Changes

- [#252](https://github.com/evmts/tevm-monorepo/pull/252) [`4b361ea`](https://github.com/evmts/tevm-monorepo/commit/4b361ea43fb34541bee4f75c8bea9d93543b1813) Thanks [@roninjin10](https://github.com/roninjin10)! - Changed Tevm configuration to be purely from tsconfig

### Patch Changes

- [#251](https://github.com/evmts/tevm-monorepo/pull/251) [`52732a1`](https://github.com/evmts/tevm-monorepo/commit/52732a1bcd59faa7970e5298d1e71a61c687fd67) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed missing src folder in npm packages

- Updated dependencies [[`52732a1`](https://github.com/evmts/tevm-monorepo/commit/52732a1bcd59faa7970e5298d1e71a61c687fd67), [`4b361ea`](https://github.com/evmts/tevm-monorepo/commit/4b361ea43fb34541bee4f75c8bea9d93543b1813)]:
  - @tevm/config@0.1.0
  - @tevm/contract@0.2.0

## 0.1.0

### Minor Changes

- [#249](https://github.com/evmts/tevm-monorepo/pull/249) [`fda2523`](https://github.com/evmts/tevm-monorepo/commit/fda25237cea8a4e94fc6dc043174810ae441fb8e) Thanks [@roninjin10](https://github.com/roninjin10)! - Added etherscan links for most major EVM networks

### Patch Changes

- [#247](https://github.com/evmts/tevm-monorepo/pull/247) [`f7ba6e5`](https://github.com/evmts/tevm-monorepo/commit/f7ba6e5546263d7a94baf50ca1010a2b505580e0) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed incorrect peer dependency configuation for solc

## 0.0.3

### Patch Changes

- Updated dependencies [[`ab40941`](https://github.com/evmts/tevm-monorepo/commit/ab40941221c4edacce16659ef88bdfdb90c325bb), [`058d904`](https://github.com/evmts/tevm-monorepo/commit/058d90474598ea790d4de9fd8501381a77edbcb6)]:
  - @tevm/contract@0.1.2

## 0.0.2

### Patch Changes

- Updated dependencies []:
  - @tevm/contract@0.1.1

## 0.0.1

### Patch Changes

- [`2a31d64`](https://github.com/evmts/tevm-monorepo/commit/2a31d640b61a3e3eda63e0ca0442104ea27bfaec) - Init new changesets

- Updated dependencies [[`e21f2f4`](https://github.com/evmts/tevm-monorepo/commit/e21f2f4fbdafc7d6d859f513afa319b9812826f0), [`88ec554`](https://github.com/evmts/tevm-monorepo/commit/88ec554a592d29aaba0a0d69ec61fd75118e817c), [`877c137`](https://github.com/evmts/tevm-monorepo/commit/877c137dfbe8a143099ddb0656236c35bceb2f87), [`2a31d64`](https://github.com/evmts/tevm-monorepo/commit/2a31d640b61a3e3eda63e0ca0442104ea27bfaec)]:
  - @tevm/contract@0.1.0
  - @tevm/config@0.0.1

## 0.0.1-next.0

### Patch Changes

- [`2a31d64`](https://github.com/evmts/tevm-monorepo/commit/2a31d640b61a3e3eda63e0ca0442104ea27bfaec) - Init new changesets

- Updated dependencies [[`2a31d64`](https://github.com/evmts/tevm-monorepo/commit/2a31d640b61a3e3eda63e0ca0442104ea27bfaec)]:
  - @tevm/config@0.0.1-next.0
  - @tevm/contract@0.0.4-next.0

## 0.0.2

### Patch Changes

- Release working proof of concept
