Skip to content
Draft
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
remove unnecessary stuff
  • Loading branch information
spsjvc committed May 5, 2025
commit 2acfe8a58ea58b6b6733e2b1080e5ccaeaafbf65
16 changes: 4 additions & 12 deletions src/createTokenBridge-ethers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,11 @@ import { publicClientToProvider } from './ethers-compat/publicClientToProvider';

import { tokenBridgeCreatorABI as L1AtomicTokenBridgeCreatorABI } from './contracts/TokenBridgeCreator';

type NamedFactory = ContractFactory & { contractName: string };
const NamedFactoryInstance = (contractJson: {
abi: any;
bytecode: string;
contractName: string;
}): NamedFactory => {
const factory = new ContractFactory(contractJson.abi, contractJson.bytecode) as NamedFactory;
factory['contractName'] = contractJson.contractName;
return factory;
};

// import from token-bridge-contracts directly to make sure the bytecode is the same
const L2AtomicTokenBridgeFactory__factory = NamedFactoryInstance(L2AtomicTokenBridgeFactory);
const L2AtomicTokenBridgeFactory__factory = new ContractFactory(
L2AtomicTokenBridgeFactory.abi,
L2AtomicTokenBridgeFactory.bytecode,
);

export type CreateTokenBridgeGetInputsResult = {
inbox: Address;
Expand Down