import { Rpc } from "../../helpers"; import * as _m0 from "protobufjs/minimal"; import { MsgRegisterAffiliate, MsgRegisterAffiliateResponse, MsgUpdateAffiliateTiers, MsgUpdateAffiliateTiersResponse, MsgUpdateAffiliateWhitelist, MsgUpdateAffiliateWhitelistResponse, MsgUpdateAffiliateParameters, MsgUpdateAffiliateParametersResponse, MsgUpdateAffiliateOverrides, MsgUpdateAffiliateOverridesResponse } from "./tx"; /** Msg defines the Msg service. */ export interface Msg { /** RegisterAffiliate registers a referee-affiliate relationship */ registerAffiliate(request: MsgRegisterAffiliate): Promise; /** UpdateAffiliateTiers updates affiliate tiers */ updateAffiliateTiers(request: MsgUpdateAffiliateTiers): Promise; /** UpdateAffiliateWhitelist updates affiliate whitelist */ updateAffiliateWhitelist(request: MsgUpdateAffiliateWhitelist): Promise; /** UpdateAffiliateParameters updates affiliate program parameters */ updateAffiliateParameters(request: MsgUpdateAffiliateParameters): Promise; /** UpdateAffiliateOverrides updates affiliate overrides */ updateAffiliateOverrides(request: MsgUpdateAffiliateOverrides): Promise; } export class MsgClientImpl implements Msg { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.registerAffiliate = this.registerAffiliate.bind(this); this.updateAffiliateTiers = this.updateAffiliateTiers.bind(this); this.updateAffiliateWhitelist = this.updateAffiliateWhitelist.bind(this); this.updateAffiliateParameters = this.updateAffiliateParameters.bind(this); this.updateAffiliateOverrides = this.updateAffiliateOverrides.bind(this); } registerAffiliate(request: MsgRegisterAffiliate): Promise { const data = MsgRegisterAffiliate.encode(request).finish(); const promise = this.rpc.request("dydxprotocol.affiliates.Msg", "RegisterAffiliate", data); return promise.then(data => MsgRegisterAffiliateResponse.decode(new _m0.Reader(data))); } updateAffiliateTiers(request: MsgUpdateAffiliateTiers): Promise { const data = MsgUpdateAffiliateTiers.encode(request).finish(); const promise = this.rpc.request("dydxprotocol.affiliates.Msg", "UpdateAffiliateTiers", data); return promise.then(data => MsgUpdateAffiliateTiersResponse.decode(new _m0.Reader(data))); } updateAffiliateWhitelist(request: MsgUpdateAffiliateWhitelist): Promise { const data = MsgUpdateAffiliateWhitelist.encode(request).finish(); const promise = this.rpc.request("dydxprotocol.affiliates.Msg", "UpdateAffiliateWhitelist", data); return promise.then(data => MsgUpdateAffiliateWhitelistResponse.decode(new _m0.Reader(data))); } updateAffiliateParameters(request: MsgUpdateAffiliateParameters): Promise { const data = MsgUpdateAffiliateParameters.encode(request).finish(); const promise = this.rpc.request("dydxprotocol.affiliates.Msg", "UpdateAffiliateParameters", data); return promise.then(data => MsgUpdateAffiliateParametersResponse.decode(new _m0.Reader(data))); } updateAffiliateOverrides(request: MsgUpdateAffiliateOverrides): Promise { const data = MsgUpdateAffiliateOverrides.encode(request).finish(); const promise = this.rpc.request("dydxprotocol.affiliates.Msg", "UpdateAffiliateOverrides", data); return promise.then(data => MsgUpdateAffiliateOverridesResponse.decode(new _m0.Reader(data))); } }