Skip to content

Commit 1931e56

Browse files
committed
add l2 factory
1 parent 2acfe8a commit 1931e56

File tree

3 files changed

+112
-7
lines changed

3 files changed

+112
-7
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// export the latest version
2+
export * from './v1.2';

src/contracts/TokenBridgeCreator/L2AtomicTokenBridgeFactory/v1.2.ts

Lines changed: 100 additions & 0 deletions
Large diffs are not rendered by default.

src/createTokenBridge-ethers.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,21 @@ import { BigNumber, ContractFactory, ethers } from 'ethers';
33
import { ParentToChildMessageGasEstimator } from '@arbitrum/sdk';
44
import { getBaseFee } from '@arbitrum/sdk/dist/lib/utils/lib';
55
import { RollupAdminLogic__factory } from '@arbitrum/sdk/dist/lib/abi/factories/RollupAdminLogic__factory';
6-
import L2AtomicTokenBridgeFactory from '@arbitrum/token-bridge-contracts/build/contracts/contracts/tokenbridge/arbitrum/L2AtomicTokenBridgeFactory.sol/L2AtomicTokenBridgeFactory.json';
6+
77
import { applyPercentIncrease } from './utils/gasOverrides';
88
import { TransactionRequestRetryableGasOverrides } from './createTokenBridgePrepareTransactionRequest';
99
import { registerNewNetwork } from './utils/registerNewNetwork';
1010
import { publicClientToProvider } from './ethers-compat/publicClientToProvider';
1111

12-
import { tokenBridgeCreatorABI as L1AtomicTokenBridgeCreatorABI } from './contracts/TokenBridgeCreator';
12+
import { tokenBridgeCreatorABI as l1TokenBridgeCreatorABI } from './contracts/TokenBridgeCreator';
13+
import {
14+
l2AtomicTokenBridgeFactoryABI,
15+
l2AtomicTokenBridgeFactoryBytecode,
16+
} from './contracts/TokenBridgeCreator/L2AtomicTokenBridgeFactory';
1317

14-
// import from token-bridge-contracts directly to make sure the bytecode is the same
1518
const L2AtomicTokenBridgeFactory__factory = new ContractFactory(
16-
L2AtomicTokenBridgeFactory.abi,
17-
L2AtomicTokenBridgeFactory.bytecode,
19+
l2AtomicTokenBridgeFactoryABI,
20+
l2AtomicTokenBridgeFactoryBytecode,
1821
);
1922

2023
export type CreateTokenBridgeGetInputsResult = {
@@ -142,7 +145,7 @@ const getEstimateForDeployingFactory = async (
142145
}> => {
143146
const L1AtomicTokenBridgeCreator__factory = new ethers.Contract(
144147
l1TokenBridgeCreatorAddress,
145-
L1AtomicTokenBridgeCreatorABI,
148+
l1TokenBridgeCreatorABI,
146149
);
147150
const l1TokenBridgeCreator = L1AtomicTokenBridgeCreator__factory.connect(l1Provider);
148151

@@ -183,7 +186,7 @@ async function getEstimateForDeployingContracts(
183186
}> {
184187
const L1AtomicTokenBridgeCreator__factory = new ethers.Contract(
185188
l1TokenBridgeCreatorAddress,
186-
L1AtomicTokenBridgeCreatorABI,
189+
l1TokenBridgeCreatorABI,
187190
);
188191
const l1TokenBridgeCreator = L1AtomicTokenBridgeCreator__factory.connect(l1Provider);
189192

0 commit comments

Comments
 (0)