@@ -51,17 +51,13 @@ const MAKER_ASSET: SwappableAsset = {
5151} ;
5252
5353describe ( 'NFTSwapV4' , ( ) => {
54- it ( 'v4 erc721 test' , async ( ) => {
54+ it ( 'v4 erc721 test with orderbook e2e ' , async ( ) => {
5555 // NOTE(johnrjj) - Assumes USDC and DAI are already approved w/ the ExchangeProxy
5656
5757 const v4Erc721Order = nftSwapperMaker . buildOrder (
5858 MAKER_ASSET ,
5959 TAKER_ASSET ,
6060 MAKER_WALLET_ADDRESS
61- // {
62- // // Fix dates and salt so we have reproducible tests
63- // expiration: new Date(3000, 10, 1),
64- // }
6561 ) ;
6662
6763 const signedOrder = await nftSwapperMaker . signOrder ( v4Erc721Order ) ;
@@ -70,76 +66,23 @@ describe('NFTSwapV4', () => {
7066
7167 const createdOrder = await postOrderToOrderbook (
7268 signedOrder ,
73- ROPSTEN_CHAIN_ID ,
69+ ROPSTEN_CHAIN_ID . toString ( 10 ) ,
7470 testMetadata
7571 ) ;
7672
77- expect ( createdOrder . nonce ) . toEqual ( v4Erc721Order . nonce ) ;
73+ expect ( createdOrder . order . nonce ) . toEqual ( v4Erc721Order . nonce ) ;
7874
79- const foundOrders = await searchOrderbook ( {
75+ const orderSearch = await searchOrderbook ( {
8076 nonce : signedOrder . nonce . toString ( ) ,
8177 } ) ;
82- const maybeOrder = first ( foundOrders ) ;
78+ const maybeOrder = first ( orderSearch . orders ) ;
8379
8480 expect ( ( maybeOrder as any ) . order . nonce ) . toEqual ( signedOrder . nonce ) ;
8581 expect ( ( maybeOrder as any ) . metadata ) . toEqual ( testMetadata ) ;
8682
8783 // const orderTofill = (maybeOrder as any).order as SignedNftOrderV4Serialized
88-
8984 // const fillTx = await nftSwapperMaker.fillSignedOrder(orderTofill);
9085 // const txReceipt = await fillTx.wait();
91- // console.log('erc721 fill tx round trip with api', txReceipt.transactionHash);
92-
93- // console.log('v4Erc721Order.nonce', v4Erc721Order.nonce.toString());
94-
95- // const makerapprovalTx = await nftSwapperMaker.approveTokenOrNftByAsset(
96- // MAKER_ASSET,
97- // MAKER_WALLET_ADDRESS,
98- // )
99- // const makerApprovalTxHash = await (await makerapprovalTx.wait()).transactionHash
100- // console.log('maker approval tx hash', makerApprovalTxHash)
101-
102- // const takerApprovalTx = await nftSwapperMaker.approveTokenOrNftByAsset(
103- // TAKER_ASSET,
104- // MAKER_WALLET_ADDRESS,
105- // )
106-
107- // const takerApprovalTxHash = await (await takerApprovalTx.wait()).transactionHash
108- // console.log('taker approval tx hash', takerApprovalTxHash)
109-
110- // const signedOrder = await nftSwapperMaker.signOrder(v4Erc721Order);
111- // console.log('erc721 signatuee', signedOrder.signature);
112- // expect(signedOrder.signature.signatureType.toString()).toEqual('2');
113-
114- // const fillTx = await nftSwapperMaker.fillSignedOrder(signedOrder);
115- // const txReceipt = await fillTx.wait();
116- // console.log('erc721 fill tx', txReceipt.transactionHash);
117-
118- // expect(txReceipt.transactionHash).toBeTruthy();
119-
120- // const normalizedOrder = normalizeOrder(order);
121- // const signedOrder = await nftSwapperMaker.signOrder(
122- // normalizedOrder,
123- // );
124-
125- // const normalizedSignedOrder = normalizeOrder(signedOrder);
126-
127- // expect(normalizedSignedOrder.makerAddress.toLowerCase()).toBe(
128- // MAKER_WALLET_ADDRESS.toLowerCase()
129- // );
130-
131- // Uncomment to actually fill order
132- // const tx = await nftSwapperMaker.fillSignedOrder(signedOrder, undefined, {
133- // gasPrice,
134- // gasLimit: '500000',
135- // // HACK(johnnrjj) - Rinkeby still has protocol fees, so we give it a little bit of ETH so its happy.
136- // value: parseEther('0.01'),
137- // });
138-
139- // const txReceipt = await tx.wait();
140- // expect(txReceipt.transactionHash).toBeTruthy();
141- // console.log(`Swapped on Rinkeby (txHAsh: ${txReceipt.transactionIndex})`);
86+ // console.log(`Swapped on Ropsten (txHAsh: ${txReceipt.transactionIndex})`);
14287 } ) ;
14388} ) ;
144-
145- // https://polygon-mumbai.g.alchemy.com/v2/VMBpFqjMYv2w-MWnc9df92w3R2TpMvSG
0 commit comments