diff --git a/.changeset/dull-pumas-buy.md b/.changeset/dull-pumas-buy.md deleted file mode 100644 index ef6ebe97..00000000 --- a/.changeset/dull-pumas-buy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Improved type inference for contracts created via `Drift.contract(...)`. A contract created in contexts where `Drift.isReadWrite()` returns `true` will now be properly inferred as a `ReadWriteContract`. diff --git a/.changeset/fair-guests-talk.md b/.changeset/fair-guests-talk.md deleted file mode 100644 index 659b13c4..00000000 --- a/.changeset/fair-guests-talk.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@delvtech/drift": minor ---- - -Added missing fields to the return type of `createStub*` utils and renamed `getRandom*` utils to `random*`. - - `getRandomAddress` is now `randomAddress` - - `getRandomHex` is now `randomHex` - - `getRandomInt` is now `randomInt` diff --git a/.changeset/funny-lies-chew.md b/.changeset/funny-lies-chew.md deleted file mode 100644 index bed4c843..00000000 --- a/.changeset/funny-lies-chew.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Reverted type inference improvement in 4050ec9 for `Drift.contract` which makes `MockDrift` unassignable to `Drift`. diff --git a/.changeset/gorgeous-roses-add.md b/.changeset/gorgeous-roses-add.md deleted file mode 100644 index ef6d06b9..00000000 --- a/.changeset/gorgeous-roses-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Patched extension hook inference in generic contexts. diff --git a/.changeset/grumpy-garlics-nail.md b/.changeset/grumpy-garlics-nail.md deleted file mode 100644 index f79e8b4b..00000000 --- a/.changeset/grumpy-garlics-nail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": minor ---- - -Removed the `find` method from the `Store` interface. diff --git a/.changeset/honest-doors-hear.md b/.changeset/honest-doors-hear.md deleted file mode 100644 index b3425917..00000000 --- a/.changeset/honest-doors-hear.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@delvtech/drift": patch -"@delvtech/drift-ethers": patch -"@delvtech/drift-ethers-v5": patch -"@delvtech/drift-viem": patch -"@delvtech/drift-web3": patch ---- - -Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. diff --git a/.changeset/honest-terms-hug.md b/.changeset/honest-terms-hug.md deleted file mode 100644 index f5ab895d..00000000 --- a/.changeset/honest-terms-hug.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Added first-class getter methods to `ClientCache` and `ContractCache` which return values from the `store` using their corresponding `*Key` methods. For example: `contract.cache.getRead('name')` gets the value associated with `contract.cache.readKey('name')` from `contract.cache.store`. diff --git a/.changeset/hot-ghosts-divide.md b/.changeset/hot-ghosts-divide.md deleted file mode 100644 index 29ef3618..00000000 --- a/.changeset/hot-ghosts-divide.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Refactored param types to make more fields optional: - - All params for `invalidateCallsMatching` are now optional. - - All args in the `args` param of the following methods are now optional: - - `invalidateReadsMatching` - - `onRead` - - `onSimulateWrite` - - `onRead` - - `onSimulateWrite` - - `onWrite` - - `onDeploy` \ No newline at end of file diff --git a/.changeset/lazy-trainers-clap.md b/.changeset/lazy-trainers-clap.md deleted file mode 100644 index 4ae44f7d..00000000 --- a/.changeset/lazy-trainers-clap.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@delvtech/drift": minor ---- - -Removed the `getBlockOrThrow` method and added an optional `GetBlockOptions` argument to `getBlock` which accepts a `throws` option. If `throws` is `true`, a `BlockNotFoundError` error will be thrown if the block isn't found and `undefined` will be remove from the return type. - ```ts - const maybeBlock = await drift.getBlock(123n); // => Block<123n> | undefined - const block = await drift.getBlock(123n, { throws: true }); // => Block<123n> - ``` diff --git a/.changeset/olive-lemons-grin.md b/.changeset/olive-lemons-grin.md deleted file mode 100644 index 225497f6..00000000 --- a/.changeset/olive-lemons-grin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Added an `epochBlock` option to contract clients to limit how far back function calls and event queries can go. More details in the doc comment. diff --git a/.changeset/orange-impalas-bake.md b/.changeset/orange-impalas-bake.md deleted file mode 100644 index 24f7a167..00000000 --- a/.changeset/orange-impalas-bake.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Cleaned up cache APIs and added more methods: - - On the `ClientCache` (i.e. `drift.cache`): - - `clearBlocks()` - - `clearBalances()` - - `clearTransactions()` - - `clearReads()` - - On the `ContractCache` (i.e. `contract.cache`): - - `clearReads()` diff --git a/.changeset/popular-kings-tie.md b/.changeset/popular-kings-tie.md deleted file mode 100644 index 0eccada5..00000000 --- a/.changeset/popular-kings-tie.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Re-added type inference improvement from 4050ec9 for `Drift.contract` and patched `MockDrift` to be assignable to `Drift`. diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index afc387cf..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "mode": "exit", - "tag": "next", - "initialVersions": { - "example": "0.0.0", - "contracts": "0.0.0", - "@delvtech/drift": "0.7.1", - "@delvtech/drift-ethers": "0.7.1", - "@delvtech/drift-ethers-v5": "0.7.1", - "@delvtech/drift-viem": "0.7.1", - "@delvtech/drift-web3": "0.7.1", - "@repo/typescript-config": "0.0.0" - }, - "changesets": [ - "dull-pumas-buy", - "fair-guests-talk", - "funny-lies-chew", - "gorgeous-roses-add", - "grumpy-garlics-nail", - "honest-doors-hear", - "honest-terms-hug", - "hot-ghosts-divide", - "lazy-trainers-clap", - "olive-lemons-grin", - "orange-impalas-bake", - "popular-kings-tie", - "real-moose-allow", - "smooth-snails-tap", - "thick-rivers-hang" - ] -} diff --git a/.changeset/real-moose-allow.md b/.changeset/real-moose-allow.md deleted file mode 100644 index 322e4f28..00000000 --- a/.changeset/real-moose-allow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": minor ---- - -Renamed the `BaseTypes` export to `BaseTypeOverrides` to be consistent with the precedent set by `BlockOverrides`. diff --git a/.changeset/smooth-snails-tap.md b/.changeset/smooth-snails-tap.md deleted file mode 100644 index 4553a841..00000000 --- a/.changeset/smooth-snails-tap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Added `Client` extension methods to inferred hook names. This means autocompletion for `Client.hooks` will be available for methods added via `extend(...)`, including the `contract(...)` method added by the main `Drift` client. diff --git a/.changeset/thick-rivers-hang.md b/.changeset/thick-rivers-hang.md deleted file mode 100644 index f63d6fc2..00000000 --- a/.changeset/thick-rivers-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@delvtech/drift": patch ---- - -Renamed `OxAdapter` to `DefaultAdapter` diff --git a/examples/package.json b/examples/package.json index 0a7ea1d8..3ed28963 100644 --- a/examples/package.json +++ b/examples/package.json @@ -10,7 +10,7 @@ "sdk": "tsx -r dotenv/config src/sdk.ts" }, "dependencies": { - "@delvtech/drift": "^0.8.0-next.9", + "@delvtech/drift": "^0.8.0", "@delvtech/fixed-point-wasm": "^0.0.8" }, "devDependencies": { diff --git a/packages/drift-ethers-v5/CHANGELOG.md b/packages/drift-ethers-v5/CHANGELOG.md index ac8272e9..79ef1d0a 100644 --- a/packages/drift-ethers-v5/CHANGELOG.md +++ b/packages/drift-ethers-v5/CHANGELOG.md @@ -1,5 +1,11 @@ # @delvtech/drift-ethers-v5 +## 0.8.0 + +### Patch Changes + +- bb25099: Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. + ## 0.8.0-next.9 ## 0.8.0-next.8 diff --git a/packages/drift-ethers-v5/package.json b/packages/drift-ethers-v5/package.json index 98354dc8..3a60acb6 100644 --- a/packages/drift-ethers-v5/package.json +++ b/packages/drift-ethers-v5/package.json @@ -1,7 +1,7 @@ { "name": "@delvtech/drift-ethers-v5", "description": "Ethers.js v5 adapter for Drift", - "version": "0.8.0-next.9", + "version": "0.8.0", "license": "Apache-2.0", "type": "module", "main": "dist/index.cjs", @@ -32,7 +32,7 @@ "ethers": "^5.7.2" }, "devDependencies": { - "@delvtech/drift": "^0.8.0-next.9", + "@delvtech/drift": "^0.8.0", "@repo/typescript-config": "*", "ethers": "^5.7.2", "tsconfig-paths": "^4.2.0", diff --git a/packages/drift-ethers/CHANGELOG.md b/packages/drift-ethers/CHANGELOG.md index 8cba409f..7f1dbf6c 100644 --- a/packages/drift-ethers/CHANGELOG.md +++ b/packages/drift-ethers/CHANGELOG.md @@ -1,5 +1,11 @@ # @delvtech/drift-ethers +## 0.8.0 + +### Patch Changes + +- bb25099: Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. + ## 0.8.0-next.9 ## 0.8.0-next.8 diff --git a/packages/drift-ethers/package.json b/packages/drift-ethers/package.json index ac2e8ee1..9f4c7a96 100644 --- a/packages/drift-ethers/package.json +++ b/packages/drift-ethers/package.json @@ -1,7 +1,7 @@ { "name": "@delvtech/drift-ethers", "description": "Ethers.js adapter for Drift", - "version": "0.8.0-next.9", + "version": "0.8.0", "license": "Apache-2.0", "type": "module", "main": "dist/index.cjs", @@ -32,7 +32,7 @@ "ethers": "^6.13.5" }, "devDependencies": { - "@delvtech/drift": "^0.8.0-next.9", + "@delvtech/drift": "^0.8.0", "@repo/typescript-config": "*", "ethers": "^6.13.5", "tsconfig-paths": "^4.2.0", diff --git a/packages/drift-viem/CHANGELOG.md b/packages/drift-viem/CHANGELOG.md index 381221c4..d85c1ad7 100644 --- a/packages/drift-viem/CHANGELOG.md +++ b/packages/drift-viem/CHANGELOG.md @@ -1,5 +1,11 @@ # @delvtech/drift-viem +## 0.8.0 + +### Patch Changes + +- bb25099: Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. + ## 0.8.0-next.9 ## 0.8.0-next.8 diff --git a/packages/drift-viem/package.json b/packages/drift-viem/package.json index cfed7ea4..070e4168 100644 --- a/packages/drift-viem/package.json +++ b/packages/drift-viem/package.json @@ -1,7 +1,7 @@ { "name": "@delvtech/drift-viem", "description": "Viem adapter for Drift", - "version": "0.8.0-next.9", + "version": "0.8.0", "license": "Apache-2.0", "type": "module", "main": "dist/index.cjs", @@ -32,7 +32,7 @@ "viem": "^2.22.16" }, "devDependencies": { - "@delvtech/drift": "^0.8.0-next.9", + "@delvtech/drift": "^0.8.0", "@repo/typescript-config": "*", "tsconfig-paths": "^4.2.0", "tsup": "^8.3.6", diff --git a/packages/drift-web3/CHANGELOG.md b/packages/drift-web3/CHANGELOG.md index 63baa45a..e78fdac3 100644 --- a/packages/drift-web3/CHANGELOG.md +++ b/packages/drift-web3/CHANGELOG.md @@ -1,5 +1,11 @@ # @delvtech/drift-web3 +## 0.8.0 + +### Patch Changes + +- bb25099: Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. + ## 0.8.0-next.9 ## 0.8.0-next.8 diff --git a/packages/drift-web3/package.json b/packages/drift-web3/package.json index 998510d1..931a49b0 100644 --- a/packages/drift-web3/package.json +++ b/packages/drift-web3/package.json @@ -1,7 +1,7 @@ { "name": "@delvtech/drift-web3", "description": "Web3.js adapter for Drift", - "version": "0.8.0-next.9", + "version": "0.8.0", "license": "Apache-2.0", "type": "module", "main": "dist/index.cjs", @@ -32,7 +32,7 @@ "web3": "^4.16.0" }, "devDependencies": { - "@delvtech/drift": "^0.8.0-next.9", + "@delvtech/drift": "^0.8.0", "@repo/typescript-config": "*", "tsconfig-paths": "^4.2.0", "tsup": "^8.3.6", diff --git a/packages/drift/CHANGELOG.md b/packages/drift/CHANGELOG.md index bb1a0e0e..4118138a 100644 --- a/packages/drift/CHANGELOG.md +++ b/packages/drift/CHANGELOG.md @@ -1,5 +1,49 @@ # @delvtech/drift +## 0.8.0 + +### Minor Changes + +- 94b9230: Added missing fields to the return type of `createStub*` utils and renamed `getRandom*` utils to `random*`. + - `getRandomAddress` is now `randomAddress` + - `getRandomHex` is now `randomHex` + - `getRandomInt` is now `randomInt` +- 8c08620: Removed the `find` method from the `Store` interface. +- 1752a54: Removed the `getBlockOrThrow` method and added an optional `GetBlockOptions` argument to `getBlock` which accepts a `throws` option. If `throws` is `true`, a `BlockNotFoundError` error will be thrown if the block isn't found and `undefined` will be remove from the return type. + ```ts + const maybeBlock = await drift.getBlock(123n); // => Block<123n> | undefined + const block = await drift.getBlock(123n, { throws: true }); // => Block<123n> + ``` +- bd20749: Renamed the `BaseTypes` export to `BaseTypeOverrides` to be consistent with the precedent set by `BlockOverrides`. + +### Patch Changes + +- 4050ec9: Improved type inference for contracts created via `Drift.contract(...)`. A contract created in contexts where `Drift.isReadWrite()` returns `true` will now be properly inferred as a `ReadWriteContract`. +- 2a131a1: Patched extension hook inference in generic contexts. +- bb25099: Added `deploy` and `encodeDeployData` methods to `Adapter` and clients. +- 1a03e83: Added first-class getter methods to `ClientCache` and `ContractCache` which return values from the `store` using their corresponding `*Key` methods. For example: `contract.cache.getRead('name')` gets the value associated with `contract.cache.readKey('name')` from `contract.cache.store`. +- eb818b8: Refactored param types to make more fields optional: + - All params for `invalidateCallsMatching` are now optional. + - All args in the `args` param of the following methods are now optional: + - `invalidateReadsMatching` + - `onRead` + - `onSimulateWrite` + - `onRead` + - `onSimulateWrite` + - `onWrite` + - `onDeploy` +- 7427bb6: Added an `epochBlock` option to contract clients to limit how far back function calls and event queries can go. More details in the doc comment. +- 22a3fb9: Cleaned up cache APIs and added more methods: + - On the `ClientCache` (i.e. `drift.cache`): + - `clearBlocks()` + - `clearBalances()` + - `clearTransactions()` + - `clearReads()` + - On the `ContractCache` (i.e. `contract.cache`): + - `clearReads()` +- 6e816ad: Added `Client` extension methods to inferred hook names. This means autocompletion for `Client.hooks` will be available for methods added via `extend(...)`, including the `contract(...)` method added by the main `Drift` client. +- 4e2a1fc: Renamed `OxAdapter` to `DefaultAdapter` + ## 0.8.0-next.9 ### Minor Changes diff --git a/packages/drift/package.json b/packages/drift/package.json index 204c5695..eafdc3c6 100644 --- a/packages/drift/package.json +++ b/packages/drift/package.json @@ -1,7 +1,7 @@ { "name": "@delvtech/drift", "description": "Effortless ethereum development across Web3 libraries", - "version": "0.8.0-next.9", + "version": "0.8.0", "license": "Apache-2.0", "type": "module", "main": "dist/index.cjs",