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 providerFeeAddress: string
providerFeeToken: string providerFeeToken: string
providerFeeAmount: string providerFeeAmount: string
providerData: string
v: string v: string
r: string r: string
s: string s: string
providerData: string
validUntil: string
} }
export interface ProviderInitialize { export interface ProviderInitialize {

View File

@ -17,6 +17,7 @@ import {
PoolCreationParams, PoolCreationParams,
DispenserCreationParams DispenserCreationParams
} from '../interfaces' } from '../interfaces'
import { ProviderFees } from '../@types/index.js'
interface Template { interface Template {
templateAddress: string templateAddress: string
@ -27,13 +28,7 @@ export interface TokenOrder {
tokenAddress: string tokenAddress: string
consumer: string consumer: string
serviceIndex: number serviceIndex: number
providerFeeAddress: string _providerFees: ProviderFees
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
} }
export interface NftCreateData { export interface NftCreateData {

View File

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