import { ethers } from 'ethers'; import 'jest'; import { ERC721Native } from '../contracts/ERC721Native'; import { CollectionCreator } from '../CollectionCreator'; import config from '../config/config'; import { CollectionsRegistry } from '../contracts/CollectionsRegistry'; import { BridgeBroker, DeployType } from '../types'; import { getTestConfig } from './utils'; import { IDiamondCut } from '../config/abi/diamond'; import { DiamondFacetsRegistry } from '../contracts/DiamondFacetsRegistry'; import { FacetCutAction, FacetId } from '../contracts/constants'; const chainId = getTestConfig().chainId; describe.only('CollectionCreator', () => { beforeEach(async () => { // const provider = new ethers.providers.JsonRpcProvider( // getTestConfig().rpcUrl // ); // await provider.send('hardhat_reset', [ // { // forking: { // blockNumber: require('../../hardhat/hardhat.config') // .networks.hardhat.forking.blockNumber, // jsonRpcUrl: require('../../hardhat/hardhat.config').networks // .hardhat.forking.url, // }, // }, // ]); await config.initialize({ supportedChains: [chainId], moralisApiKey: '', pinataJWTToken: '', providerRpcUrls: { [chainId]: getTestConfig().rpcUrl, }, }); }); it.only('should return valid diamond cut', async () => { const provider = new ethers.providers.JsonRpcProvider( getTestConfig().rpcUrl ); const wallet = new ethers.Wallet(getTestConfig().privateKey, provider); const response = await DiamondFacetsRegistry.getFacetCutData( chainId, FacetId.ERC721OmniteNativeFacetsPack ); const [, facetCuts] = response; const diamondCuts: IDiamondCut.FacetCutStruct[] = facetCuts.map((v) => { return { action: FacetCutAction.Add, facetAddress: v.facetAddress, functionSelectors: v.functionSelectors, }; }); console.log(diamondCuts); }, 120000); });