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:
parent
bf3f487b8a
commit
4cfc5ad567
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user