Skip to content

Commit a4a0fbe

Browse files
committed
feat: export abis for public use
1 parent 651d2c8 commit a4a0fbe

File tree

9 files changed

+20
-15
lines changed

9 files changed

+20
-15
lines changed

examples/ethers/deposits/erc20-nonbase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { JsonRpcProvider, Wallet, parseUnits } from 'ethers';
1919
import { createEthersClient } from '../../../src/adapters/ethers/client';
2020
import { createEthersSdk } from '../../../src/adapters/ethers/sdk';
2121
import type { Address } from '../../../src/core/types/primitives';
22-
import { IERC20ABI } from '../../../src/core/internal/abi-registry';
22+
import { IERC20ABI } from '../../../src/core/abi';
2323

2424
const L1_RPC = process.env.L1_RPC_URL ?? 'http://localhost:8545';
2525
const L2_RPC = process.env.L2_RPC_URL ?? 'http://localhost:3050';

examples/ethers/withdrawals/erc20-nonbase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { JsonRpcProvider, Wallet, parseUnits, Contract } from 'ethers';
2020
import { createEthersClient } from '../../../src/adapters/ethers/client';
2121
import { createEthersSdk } from '../../../src/adapters/ethers/sdk';
2222
import type { Address } from '../../../src/core/types/primitives';
23-
import { IERC20ABI } from '../../../src/core/internal/abi-registry';
23+
import { IERC20ABI } from '../../../src/core/abi';
2424

2525
const L1_RPC = 'http://localhost:8545';
2626
const L2_RPC = 'http://localhost:3050';

examples/viem/deposits/erc20-base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { privateKeyToAccount } from 'viem/accounts';
3131
import { createViemClient } from '../../../src/adapters/viem/client';
3232
import { createViemSdk } from '../../../src/adapters/viem/sdk';
3333
import type { Address } from '../../../src/core/types/primitives';
34-
import { IERC20ABI } from '../../../src/core/internal/abi-registry';
34+
import { IERC20ABI } from '../../../src/core/abi';
3535
import { L1_SOPH_TOKEN_ADDRESS } from '../../../src/core/constants';
3636

3737
// ---- configure your RPCs & key ----

examples/viem/deposits/erc20-nonbase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import { privateKeyToAccount } from 'viem/accounts';
2929
import { createViemClient } from '../../../src/adapters/viem/client';
3030
import { createViemSdk } from '../../../src/adapters/viem/sdk';
3131
import type { Address } from '../../../src/core/types/primitives';
32-
import { IERC20ABI } from '../../../src/core/internal/abi-registry';
32+
import { IERC20ABI } from '../../../src/core/abi';
3333

3434
const L1_RPC = process.env.L1_RPC_URL ?? 'http://localhost:8545';
3535
const L2_RPC = process.env.L2_RPC_URL ?? 'http://localhost:3050';

examples/viem/withdrawals/erc20-nonbase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import { privateKeyToAccount } from 'viem/accounts';
2929
import { createViemClient } from '../../../src/adapters/viem/client';
3030
import { createViemSdk } from '../../../src/adapters/viem/sdk';
3131
import type { Address } from '../../../src/core/types/primitives';
32-
import { IERC20ABI } from '../../../src/core/internal/abi-registry';
32+
import { IERC20ABI } from '../../../src/core/abi';
3333

3434
const L1_RPC = 'http://localhost:8545'; // e.g. https://sepolia.infura.io/v3/XXX
3535
const L2_RPC = 'http://localhost:3050'; // your L2 RPC

src/core/abi.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// src/core/abi-registry.ts
2+
3+
export { default as IBridgehubABI } from './internal/abis/IBridgehub';
4+
export { default as IL1AssetRouterABI } from './internal/abis/IL1AssetRouter';
5+
export { default as IL1NullifierABI } from './internal/abis/IL1Nullifier';
6+
export { default as IL2AssetRouterABI } from './internal/abis/IL2AssetRouter';
7+
export { default as L1NativeTokenVaultABI } from './internal/abis/L1NativeTokenVault';
8+
export { default as L2NativeTokenVaultABI } from './internal/abis/L2NativeTokenVault';
9+
export { default as IBaseTokenABI } from './internal/abis/IBaseToken';
10+
export { default as IERC20ABI } from './internal/abis/IERC20';
11+
export { default as MailboxABI } from './internal/abis/Mailbox';

src/core/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export {
99
L1_SOPH_TOKEN_ADDRESS,
1010
} from './constants';
1111

12+
export * as abi from './abi';
13+
1214
export * as errors from './errors/factory';
1315
export { formatEnvelopePretty } from './errors/formatter';
1416

src/core/internal/abi-registry.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
export * as constants from './core/constants';
44

5+
export * as abi from './core/abi';
6+
57
export * as errors from './core/errors/factory';
68
export { formatEnvelopePretty } from './core/errors/formatter';
79

0 commit comments

Comments
 (0)