@@ -75,6 +75,8 @@ export interface GasTankAccountConstructorOptions extends AccountConstructorOpti
7575 gasTankLowBalanceAlertFactor : number ;
7676 // min gas tank balance recommendation is calculated as (feeEstimate x gasTankMinBalanceRecommendationFactor)
7777 gasTankMinBalanceRecommendationFactor : number ;
78+ // gas tank token is the token used to pay for gas
79+ gasTankToken ?: string ;
7880}
7981
8082export interface Erc20ConstructorOptions extends AccountConstructorOptions {
@@ -170,12 +172,14 @@ export class AccountCoinToken extends AccountCoin {
170172export class GasTankAccountCoin extends AccountCoin {
171173 public gasTankLowBalanceAlertFactor : number ;
172174 public gasTankMinBalanceRecommendationFactor : number ;
175+ public gasTankToken ?: string ;
173176 constructor ( options : GasTankAccountConstructorOptions ) {
174177 super ( {
175178 ...options ,
176179 } ) ;
177180 this . gasTankLowBalanceAlertFactor = options . gasTankLowBalanceAlertFactor ;
178181 this . gasTankMinBalanceRecommendationFactor = options . gasTankMinBalanceRecommendationFactor ;
182+ this . gasTankToken = options ?. gasTankToken ;
179183 }
180184}
181185
@@ -729,7 +733,8 @@ export function gasTankAccount(
729733 gasTankMinBalanceRecommendationFactor = 10 ,
730734 prefix = '' ,
731735 suffix : string = name . toUpperCase ( ) ,
732- isToken = false
736+ isToken = false ,
737+ gasTankToken ?: string
733738) {
734739 return Object . freeze (
735740 new GasTankAccountCoin ( {
@@ -747,6 +752,7 @@ export function gasTankAccount(
747752 primaryKeyCurve,
748753 gasTankLowBalanceAlertFactor,
749754 gasTankMinBalanceRecommendationFactor,
755+ gasTankToken,
750756 } )
751757 ) ;
752758}
0 commit comments