import { AffiliateTiers, AffiliateTiersSDKType, AffiliateWhitelist, AffiliateWhitelistSDKType, AffiliateOverrides, AffiliateOverridesSDKType, AffiliateParameters, AffiliateParametersSDKType } from "./affiliates"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial } from "../../helpers"; /** * AffiliateInfoRequest is the request type for the Query/AffiliateInfo RPC * method. */ export interface AffiliateInfoRequest { address: string; } /** * AffiliateInfoRequest is the request type for the Query/AffiliateInfo RPC * method. */ export interface AffiliateInfoRequestSDKType { address: string; } /** * AffiliateInfoResponse is the response type for the Query/AffiliateInfo RPC * method. */ export interface AffiliateInfoResponse { /** Whether the address is a whitelisted affiliate (VIP). */ isWhitelisted: boolean; /** * If `is_whiteslisted == false`, the affiliate's tier qualified through * regular affiliate program. */ tier: number; /** * The affiliate's taker fee share in parts-per-million (for both VIP and * regular affiliate). */ feeSharePpm: number; /** The affiliate's all-time referred volume in quote quantums. */ /** @deprecated */ referredVolume: Uint8Array; /** The affiliate's currently staked native tokens (in whole coins). */ stakedAmount: Uint8Array; /** The affiliate's 30d referred volume in quote quantums. */ referredVolume_30dRolling: Uint8Array; /** The affiliate's 30d attributed volume in quote quantums (from referees). */ attributedVolume_30dRolling: Uint8Array; } /** * AffiliateInfoResponse is the response type for the Query/AffiliateInfo RPC * method. */ export interface AffiliateInfoResponseSDKType { is_whitelisted: boolean; tier: number; fee_share_ppm: number; /** @deprecated */ referred_volume: Uint8Array; staked_amount: Uint8Array; referred_volume_30d_rolling: Uint8Array; attributed_volume_30d_rolling: Uint8Array; } /** ReferredByRequest is the request type for the Query/ReferredBy RPC method. */ export interface ReferredByRequest { /** The address to query. */ address: string; } /** ReferredByRequest is the request type for the Query/ReferredBy RPC method. */ export interface ReferredByRequestSDKType { address: string; } /** ReferredByResponse is the response type for the Query/ReferredBy RPC method. */ export interface ReferredByResponse { /** The affiliate's address that referred the queried address. */ affiliateAddress: string; } /** ReferredByResponse is the response type for the Query/ReferredBy RPC method. */ export interface ReferredByResponseSDKType { affiliate_address: string; } /** * AllAffiliateTiersRequest is the request type for the Query/AllAffiliateTiers * RPC method. */ export interface AllAffiliateTiersRequest {} /** * AllAffiliateTiersRequest is the request type for the Query/AllAffiliateTiers * RPC method. */ export interface AllAffiliateTiersRequestSDKType {} /** * AllAffiliateTiersResponse is the response type for the * Query/AllAffiliateTiers RPC method. */ export interface AllAffiliateTiersResponse { /** All affiliate tiers information. */ tiers?: AffiliateTiers; } /** * AllAffiliateTiersResponse is the response type for the * Query/AllAffiliateTiers RPC method. */ export interface AllAffiliateTiersResponseSDKType { tiers?: AffiliateTiersSDKType; } /** * AffiliateWhitelistRequest is the request type for the * Query/AffiliateWhitelist RPC method. */ export interface AffiliateWhitelistRequest {} /** * AffiliateWhitelistRequest is the request type for the * Query/AffiliateWhitelist RPC method. */ export interface AffiliateWhitelistRequestSDKType {} /** * AffiliateWhitelistResponse is the response type for the * Query/AffiliateWhitelist RPC method. */ export interface AffiliateWhitelistResponse { whitelist?: AffiliateWhitelist; } /** * AffiliateWhitelistResponse is the response type for the * Query/AffiliateWhitelist RPC method. */ export interface AffiliateWhitelistResponseSDKType { whitelist?: AffiliateWhitelistSDKType; } /** * AffiliateOverridesRequest is the request type for the * Query/AffiliateOverrides RPC method. */ export interface AffiliateOverridesRequest {} /** * AffiliateOverridesRequest is the request type for the * Query/AffiliateOverrides RPC method. */ export interface AffiliateOverridesRequestSDKType {} /** * AffiliateOverridesResponse is the response type for the * Query/AffiliateOverrides RPC method. */ export interface AffiliateOverridesResponse { overrides?: AffiliateOverrides; } /** * AffiliateOverridesResponse is the response type for the * Query/AffiliateOverrides RPC method. */ export interface AffiliateOverridesResponseSDKType { overrides?: AffiliateOverridesSDKType; } /** * AffiliateParametersRequest is the request type for the * Query/AffiliateParameters RPC method. */ export interface AffiliateParametersRequest {} /** * AffiliateParametersRequest is the request type for the * Query/AffiliateParameters RPC method. */ export interface AffiliateParametersRequestSDKType {} /** * AffiliateParametersResponse is the response type for the * Query/AffiliateParameters RPC method. */ export interface AffiliateParametersResponse { parameters?: AffiliateParameters; } /** * AffiliateParametersResponse is the response type for the * Query/AffiliateParameters RPC method. */ export interface AffiliateParametersResponseSDKType { parameters?: AffiliateParametersSDKType; } function createBaseAffiliateInfoRequest(): AffiliateInfoRequest { return { address: "" }; } export const AffiliateInfoRequest = { encode(message: AffiliateInfoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateInfoRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateInfoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AffiliateInfoRequest { const message = createBaseAffiliateInfoRequest(); message.address = object.address ?? ""; return message; } }; function createBaseAffiliateInfoResponse(): AffiliateInfoResponse { return { isWhitelisted: false, tier: 0, feeSharePpm: 0, referredVolume: new Uint8Array(), stakedAmount: new Uint8Array(), referredVolume_30dRolling: new Uint8Array(), attributedVolume_30dRolling: new Uint8Array() }; } export const AffiliateInfoResponse = { encode(message: AffiliateInfoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.isWhitelisted === true) { writer.uint32(8).bool(message.isWhitelisted); } if (message.tier !== 0) { writer.uint32(16).uint32(message.tier); } if (message.feeSharePpm !== 0) { writer.uint32(24).uint32(message.feeSharePpm); } if (message.referredVolume.length !== 0) { writer.uint32(34).bytes(message.referredVolume); } if (message.stakedAmount.length !== 0) { writer.uint32(42).bytes(message.stakedAmount); } if (message.referredVolume_30dRolling.length !== 0) { writer.uint32(50).bytes(message.referredVolume_30dRolling); } if (message.attributedVolume_30dRolling.length !== 0) { writer.uint32(58).bytes(message.attributedVolume_30dRolling); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateInfoResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateInfoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.isWhitelisted = reader.bool(); break; case 2: message.tier = reader.uint32(); break; case 3: message.feeSharePpm = reader.uint32(); break; case 4: message.referredVolume = reader.bytes(); break; case 5: message.stakedAmount = reader.bytes(); break; case 6: message.referredVolume_30dRolling = reader.bytes(); break; case 7: message.attributedVolume_30dRolling = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AffiliateInfoResponse { const message = createBaseAffiliateInfoResponse(); message.isWhitelisted = object.isWhitelisted ?? false; message.tier = object.tier ?? 0; message.feeSharePpm = object.feeSharePpm ?? 0; message.referredVolume = object.referredVolume ?? new Uint8Array(); message.stakedAmount = object.stakedAmount ?? new Uint8Array(); message.referredVolume_30dRolling = object.referredVolume_30dRolling ?? new Uint8Array(); message.attributedVolume_30dRolling = object.attributedVolume_30dRolling ?? new Uint8Array(); return message; } }; function createBaseReferredByRequest(): ReferredByRequest { return { address: "" }; } export const ReferredByRequest = { encode(message: ReferredByRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ReferredByRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReferredByRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): ReferredByRequest { const message = createBaseReferredByRequest(); message.address = object.address ?? ""; return message; } }; function createBaseReferredByResponse(): ReferredByResponse { return { affiliateAddress: "" }; } export const ReferredByResponse = { encode(message: ReferredByResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.affiliateAddress !== "") { writer.uint32(10).string(message.affiliateAddress); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ReferredByResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReferredByResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.affiliateAddress = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): ReferredByResponse { const message = createBaseReferredByResponse(); message.affiliateAddress = object.affiliateAddress ?? ""; return message; } }; function createBaseAllAffiliateTiersRequest(): AllAffiliateTiersRequest { return {}; } export const AllAffiliateTiersRequest = { encode(_: AllAffiliateTiersRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllAffiliateTiersRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllAffiliateTiersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: DeepPartial): AllAffiliateTiersRequest { const message = createBaseAllAffiliateTiersRequest(); return message; } }; function createBaseAllAffiliateTiersResponse(): AllAffiliateTiersResponse { return { tiers: undefined }; } export const AllAffiliateTiersResponse = { encode(message: AllAffiliateTiersResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.tiers !== undefined) { AffiliateTiers.encode(message.tiers, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllAffiliateTiersResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllAffiliateTiersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.tiers = AffiliateTiers.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AllAffiliateTiersResponse { const message = createBaseAllAffiliateTiersResponse(); message.tiers = object.tiers !== undefined && object.tiers !== null ? AffiliateTiers.fromPartial(object.tiers) : undefined; return message; } }; function createBaseAffiliateWhitelistRequest(): AffiliateWhitelistRequest { return {}; } export const AffiliateWhitelistRequest = { encode(_: AffiliateWhitelistRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateWhitelistRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateWhitelistRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: DeepPartial): AffiliateWhitelistRequest { const message = createBaseAffiliateWhitelistRequest(); return message; } }; function createBaseAffiliateWhitelistResponse(): AffiliateWhitelistResponse { return { whitelist: undefined }; } export const AffiliateWhitelistResponse = { encode(message: AffiliateWhitelistResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.whitelist !== undefined) { AffiliateWhitelist.encode(message.whitelist, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateWhitelistResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateWhitelistResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.whitelist = AffiliateWhitelist.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AffiliateWhitelistResponse { const message = createBaseAffiliateWhitelistResponse(); message.whitelist = object.whitelist !== undefined && object.whitelist !== null ? AffiliateWhitelist.fromPartial(object.whitelist) : undefined; return message; } }; function createBaseAffiliateOverridesRequest(): AffiliateOverridesRequest { return {}; } export const AffiliateOverridesRequest = { encode(_: AffiliateOverridesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateOverridesRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateOverridesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: DeepPartial): AffiliateOverridesRequest { const message = createBaseAffiliateOverridesRequest(); return message; } }; function createBaseAffiliateOverridesResponse(): AffiliateOverridesResponse { return { overrides: undefined }; } export const AffiliateOverridesResponse = { encode(message: AffiliateOverridesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.overrides !== undefined) { AffiliateOverrides.encode(message.overrides, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateOverridesResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateOverridesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.overrides = AffiliateOverrides.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AffiliateOverridesResponse { const message = createBaseAffiliateOverridesResponse(); message.overrides = object.overrides !== undefined && object.overrides !== null ? AffiliateOverrides.fromPartial(object.overrides) : undefined; return message; } }; function createBaseAffiliateParametersRequest(): AffiliateParametersRequest { return {}; } export const AffiliateParametersRequest = { encode(_: AffiliateParametersRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateParametersRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateParametersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: DeepPartial): AffiliateParametersRequest { const message = createBaseAffiliateParametersRequest(); return message; } }; function createBaseAffiliateParametersResponse(): AffiliateParametersResponse { return { parameters: undefined }; } export const AffiliateParametersResponse = { encode(message: AffiliateParametersResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.parameters !== undefined) { AffiliateParameters.encode(message.parameters, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AffiliateParametersResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAffiliateParametersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.parameters = AffiliateParameters.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): AffiliateParametersResponse { const message = createBaseAffiliateParametersResponse(); message.parameters = object.parameters !== undefined && object.parameters !== null ? AffiliateParameters.fromPartial(object.parameters) : undefined; return message; } };