1234567891011121314151617import {IKeyringPair} from '@polkadot/types/types';18import {readFile} from 'fs/promises';19import {itEth, usingEthPlaygrounds} from '../util';20import {makeNames} from '../../util';2122const {dirname} = makeNames(import.meta.url);2324describe('Market V2 Contract', () => {25 let donor: IKeyringPair;2627 before(async () => {28 await usingEthPlaygrounds(async (_helper, privateKey) => {29 donor = await privateKey({url: import.meta.url});30 });31 });3233 itEth('Deploy', async ({helper}) => {34 const matcherOwner = await helper.eth.createAccountWithBalance(donor, 600n);3536 await helper.ethContract.deployByCode(37 matcherOwner,38 'Market',39 (await readFile(`${dirname}/Market.sol`)).toString(),40 [41 {42 solPath: '@unique-nft/solidity-interfaces/contracts/UniqueNFT.sol',43 fsPath: `${dirname}/../api/UniqueNFT.sol`,44 },45 {46 solPath: '@openzeppelin/contracts/utils/introspection/IERC165.sol',47 fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol`,48 },49 {50 solPath: '@openzeppelin/contracts/utils/introspection/ERC165Checker.sol',51 fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol`,52 },53 {54 solPath: '@openzeppelin/contracts/token/ERC721/IERC721.sol',55 fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol`,56 },57 {58 solPath: '@unique-nft/solidity-interfaces/contracts/CollectionHelpers.sol',59 fsPath: `${dirname}/../api/CollectionHelpers.sol`,60 },61 {62 solPath: 'royalty/UniqueRoyaltyHelper.sol',63 fsPath: `${dirname}/royalty/UniqueRoyaltyHelper.sol`,64 },65 {66 solPath: 'royalty/UniqueRoyalty.sol',67 fsPath: `${dirname}/royalty/UniqueRoyalty.sol`,68 },69 {70 solPath: 'royalty/LibPart.sol',71 fsPath: `${dirname}/royalty/LibPart.sol`,72 },73 ],74 15000000,75 [1, 0],76 );77 });78});