From c169007f1251ed4447fe8c273d20d0b70df21145 Mon Sep 17 00:00:00 2001 From: Jamie Hewitt Date: Tue, 19 Apr 2022 18:41:32 +0200 Subject: [PATCH] Creating initial setPublishingMarketFee function --- src/tokens/Datatoken.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/tokens/Datatoken.ts b/src/tokens/Datatoken.ts index 701bb302..93f49f2b 100644 --- a/src/tokens/Datatoken.ts +++ b/src/tokens/Datatoken.ts @@ -1357,4 +1357,24 @@ export class Datatoken { const balance = await dtContract.methods.balanceOf(address).call() return this.web3.utils.fromWei(balance) } + + /** + * @dev setPublishingMarketFee + * Only publishMarketFeeAddress can call it + * This function allows to set the fee required by the publisherMarket + * @param _publishMarketFeeAddress new _publishMarketFeeAddress + * @param _publishMarketFeeToken new _publishMarketFeeToken + * @param _publishMarketFeeAmount new fee amount + */ + public async setPublishingMarketFee( + publishMarketFeeAddress: string, + publishMarketFeeToken: string, + publishMarketFeeAmount: number + ): Promise { + const dtContract = new this.web3.eth.Contract(this.datatokensAbi, datatokenAddress, { + from: address + }) + const balance = await dtContract.methods.setPublishingMarketFee(address).call() + return this.web3.utils.fromWei(balance) + } }