@@ -74,6 +74,54 @@ export interface AffiliateWhitelist_TierSDKType {
7474
7575 taker_fee_share_ppm : number ;
7676}
77+ /** AffiliateParameters defines the parameters for the affiliate program. */
78+
79+ export interface AffiliateParameters {
80+ /** Maximum commission per referred user in a 30d rolling window in revenue */
81+ maximum_30dCommissionPerReferredQuoteQuantums : Long ;
82+ /** Referee minimum fee tier index */
83+
84+ refereeMinimumFeeTierIdx : number ;
85+ /**
86+ * Maximum attributable revenue per affiliate in a 30d rolling window in
87+ * revenue
88+ */
89+
90+ maximum_30dAttributableRevenuePerAffiliateQuoteQuantums : Long ;
91+ }
92+ /** AffiliateParameters defines the parameters for the affiliate program. */
93+
94+ export interface AffiliateParametersSDKType {
95+ /** Maximum commission per referred user in a 30d rolling window in revenue */
96+ maximum_30d_commission_per_referred_quote_quantums : Long ;
97+ /** Referee minimum fee tier index */
98+
99+ referee_minimum_fee_tier_idx : number ;
100+ /**
101+ * Maximum attributable revenue per affiliate in a 30d rolling window in
102+ * revenue
103+ */
104+
105+ maximum_30d_attributable_revenue_per_affiliate_quote_quantums : Long ;
106+ }
107+ /** AffiliateOverrides defines the affiliate whitelist. */
108+
109+ export interface AffiliateOverrides {
110+ /**
111+ * List of unique whitelisted addresses.
112+ * These are automatically put at the maximum affiliate tier
113+ */
114+ addresses : string [ ] ;
115+ }
116+ /** AffiliateOverrides defines the affiliate whitelist. */
117+
118+ export interface AffiliateOverridesSDKType {
119+ /**
120+ * List of unique whitelisted addresses.
121+ * These are automatically put at the maximum affiliate tier
122+ */
123+ addresses : string [ ] ;
124+ }
77125
78126function createBaseAffiliateTiers ( ) : AffiliateTiers {
79127 return {
@@ -283,4 +331,114 @@ export const AffiliateWhitelist_Tier = {
283331 return message ;
284332 }
285333
334+ } ;
335+
336+ function createBaseAffiliateParameters ( ) : AffiliateParameters {
337+ return {
338+ maximum_30dCommissionPerReferredQuoteQuantums : Long . UZERO ,
339+ refereeMinimumFeeTierIdx : 0 ,
340+ maximum_30dAttributableRevenuePerAffiliateQuoteQuantums : Long . UZERO
341+ } ;
342+ }
343+
344+ export const AffiliateParameters = {
345+ encode ( message : AffiliateParameters , writer : _m0 . Writer = _m0 . Writer . create ( ) ) : _m0 . Writer {
346+ if ( ! message . maximum_30dCommissionPerReferredQuoteQuantums . isZero ( ) ) {
347+ writer . uint32 ( 8 ) . uint64 ( message . maximum_30dCommissionPerReferredQuoteQuantums ) ;
348+ }
349+
350+ if ( message . refereeMinimumFeeTierIdx !== 0 ) {
351+ writer . uint32 ( 16 ) . uint32 ( message . refereeMinimumFeeTierIdx ) ;
352+ }
353+
354+ if ( ! message . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums . isZero ( ) ) {
355+ writer . uint32 ( 24 ) . uint64 ( message . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums ) ;
356+ }
357+
358+ return writer ;
359+ } ,
360+
361+ decode ( input : _m0 . Reader | Uint8Array , length ?: number ) : AffiliateParameters {
362+ const reader = input instanceof _m0 . Reader ? input : new _m0 . Reader ( input ) ;
363+ let end = length === undefined ? reader . len : reader . pos + length ;
364+ const message = createBaseAffiliateParameters ( ) ;
365+
366+ while ( reader . pos < end ) {
367+ const tag = reader . uint32 ( ) ;
368+
369+ switch ( tag >>> 3 ) {
370+ case 1 :
371+ message . maximum_30dCommissionPerReferredQuoteQuantums = ( reader . uint64 ( ) as Long ) ;
372+ break ;
373+
374+ case 2 :
375+ message . refereeMinimumFeeTierIdx = reader . uint32 ( ) ;
376+ break ;
377+
378+ case 3 :
379+ message . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums = ( reader . uint64 ( ) as Long ) ;
380+ break ;
381+
382+ default :
383+ reader . skipType ( tag & 7 ) ;
384+ break ;
385+ }
386+ }
387+
388+ return message ;
389+ } ,
390+
391+ fromPartial ( object : DeepPartial < AffiliateParameters > ) : AffiliateParameters {
392+ const message = createBaseAffiliateParameters ( ) ;
393+ message . maximum_30dCommissionPerReferredQuoteQuantums = object . maximum_30dCommissionPerReferredQuoteQuantums !== undefined && object . maximum_30dCommissionPerReferredQuoteQuantums !== null ? Long . fromValue ( object . maximum_30dCommissionPerReferredQuoteQuantums ) : Long . UZERO ;
394+ message . refereeMinimumFeeTierIdx = object . refereeMinimumFeeTierIdx ?? 0 ;
395+ message . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums = object . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums !== undefined && object . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums !== null ? Long . fromValue ( object . maximum_30dAttributableRevenuePerAffiliateQuoteQuantums ) : Long . UZERO ;
396+ return message ;
397+ }
398+
399+ } ;
400+
401+ function createBaseAffiliateOverrides ( ) : AffiliateOverrides {
402+ return {
403+ addresses : [ ]
404+ } ;
405+ }
406+
407+ export const AffiliateOverrides = {
408+ encode ( message : AffiliateOverrides , writer : _m0 . Writer = _m0 . Writer . create ( ) ) : _m0 . Writer {
409+ for ( const v of message . addresses ) {
410+ writer . uint32 ( 10 ) . string ( v ! ) ;
411+ }
412+
413+ return writer ;
414+ } ,
415+
416+ decode ( input : _m0 . Reader | Uint8Array , length ?: number ) : AffiliateOverrides {
417+ const reader = input instanceof _m0 . Reader ? input : new _m0 . Reader ( input ) ;
418+ let end = length === undefined ? reader . len : reader . pos + length ;
419+ const message = createBaseAffiliateOverrides ( ) ;
420+
421+ while ( reader . pos < end ) {
422+ const tag = reader . uint32 ( ) ;
423+
424+ switch ( tag >>> 3 ) {
425+ case 1 :
426+ message . addresses . push ( reader . string ( ) ) ;
427+ break ;
428+
429+ default :
430+ reader . skipType ( tag & 7 ) ;
431+ break ;
432+ }
433+ }
434+
435+ return message ;
436+ } ,
437+
438+ fromPartial ( object : DeepPartial < AffiliateOverrides > ) : AffiliateOverrides {
439+ const message = createBaseAffiliateOverrides ( ) ;
440+ message . addresses = object . addresses ?. map ( e => e ) || [ ] ;
441+ return message ;
442+ }
443+
286444} ;
0 commit comments