From 6b2843f6cad9263b1fdf6bed0662dfb4bd113c7f Mon Sep 17 00:00:00 2001 From: Brendan Ryan <1572504+brendanjryan@users.noreply.github.com> Date: Tue, 2 Jun 2026 14:59:20 +0200 Subject: [PATCH] feat: export evm charge helper --- .changeset/evm-root-charge-helper.md | 5 +++++ src/evm/PublicInterface.test-d.ts | 5 +++++ src/evm/index.ts | 1 + 3 files changed, 11 insertions(+) create mode 100644 .changeset/evm-root-charge-helper.md diff --git a/.changeset/evm-root-charge-helper.md b/.changeset/evm-root-charge-helper.md new file mode 100644 index 00000000..cad3b4b8 --- /dev/null +++ b/.changeset/evm-root-charge-helper.md @@ -0,0 +1,5 @@ +--- +'mppx': patch +--- + +Added the root EVM charge method export for direct `mppx/evm` helper access. diff --git a/src/evm/PublicInterface.test-d.ts b/src/evm/PublicInterface.test-d.ts index c207024c..9a7d2f83 100644 --- a/src/evm/PublicInterface.test-d.ts +++ b/src/evm/PublicInterface.test-d.ts @@ -37,6 +37,11 @@ describe('evm public interface', () => { expectTypeOf(clientChains.baseSepolia).toMatchTypeOf() }) + test('exports root EVM charge method definition', () => { + expectTypeOf(evmRoot.charge.name).toEqualTypeOf<'evm'>() + expectTypeOf(evmRoot.charge.intent).toEqualTypeOf<'charge'>() + }) + test('server charge works through subpath exports and tuple helper', () => { const direct = serverCharge({ currency: serverAssets.base.USDC, diff --git a/src/evm/index.ts b/src/evm/index.ts index 95aae5ad..1c896810 100644 --- a/src/evm/index.ts +++ b/src/evm/index.ts @@ -4,6 +4,7 @@ export * as Methods from './Methods.js' export * as Types from './Types.js' export * as assets from './Assets.js' export * as chains from './Chains.js' +export { charge } from './Methods.js' export * from './Types.js' export type { ExactEip3009Transfer,