git.delta.rocks / unique-network / refs/commits / 4cad1ac2d3ff

difftreelog

test marketplace matcher contract

Yaroslav Bolyukin2021-08-26parent: #f911002.patch.diff
in: master

9 files changed

addedtests/src/eth/marketplace/MarketPlaceKSM.abidiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/MarketPlaceKSM.bindiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/MarketPlaceKSM.soldiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/MarketPlaceUNQ.abidiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/MarketPlaceUNQ.bindiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/MarketPlaceUNQ.soldiffbeforeafterboth

no changes

addedtests/src/eth/marketplace/marketplace.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/eth/util/helpers.tsdiffbeforeafterboth
141 return normalizeEvents(out);141 return normalizeEvents(out);
142}142}
143143
144export function subToEth(eth: string): string {144export function subToEthLowercase(eth: string): string {
145 const bytes = addressToEvm(eth);145 const bytes = addressToEvm(eth);
146 const string = '0x' + Buffer.from(bytes).toString('hex');146 return '0x' + Buffer.from(bytes).toString('hex');
147 return Web3.utils.toChecksumAddress(string);
148}147}
148
149export function subToEth(eth: string): string {
150 return Web3.utils.toChecksumAddress(subToEthLowercase(eth));
151}
149152
150export function compileContract(name: string, src: string) {153export function compileContract(name: string, src: string) {
151 const out = JSON.parse(solc.compile(JSON.stringify({154 const out = JSON.parse(solc.compile(JSON.stringify({
223 return new web3.eth.Contract(contractHelpersAbi as any, '0x842899ECF380553E8a4de75bF534cdf6fBF64049', {from: caller, ...GAS_ARGS});226 return new web3.eth.Contract(contractHelpersAbi as any, '0x842899ECF380553E8a4de75bF534cdf6fBF64049', {from: caller, ...GAS_ARGS});
224}227}
228
229export async function executeEthTxOnSub(api: ApiPromise, from: IKeyringPair, to: any, mkTx: (methods: any) => any, { value = 0 }: {value?: bigint | number} = { }) {
230 const tx = api.tx.evm.call(
231 subToEth(from.address),
232 to.options.address,
233 mkTx(to.methods).encodeABI(),
234 value,
235 GAS_ARGS.gas,
236 GAS_ARGS.gasPrice,
237 null,
238 );
239 const events = await submitTransactionAsync(from, tx);
240 expect(events.find(({ event: {section, method}})=>section === 'evm' && method === 'Executed')).to.be.not.undefined;
241}
modifiedtests/src/util/helpers.tsdiffbeforeafterboth
1164 });1164 });
1165}1165}
11661166
1167export async function queryNftOwner(api: ApiPromise, collectionId: number, tokenId: number): Promise<CrossAccountId> {
1168 return normalizeAccountId((await api.query.nft.nftItemList(collectionId, tokenId) as any).toJSON().Owner);
1169}