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

update order struct

This commit is contained in:
Bogdan Fazakas 2022-01-19 14:28:05 +02:00
parent b4e102e6a6
commit 07263e7972
3 changed files with 21 additions and 24 deletions

View File

@ -2,10 +2,11 @@ export interface ProviderFees {
providerFeeAddress: string
providerFeeToken: string
providerFeeAmount: string
providerData: string
v: string
r: string
s: string
providerData: string
validUntil: string
}
export interface ProviderInitialize {

View File

@ -17,6 +17,7 @@ import {
PoolCreationParams,
DispenserCreationParams
} from '../interfaces'
import { ProviderFees } from '../@types/index.js'
interface Template {
templateAddress: string
@ -27,13 +28,7 @@ export interface TokenOrder {
tokenAddress: string
consumer: string
serviceIndex: number
providerFeeAddress: string
providerFeeToken: string
providerFeeAmount: string
v: string // v of provider signed message
r: string // r of provider signed message
s: string // s of provider signed message
providerData: string // data encoded by provider
_providerFees: ProviderFees
}
export interface NftCreateData {

View File

@ -18,6 +18,7 @@ import {
PoolCreationParams
} from '../../src/interfaces'
import { ZERO_ADDRESS, signHash } from '../../src/utils'
import { ProviderFees } from '../../src/@types'
const web3 = new Web3('http://127.0.0.1:8545')
@ -286,11 +287,10 @@ describe('Nft Factory test', () => {
freParams
)
console.log('txReceipt.events', txReceipt.events)
// EVENTS HAVE BEEN EMITTED
expect(txReceipt.events.NFTCreated.event === 'NFTCreated')
expect(txReceipt.events.TokenCreated.event === 'TokenCreated')
// expect(txReceipt.events.NewFixedRate.event === 'NewFixedRate')
expect(txReceipt.events.NewFixedRate.event === 'NewFixedRate')
// stored for later use in startMultipleTokenOrder test
dtAddress2 = txReceipt.events.TokenCreated.returnValues.newTokenAddress
@ -383,33 +383,34 @@ describe('Nft Factory test', () => {
{ t: 'address', v: consumeFeeToken },
{ t: 'uint256', v: web3.utils.toWei(consumeFeeAmount) }
)
const { v, r, s } = await signHash(web3, message, consumeFeeAddress)
const providerValidUntil = '0'
const providerFees: ProviderFees = {
providerFeeAddress: consumeFeeAddress,
providerFeeToken: consumeFeeToken,
providerFeeAmount: consumeFeeAmount,
v: v,
r: r,
s: s,
providerData: web3.utils.toHex(web3.utils.asciiToHex(providerData)),
validUntil: providerValidUntil
}
const orders: TokenOrder[] = [
{
tokenAddress: dtAddress,
consumer: consumer,
serviceIndex: serviceIndex,
providerFeeAddress: consumeFeeAddress,
providerFeeToken: consumeFeeToken,
providerFeeAmount: consumeFeeAmount,
v,
r,
s,
providerData: web3.utils.toHex(web3.utils.asciiToHex(providerData))
_providerFees: providerFees
},
{
tokenAddress: dtAddress2,
consumer: consumer,
serviceIndex: serviceIndex,
providerFeeAddress: consumeFeeAddress,
providerFeeToken: consumeFeeToken,
providerFeeAmount: consumeFeeAmount,
v,
r,
s,
providerData: web3.utils.toHex(web3.utils.asciiToHex(providerData))
_providerFees: providerFees
}
]
console.log('orders', orders)
await nftFactory.startMultipleTokenOrder(user2, orders)
// we check user2 has no more DTs
expect(await dtContract.methods.balanceOf(user2).call()).to.equal('0')