mirror of
https://github.com/oceanprotocol/ocean.js.git
synced 2024-11-26 20:39:05 +01:00
user should add liquidity to the pool, receiving LP tokens
This commit is contained in:
parent
f7cfc5e6a8
commit
978fc0bc5d
@ -66,7 +66,7 @@
|
|||||||
/// Start by importing all of the necessary dependencies
|
/// Start by importing all of the necessary dependencies
|
||||||
|
|
||||||
/// ```Typescript
|
/// ```Typescript
|
||||||
import { assert, expect } from 'chai'
|
import { assert } from 'chai'
|
||||||
import { AbiItem } from 'web3-utils/types'
|
import { AbiItem } from 'web3-utils/types'
|
||||||
import { SHA256 } from 'crypto-js'
|
import { SHA256 } from 'crypto-js'
|
||||||
import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json'
|
import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json'
|
||||||
@ -106,6 +106,7 @@ describe('Marketplace flow tests', async () => {
|
|||||||
let providerUrl: any
|
let providerUrl: any
|
||||||
let publisherAccount: string
|
let publisherAccount: string
|
||||||
let consumerAccount: string
|
let consumerAccount: string
|
||||||
|
let liquidityAccount: string
|
||||||
let contracts: Addresses
|
let contracts: Addresses
|
||||||
let erc721Address: string
|
let erc721Address: string
|
||||||
let datatokenAddress: string
|
let datatokenAddress: string
|
||||||
@ -172,9 +173,11 @@ describe('Marketplace flow tests', async () => {
|
|||||||
const accounts = await web3.eth.getAccounts()
|
const accounts = await web3.eth.getAccounts()
|
||||||
publisherAccount = accounts[0]
|
publisherAccount = accounts[0]
|
||||||
consumerAccount = accounts[1]
|
consumerAccount = accounts[1]
|
||||||
|
liquidityAccount = accounts[2]
|
||||||
|
|
||||||
console.log(`Publisher account address: ${publisherAccount}`)
|
console.log(`Publisher account address: ${publisherAccount}`)
|
||||||
console.log(`Consumer account address: ${consumerAccount}`)
|
console.log(`Consumer account address: ${consumerAccount}`)
|
||||||
|
console.log(`Liquidity account address: ${liquidityAccount}`)
|
||||||
})
|
})
|
||||||
/// ```
|
/// ```
|
||||||
|
|
||||||
@ -184,22 +187,20 @@ describe('Marketplace flow tests', async () => {
|
|||||||
})
|
})
|
||||||
/// ```
|
/// ```
|
||||||
|
|
||||||
it('We send some OCEAN to consumer account', async () => {
|
it('We send some OCEAN to consumer and liquidity account', async () => {
|
||||||
/// ```Typescript
|
/// ```Typescript
|
||||||
const oceanContract = new web3.eth.Contract(
|
const oceanContract = new web3.eth.Contract(
|
||||||
MockERC20.abi as AbiItem[],
|
MockERC20.abi as AbiItem[],
|
||||||
contracts.oceanAddress
|
contracts.oceanAddress
|
||||||
)
|
)
|
||||||
|
|
||||||
const balanceBefore = await oceanContract.methods.balanceOf(consumerAccount).call()
|
|
||||||
|
|
||||||
await oceanContract.methods
|
await oceanContract.methods
|
||||||
.transfer(consumerAccount, web3.utils.toWei('10'))
|
.transfer(consumerAccount, web3.utils.toWei('10'))
|
||||||
.send({ from: publisherAccount })
|
.send({ from: publisherAccount })
|
||||||
|
|
||||||
expect(await oceanContract.methods.balanceOf(consumerAccount).call()).to.equal(
|
await oceanContract.methods
|
||||||
(+balanceBefore + +web3.utils.toWei('10')).toString()
|
.transfer(liquidityAccount, web3.utils.toWei('10'))
|
||||||
)
|
.send({ from: publisherAccount })
|
||||||
})
|
})
|
||||||
/// ```
|
/// ```
|
||||||
|
|
||||||
@ -300,6 +301,16 @@ describe('Marketplace flow tests', async () => {
|
|||||||
})
|
})
|
||||||
/// ```
|
/// ```
|
||||||
|
|
||||||
|
it('User should add liquidity to the pool, receiving LP tokens', async () => {
|
||||||
|
/// ```Typescript
|
||||||
|
const pool = new Pool(web3)
|
||||||
|
|
||||||
|
await approve(web3, liquidityAccount, contracts.oceanAddress, poolAddress, '5', true)
|
||||||
|
|
||||||
|
await pool.joinswapExternAmountIn(liquidityAccount, poolAddress, '5', '0.1')
|
||||||
|
})
|
||||||
|
/// ```
|
||||||
|
|
||||||
it('Marketplace displays asset for sale', async () => {
|
it('Marketplace displays asset for sale', async () => {
|
||||||
/// ```Typescript
|
/// ```Typescript
|
||||||
const pool = new Pool(web3)
|
const pool = new Pool(web3)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user