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:
parent
b4e102e6a6
commit
07263e7972
@ -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 {
|
||||||
|
@ -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 {
|
||||||
|
@ -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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user