diff --git a/clients/validator/src/index.ts b/clients/validator/src/index.ts index 33f44c6aab..76b475b8d3 100644 --- a/clients/validator/src/index.ts +++ b/clients/validator/src/index.ts @@ -433,6 +433,14 @@ export default class ValidatorClient implements INymClient { return (this.client as ISigningClient).undelegateFromMixNode(this.mixnetContract, mixIdentity, fee, memo); } + public async updateMixnodeConfig( + mixIdentity: string, + fee: StdFee | 'auto' | number, + profitPercentage: number, + ): Promise { + return (this.client as ISigningClient).updateMixnodeConfig(this.mixnetContract, mixIdentity, profitPercentage, fee); + } + public async updateContractStateParams( newParams: ContractStateParams, fee?: StdFee | 'auto' | number, @@ -441,4 +449,4 @@ export default class ValidatorClient implements INymClient { this.assertSigning(); return (this.client as ISigningClient).updateContractStateParams(this.mixnetContract, newParams, fee, memo); } -} +} \ No newline at end of file diff --git a/clients/validator/src/signing-client.ts b/clients/validator/src/signing-client.ts index eb79efd51a..8b027e9480 100644 --- a/clients/validator/src/signing-client.ts +++ b/clients/validator/src/signing-client.ts @@ -178,6 +178,13 @@ export interface ISigningClient extends IQueryClient, ICosmWasmSigning, INymSign memo?: string, ): Promise; + updateMixnodeConfig( + mixnetContractAddress: string, + mixIdentity: string, + profitMarginPercent: number, + fee: StdFee | 'auto' | number, + ): Promise; + updateContractStateParams( mixnetContractAddress: string, newParams: ContractStateParams, @@ -448,6 +455,20 @@ export default class SigningClient extends SigningCosmWasmClient implements ISig ); } + updateMixnodeConfig( + mixnetContractAddress: string, + mixIdentity: string, + profitMarginPercent: number, + fee: StdFee | 'auto' | number, + ): Promise { + return this.execute( + this.clientAddress, + mixnetContractAddress, + { update_mixnode_config: { profit_margin_percent: profitMarginPercent, mix_identity: mixIdentity } }, + fee, + ); + } + updateContractStateParams( mixnetContractAddress: string, newParams: ContractStateParams,