1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Use transfer() and approve() functions

This commit is contained in:
Miquel A. Cabot 2022-05-16 17:48:35 +02:00
parent bf3f487b8a
commit 4cfc5ad567

View File

@ -2,7 +2,6 @@ import { assert, expect } from 'chai'
import { AbiItem } from 'web3-utils/types' import { AbiItem } from 'web3-utils/types'
import { deployContracts, Addresses } from '../../TestContractHandler' import { deployContracts, Addresses } from '../../TestContractHandler'
import ERC20Template from '@oceanprotocol/contracts/artifacts/contracts/templates/ERC20Template.sol/ERC20Template.json' import ERC20Template from '@oceanprotocol/contracts/artifacts/contracts/templates/ERC20Template.sol/ERC20Template.json'
import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json'
import { web3 } from '../../config' import { web3 } from '../../config'
import { import {
NftFactory, NftFactory,
@ -10,7 +9,9 @@ import {
TokenOrder, TokenOrder,
ZERO_ADDRESS, ZERO_ADDRESS,
signHash, signHash,
Nft Nft,
transfer,
approve
} from '../../../src' } from '../../../src'
import { import {
ProviderFees, ProviderFees,
@ -143,19 +144,21 @@ describe('Nft Factory test', () => {
swapFeeMarketRunner: FEE swapFeeMarketRunner: FEE
} }
// approve poolParams.vestingAmount DAI to nftFactory await transfer(
const daiContract = new web3.eth.Contract( web3,
MockERC20.abi as AbiItem[], factoryOwner,
contracts.daiAddress contracts.daiAddress,
nftOwner,
poolParams.vestingAmount
) )
await daiContract.methods await approve(
.transfer(nftOwner, web3.utils.toWei(poolParams.vestingAmount)) web3,
.send({ from: factoryOwner }) nftOwner,
contracts.daiAddress,
await daiContract.methods contracts.erc721FactoryAddress,
.approve(contracts.erc721FactoryAddress, web3.utils.toWei(poolParams.vestingAmount)) poolParams.vestingAmount
.send({ from: nftOwner }) )
const txReceipt = await nftFactory.createNftErc20WithPool( const txReceipt = await nftFactory.createNftErc20WithPool(
nftOwner, nftOwner,