From 398752684b496a7a3c315952ecdaefcd8cddef61 Mon Sep 17 00:00:00 2001 From: Badi Ifaoui Date: Sun, 29 Mar 2026 00:20:24 +0100 Subject: [PATCH 1/5] feat: refactor create-reactive package structure and build process - Updated the CLI entry points and exports in package.json for better module resolution. - Switched the build process to use `tsup`, simplifying build scripts and configurations. - Added a new tsup.config.ts file to define build settings. - Enhanced version management by dynamically importing the version from package.json. - Updated documentation to reflect changes in CLI usage and installation instructions. --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f455d8d..8924c38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,7 +102,7 @@ importers: specifier: ^2.4.9 version: 2.4.9 tsup: - specifier: ^8.5.0 + specifier: ^8.5.1 version: 8.5.1(jiti@2.6.1)(postcss@8.5.8)(typescript@5.9.3)(yaml@2.8.3) packages/react: From 24dbdc848111ce5ba8e02233704e069421f1d301 Mon Sep 17 00:00:00 2001 From: Badi Ifaoui Date: Mon, 30 Mar 2026 11:30:58 +0100 Subject: [PATCH 2/5] feat: export missing hooks and add connectors subpath --- package.json | 4 ++++ pnpm-lock.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3fa2b71..6b5b8a7 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,11 @@ "type": "module", "packageManager": "pnpm@10.33.0", "scripts": { +<<<<<<< HEAD "build": "pnpm --filter @growae/reactive run build && pnpm -r --filter='./packages/**' --filter='!@growae/reactive' run build && pnpm --filter @growae/reactive run build:connectors", +======= + "build": "pnpm --filter @growae/reactive run build && pnpm -r --filter='./packages/**' --filter='!@growae/reactive' run build", +>>>>>>> 8c1cc74 (feat: export missing hooks and add connectors subpath) "build:core": "pnpm --filter @growae/reactive run build", "build:react": "pnpm --filter @growae/reactive-react run build", "build:vue": "pnpm --filter @growae/reactive-vue run build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8924c38..f455d8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,7 +102,7 @@ importers: specifier: ^2.4.9 version: 2.4.9 tsup: - specifier: ^8.5.1 + specifier: ^8.5.0 version: 8.5.1(jiti@2.6.1)(postcss@8.5.8)(typescript@5.9.3)(yaml@2.8.3) packages/react: From c0e051d9eff48dfdc5aaca89ffe681f93f642c81 Mon Sep 17 00:00:00 2001 From: Badi Ifaoui Date: Mon, 30 Mar 2026 11:39:19 +0100 Subject: [PATCH 3/5] fix: packages config --- package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/package.json b/package.json index 6b5b8a7..3fa2b71 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,7 @@ "type": "module", "packageManager": "pnpm@10.33.0", "scripts": { -<<<<<<< HEAD "build": "pnpm --filter @growae/reactive run build && pnpm -r --filter='./packages/**' --filter='!@growae/reactive' run build && pnpm --filter @growae/reactive run build:connectors", -======= - "build": "pnpm --filter @growae/reactive run build && pnpm -r --filter='./packages/**' --filter='!@growae/reactive' run build", ->>>>>>> 8c1cc74 (feat: export missing hooks and add connectors subpath) "build:core": "pnpm --filter @growae/reactive run build", "build:react": "pnpm --filter @growae/reactive-react run build", "build:vue": "pnpm --filter @growae/reactive-vue run build", From d24ee97174171505a27de8375b141b3c386ff7c5 Mon Sep 17 00:00:00 2001 From: Badi Ifaoui Date: Thu, 2 Apr 2026 11:34:22 +0100 Subject: [PATCH 4/5] fix(core): signer, ACI normalization, relative nodeUrl, and spend recipient rename --- .../core/src/actions/callContract.test.ts | 32 ++++++++++++++ packages/core/src/actions/callContract.ts | 8 ++-- .../core/src/actions/compileContract.test.ts | 43 +++++++++++++++++++ packages/core/src/actions/compileContract.ts | 12 +++++- .../core/src/actions/deployContract.test.ts | 28 ++++++++++++ packages/core/src/actions/deployContract.ts | 3 +- packages/core/src/actions/spend.test-d.ts | 6 +-- packages/core/src/actions/spend.test.ts | 12 +++--- packages/core/src/actions/spend.ts | 6 +-- packages/core/src/createConfig.test.ts | 41 +++++++++++++++++- packages/core/src/createConfig.ts | 18 +++++++- site/core/api/actions/compileContract.md | 14 +++++- site/core/api/actions/deployContract.md | 26 ++++++++--- site/react/api/hooks/useCompileContract.md | 12 +++++- .../api/primitives/useCompileContract.md | 6 +++ .../vue/api/composables/useCompileContract.md | 6 +++ test/integration/spend.integration.test.ts | 2 +- 17 files changed, 248 insertions(+), 27 deletions(-) diff --git a/packages/core/src/actions/callContract.test.ts b/packages/core/src/actions/callContract.test.ts index 09ed5bf..73491ab 100644 --- a/packages/core/src/actions/callContract.test.ts +++ b/packages/core/src/actions/callContract.test.ts @@ -43,6 +43,38 @@ describe('callContract', () => { ).rejects.toThrow() }) + it('should call connector.getProvider() for signing account, not use string address', async () => { + const mockSigningAccount = { address: 'ak_test', sign: vi.fn() } + const mockConnector = { + getProvider: vi.fn().mockResolvedValue(mockSigningAccount), + } + const mockConnections = new Map([ + [ + 'uid1', + { + activeAccount: 'ak_test', + connector: mockConnector, + networkId: 'ae_uat', + }, + ], + ]) + const mockConfig = { + getNodeClient: vi.fn(() => ({})), + state: { current: 'uid1', connections: mockConnections }, + } + + // Contract.initialize will fail with mock node but getProvider must be called first + await expect( + callContract(mockConfig as any, { + address: 'ct_test', + aci: {}, + method: 'greet', + }), + ).rejects.toThrow() + + expect(mockConnector.getProvider).toHaveBeenCalledOnce() + }) + it('should have DEFAULT_TTL of 300 for transaction expiry', () => { expect(DEFAULT_TTL).toBe(300) }) diff --git a/packages/core/src/actions/callContract.ts b/packages/core/src/actions/callContract.ts index 3b4b779..40955a6 100644 --- a/packages/core/src/actions/callContract.ts +++ b/packages/core/src/actions/callContract.ts @@ -56,11 +56,13 @@ export async function callContract( throw new CallContractNoAccountError() } + const signingAccount = connection + ? await connection.connector.getProvider() + : undefined + const contractInstance = await Contract.initialize({ onNode: node, - ...(connection - ? { onAccount: connection.activeAccount as `ak_${string}` } - : {}), + ...(signingAccount ? { onAccount: signingAccount } : {}), aci, address: address as `ct_${string}`, } as any) diff --git a/packages/core/src/actions/compileContract.test.ts b/packages/core/src/actions/compileContract.test.ts index a655726..fa4af5f 100644 --- a/packages/core/src/actions/compileContract.test.ts +++ b/packages/core/src/actions/compileContract.test.ts @@ -39,12 +39,55 @@ describe('compileContract', () => { }) expect(result.bytecode).toBe('cb_bytecode') expect(result.aci).toEqual({ functions: [] }) + expect(result.rawAci).toEqual([{ functions: [] }]) expect(mockCompiler.compileBySourceCode).toHaveBeenCalledWith( 'contract Test = let greet() = "hello"', undefined, ) }) + it('should normalize array ACI from compiler — extract contract_main entry', async () => { + const mainEntry = { + contract: { kind: 'contract_main', name: 'Token', functions: [] }, + } + const nsEntry = { namespace: { name: 'String', typedefs: [] } } + const mockCompiler = { + compileBySourceCode: vi.fn().mockResolvedValue({ + bytecode: 'cb_bytecode', + aci: [nsEntry, mainEntry], + }), + } + const mockConfig = {} + + const result = await compileContract(mockConfig as any, { + sourceCode: 'contract Token = ...', + onCompiler: mockCompiler as any, + }) + + expect(result.aci).toEqual(mainEntry) + expect(result.rawAci).toEqual([nsEntry, mainEntry]) + expect(result.bytecode).toBe('cb_bytecode') + }) + + it('should fall back to first entry if no contract_main in ACI array', async () => { + const firstEntry = { namespace: { name: 'String', typedefs: [] } } + const mockCompiler = { + compileBySourceCode: vi.fn().mockResolvedValue({ + bytecode: 'cb_bytecode', + aci: [firstEntry], + }), + } + const mockConfig = {} + + const result = await compileContract(mockConfig as any, { + sourceCode: 'namespace String = ...', + onCompiler: mockCompiler as any, + }) + + expect(result.aci).toEqual(firstEntry) + expect(result.rawAci).toEqual([firstEntry]) + }) + it('should pass fileSystem to compiler', async () => { const mockCompiler = { compileBySourceCode: vi.fn().mockResolvedValue({ diff --git a/packages/core/src/actions/compileContract.ts b/packages/core/src/actions/compileContract.ts index fa42017..89dfb35 100644 --- a/packages/core/src/actions/compileContract.ts +++ b/packages/core/src/actions/compileContract.ts @@ -10,7 +10,10 @@ export type CompileContractParameters = { export type CompileContractReturnType = { bytecode: string + /** Normalized single contract_main ACI entry — use this for UI (name, functions). */ aci: unknown + /** Full ACI array from the compiler — pass this to Contract.initialize or deployContract. */ + rawAci: unknown[] } export type CompileContractErrorType = @@ -36,8 +39,15 @@ export async function compileContract( const result = await onCompiler.compileBySourceCode(sourceCode, fileSystem) + const rawAci: unknown[] = Array.isArray(result.aci) + ? result.aci + : [result.aci] + const aci = + rawAci.find((e: any) => e?.contract?.kind === 'contract_main') ?? rawAci[0] + return { bytecode: result.bytecode, - aci: result.aci, + aci, + rawAci, } } diff --git a/packages/core/src/actions/deployContract.test.ts b/packages/core/src/actions/deployContract.test.ts index 7768939..b82fd7a 100644 --- a/packages/core/src/actions/deployContract.test.ts +++ b/packages/core/src/actions/deployContract.test.ts @@ -37,6 +37,34 @@ describe('deployContract', () => { ).rejects.toThrow(DeployContractNoAccountError) }) + it('should call connector.getProvider() for signing account, not use string address', async () => { + const mockSigningAccount = { address: 'ak_test', sign: vi.fn() } + const mockConnector = { + getProvider: vi.fn().mockResolvedValue(mockSigningAccount), + } + const mockConnections = new Map([ + [ + 'uid1', + { + activeAccount: 'ak_test', + connector: mockConnector, + networkId: 'ae_uat', + }, + ], + ]) + const mockConfig = { + getNodeClient: vi.fn(() => ({})), + state: { current: 'uid1', connections: mockConnections }, + } + + // Contract.initialize will fail with mock node but getProvider must be called first + await expect( + deployContract(mockConfig as any, { bytecode: 'cb_test' }), + ).rejects.toThrow() + + expect(mockConnector.getProvider).toHaveBeenCalledOnce() + }) + it('should have DEFAULT_TTL of 300 for transaction expiry', () => { expect(DEFAULT_TTL).toBe(300) }) diff --git a/packages/core/src/actions/deployContract.ts b/packages/core/src/actions/deployContract.ts index 5ee4675..35fb2cb 100644 --- a/packages/core/src/actions/deployContract.ts +++ b/packages/core/src/actions/deployContract.ts @@ -71,10 +71,11 @@ export async function deployContract( } const node = config.getNodeClient({ networkId }) + const signingAccount = await connection.connector.getProvider() const contractInstance = await Contract.initialize({ onNode: node, - onAccount: connection.activeAccount as `ak_${string}`, + onAccount: signingAccount, ...(sourceCode ? { sourceCode } : {}), ...(bytecode ? { bytecode: bytecode as `cb_${string}` } : {}), ...(aci ? { aci } : {}), diff --git a/packages/core/src/actions/spend.test-d.ts b/packages/core/src/actions/spend.test-d.ts index 522de03..a2b1878 100644 --- a/packages/core/src/actions/spend.test-d.ts +++ b/packages/core/src/actions/spend.test-d.ts @@ -5,9 +5,9 @@ test('spend returns Promise', () => { expectTypeOf(spend).returns.toEqualTypeOf>() }) -test('SpendParameters has recipientId field', () => { - expectTypeOf().toHaveProperty('recipientId') - expectTypeOf().toBeString() +test('SpendParameters has recipient field', () => { + expectTypeOf().toHaveProperty('recipient') + expectTypeOf().toBeString() }) test('SpendParameters has amount field', () => { diff --git a/packages/core/src/actions/spend.test.ts b/packages/core/src/actions/spend.test.ts index e803e6b..d0976e1 100644 --- a/packages/core/src/actions/spend.test.ts +++ b/packages/core/src/actions/spend.test.ts @@ -50,7 +50,7 @@ describe('spend', () => { await connect(config, { connector }) const result = await spend(config, { - recipientId: 'ak_recipientAddress', + recipient: 'ak_recipientAddress', amount: 1000000000000000000n, }) @@ -61,7 +61,7 @@ describe('spend', () => { it('should throw when no account is connected', async () => { const config = createTestConfig() await expect( - spend(config, { recipientId: 'ak_test', amount: 100n }), + spend(config, { recipient: 'ak_test', amount: 100n }), ).rejects.toThrow('No connected account') }) @@ -71,7 +71,7 @@ describe('spend', () => { await connect(config, { connector }) await spend(config, { - recipientId: 'ak_recipient', + recipient: 'ak_recipient', amount: 100n, }) @@ -84,7 +84,7 @@ describe('spend', () => { await connect(config, { connector }) await spend(config, { - recipientId: 'ak_recipient', + recipient: 'ak_recipient', amount: 100n, }) @@ -99,7 +99,7 @@ describe('spend', () => { await connect(config, { connector }) await spend(config, { - recipientId: 'ak_recipient', + recipient: 'ak_recipient', amount: 100n, options: { nonce: 42 }, }) @@ -118,7 +118,7 @@ describe('spend', () => { await connect(config, { connector }) await spend(config, { - recipientId: 'ak_recipient', + recipient: 'ak_recipient', amount: 100n, }) diff --git a/packages/core/src/actions/spend.ts b/packages/core/src/actions/spend.ts index e0b929f..e41ad95 100644 --- a/packages/core/src/actions/spend.ts +++ b/packages/core/src/actions/spend.ts @@ -4,7 +4,7 @@ import type { Config } from '../createConfig' import type { BaseErrorType, ErrorType } from '../errors/base' export type SpendParameters = { - recipientId: string + recipient: string amount: bigint | string payload?: string | undefined networkId?: string | undefined @@ -27,7 +27,7 @@ export async function spend( parameters: SpendParameters, ): Promise { const { - recipientId, + recipient, amount, payload, networkId, @@ -50,7 +50,7 @@ export async function spend( const spendTx = buildTx({ tag: Tag.SpendTx, senderId, - recipientId, + recipientId: recipient, amount: BigInt(amount), payload: payload ?? '', fee: txOptions.fee ? BigInt(txOptions.fee) : undefined, diff --git a/packages/core/src/createConfig.test.ts b/packages/core/src/createConfig.test.ts index 61c1e62..4c2b5e8 100644 --- a/packages/core/src/createConfig.test.ts +++ b/packages/core/src/createConfig.test.ts @@ -1,7 +1,11 @@ import { describe, expect, it, vi } from 'vitest' +const { MockNode } = vi.hoisted(() => ({ + MockNode: vi.fn().mockImplementation((url: string) => ({ url })), +})) + vi.mock('@aeternity/aepp-sdk', () => ({ - Node: vi.fn().mockImplementation((url: string) => ({ url })), + Node: MockNode, })) import { mock } from './connectors/mock' @@ -161,5 +165,40 @@ describe('createConfig', () => { 'Network not configured', ) }) + + it('should resolve a relative nodeUrl against window.location.origin in browser', () => { + MockNode.mockClear() + const originalWindow = globalThis.window + try { + Object.defineProperty(globalThis, 'window', { + value: { location: { origin: 'https://myapp.com' } }, + writable: true, + configurable: true, + }) + + const devmode = { + id: 'ae_dev' as const, + name: 'Devmode', + nodeUrl: '/api/devnode', + } + const config = createConfig({ networks: [devmode], storage: null }) + config.getNodeClient() + + expect(MockNode).toHaveBeenCalledWith('https://myapp.com/api/devnode') + } finally { + Object.defineProperty(globalThis, 'window', { + value: originalWindow, + writable: true, + configurable: true, + }) + } + }) + + it('should pass absolute nodeUrl unchanged to Node constructor', () => { + MockNode.mockClear() + const config = createConfig({ networks: [testnet], storage: null }) + config.getNodeClient() + expect(MockNode).toHaveBeenCalledWith(testnet.nodeUrl) + }) }) }) diff --git a/packages/core/src/createConfig.ts b/packages/core/src/createConfig.ts index d13f98b..148effc 100644 --- a/packages/core/src/createConfig.ts +++ b/packages/core/src/createConfig.ts @@ -57,6 +57,22 @@ export function createConfig< return connector } + // Resolve relative URLs against window.location.origin in browser environments. + // aepp-sdk's Node constructor calls `new URL(nodeUrl)` which requires an absolute URL. + function resolveNodeUrl(url: string): string { + try { + new URL(url) + return url + } catch { + if (typeof globalThis.window !== 'undefined') { + return new URL(url, globalThis.window.location.origin).href + } + throw new Error( + `Invalid nodeUrl "${url}". Provide an absolute URL or use a relative path in a browser environment.`, + ) + } + } + // Node client pool, memoized by networkId const nodeClients = new Map() function getNodeClient( @@ -78,7 +94,7 @@ export function createConfig< if (client) return client } - const client = new Node(network.nodeUrl) + const client = new Node(resolveNodeUrl(network.nodeUrl)) nodeClients.set(networkId, client) return client } diff --git a/site/core/api/actions/compileContract.md b/site/core/api/actions/compileContract.md index fb92a73..1a205e3 100644 --- a/site/core/api/actions/compileContract.md +++ b/site/core/api/actions/compileContract.md @@ -25,6 +25,7 @@ const result = await compileContract(config, { type CompileContractReturnType = { bytecode: string aci: unknown + rawAci: unknown[] } ``` @@ -38,7 +39,18 @@ The compiled contract bytecode. - **Type:** `unknown` -The contract's ACI (Aeternity Contract Interface). +The normalized `contract_main` ACI entry extracted from the compiler response. Use this for UI work — reading the contract name, listing entrypoints, building function forms. + +### rawAci + +- **Type:** `unknown[]` + +The full ACI array as returned by the Sophia compiler (may include the main contract entry plus namespace entries). Pass this to `deployContract` or `Contract.initialize` when the SDK needs the full ACI. + +::: tip Which field to use where +- **`aci`** — read `aci.contract.name`, `aci.contract.functions` for UI rendering +- **`rawAci`** — pass as `aci` parameter to `deployContract` or `callContract` +::: ## Parameters diff --git a/site/core/api/actions/deployContract.md b/site/core/api/actions/deployContract.md index e551c53..03bc9cb 100644 --- a/site/core/api/actions/deployContract.md +++ b/site/core/api/actions/deployContract.md @@ -11,23 +11,33 @@ import { deployContract } from '@growae/reactive/actions' ## Usage ```typescript -import { deployContract } from '@growae/reactive/actions' +import { compileContract, deployContract } from '@growae/reactive/actions' + +// Compile first — use rawAci (the full array) for deployment +const compiled = await compileContract(config, { sourceCode, onCompiler: compiler }) const result = await deployContract(config, { - aci: contractAci, - bytecode: compiledBytecode, + aci: compiled.rawAci, // full ACI array — required by aepp-sdk + bytecode: compiled.bytecode, args: ['initial_value', 42n], }) + +console.log('Deployed at:', result.address) +console.log('Tx:', result.txHash) ``` +::: tip ACI from compileContract +When deploying a freshly compiled contract, pass `compiled.rawAci` (not `compiled.aci`) as the `aci` parameter. The `rawAci` is the full array expected by the SDK. The `aci` field is the normalized single-contract entry useful for UI rendering (function names, argument types). +::: + ## Return Type ```typescript type DeployContractReturnType = { address: string - hash: string + txHash: string rawTx: string - result: unknown + result?: unknown } ``` @@ -37,6 +47,12 @@ type DeployContractReturnType = { The deployed contract address (`ct_...`). +### txHash + +- **Type:** `string` + +The transaction hash (`th_...`). + ## Parameters | Parameter | Type | Default | Description | diff --git a/site/react/api/hooks/useCompileContract.md b/site/react/api/hooks/useCompileContract.md index 6509a11..d9d36e7 100644 --- a/site/react/api/hooks/useCompileContract.md +++ b/site/react/api/hooks/useCompileContract.md @@ -26,7 +26,12 @@ function CompileForm() { > Compile - {data &&

Bytecode: {data.bytecode}

} + {data && ( + <> +

Bytecode: {data.bytecode}

+

Contract: {(data.aci as any)?.contract?.name}

+ + )} ) } @@ -40,6 +45,11 @@ See [TanStack Query mutation docs](https://tanstack.com/query/v5/docs/framework/ See [`compileContract` Return Type](/core/api/actions/compileContract#return-type). +::: tip `aci` vs `rawAci` +- Use `data.aci` to read the contract name and function list for UI rendering. +- Use `data.rawAci` as the `aci` parameter when calling `useDeployContract` — it is the full array expected by the SDK. +::: + ## Parameters See [`compileContract` Parameters](/core/api/actions/compileContract#parameters) for all available options. diff --git a/site/solid/api/primitives/useCompileContract.md b/site/solid/api/primitives/useCompileContract.md index 9af4f24..3d6c2a9 100644 --- a/site/solid/api/primitives/useCompileContract.md +++ b/site/solid/api/primitives/useCompileContract.md @@ -28,6 +28,7 @@ function CompileForm() {

Bytecode: {compileContract.data?.bytecode}

+

Contract: {(compileContract.data?.aci as any)?.contract?.name}

) @@ -46,6 +47,11 @@ Key parameters: | `fileSystem` | `Record` | — | Optional. Map of included file paths to their contents. | | `onCompiler` | `CompilerBase` | — | Required. Compiler instance to use. | +::: tip `aci` vs `rawAci` +- Use `compileContract.data?.aci` to read the contract name and function list for UI rendering. +- Use `compileContract.data?.rawAci` as the `aci` parameter when calling `useDeployContract` — it is the full array expected by the SDK. +::: + ## Action - [`compileContract`](/core/api/actions/compileContract) diff --git a/site/vue/api/composables/useCompileContract.md b/site/vue/api/composables/useCompileContract.md index 9d8147f..6b9c5e0 100644 --- a/site/vue/api/composables/useCompileContract.md +++ b/site/vue/api/composables/useCompileContract.md @@ -25,6 +25,7 @@ const { mutate: compileContract, isPending, data } = useCompileContract() Compile

Bytecode: {{ data.bytecode }}

+

Contract: {{ (data.aci as any)?.contract?.name }}

``` @@ -40,6 +41,11 @@ Key parameters: | `fileSystem` | `Record` | — | Optional. Map of included file paths to their contents. | | `onCompiler` | `CompilerBase` | — | Required. Compiler instance to use. | +::: tip `aci` vs `rawAci` +- Use `data.aci` to read the contract name and function list for UI rendering. +- Use `data.rawAci` as the `aci` parameter when calling `useDeployContract` — it is the full array expected by the SDK. +::: + ## Action - [`compileContract`](/core/api/actions/compileContract) diff --git a/test/integration/spend.integration.test.ts b/test/integration/spend.integration.test.ts index 07a6205..657d120 100644 --- a/test/integration/spend.integration.test.ts +++ b/test/integration/spend.integration.test.ts @@ -14,7 +14,7 @@ describe.skipIf(!process.env.INTEGRATION)('spend (integration)', () => { await connect(config, { connector }) const result = await spend(config, { - recipientId: 'ak_2mwRmUeYmfuW93ti9HMSUJzCk1EYcQEfikVSzgo6k2VghsWhgU', + recipient: 'ak_2mwRmUeYmfuW93ti9HMSUJzCk1EYcQEfikVSzgo6k2VghsWhgU', amount: '1000000000000000000', }) From 952d600f3a87f6b72f1daacbaaaf44999389929d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 10:41:02 +0000 Subject: [PATCH 5/5] chore: version packages for v0.0.5 --- packages/cli/CHANGELOG.md | 8 ++++++++ packages/cli/package.json | 2 +- packages/connectors/CHANGELOG.md | 8 ++++++++ packages/connectors/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- packages/create-reactive/CHANGELOG.md | 6 ++++++ packages/create-reactive/package.json | 2 +- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package.json | 2 +- packages/solid/CHANGELOG.md | 8 ++++++++ packages/solid/package.json | 2 +- packages/vue/CHANGELOG.md | 8 ++++++++ packages/vue/package.json | 2 +- 14 files changed, 61 insertions(+), 7 deletions(-) diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index a5e7cec..ce4a1c0 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive-cli +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 6eb6b9a..f0d18ac 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive-cli", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "bin": { "reactive": "./dist/cli.js", diff --git a/packages/connectors/CHANGELOG.md b/packages/connectors/CHANGELOG.md index 1cdf85c..5a57609 100644 --- a/packages/connectors/CHANGELOG.md +++ b/packages/connectors/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive-connectors +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/connectors/package.json b/packages/connectors/package.json index 3725411..d23be13 100644 --- a/packages/connectors/package.json +++ b/packages/connectors/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive-connectors", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "main": "dist/esm/exports/index.js", "types": "dist/types/exports/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 2b0c366..f4b08ed 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive-connectors@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 0ec2bcb..14325f1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "main": "dist/esm/exports/index.js", "types": "dist/types/exports/index.d.ts", diff --git a/packages/create-reactive/CHANGELOG.md b/packages/create-reactive/CHANGELOG.md index 3f7bbcf..be19eb1 100644 --- a/packages/create-reactive/CHANGELOG.md +++ b/packages/create-reactive/CHANGELOG.md @@ -1,5 +1,11 @@ # @growae/create-reactive +## 0.0.5 + +### Patch Changes + +- Release patch bump + ## 0.0.4 ### Patch Changes diff --git a/packages/create-reactive/package.json b/packages/create-reactive/package.json index dc49cf2..7735557 100644 --- a/packages/create-reactive/package.json +++ b/packages/create-reactive/package.json @@ -1,6 +1,6 @@ { "name": "@growae/create-reactive", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "bin": { "create-reactive": "./dist/cli.js", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index e053a63..ee58751 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive-react +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 72d7c72..82d35a6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive-react", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "main": "dist/esm/exports/index.js", "types": "dist/types/exports/index.d.ts", diff --git a/packages/solid/CHANGELOG.md b/packages/solid/CHANGELOG.md index c4da3f4..0ebafc6 100644 --- a/packages/solid/CHANGELOG.md +++ b/packages/solid/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive-solid +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/solid/package.json b/packages/solid/package.json index 72d739a..13b5d2d 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive-solid", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "main": "dist/esm/exports/index.js", "types": "dist/types/exports/index.d.ts", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 117a4f3..21747a5 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,13 @@ # @growae/reactive-vue +## 0.0.5 + +### Patch Changes + +- Release patch bump +- Updated dependencies + - @growae/reactive@0.0.5 + ## 0.0.4 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index aab0af2..458a3cd 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@growae/reactive-vue", - "version": "0.0.4", + "version": "0.0.5", "type": "module", "main": "dist/esm/exports/index.js", "types": "dist/types/exports/index.d.ts",