github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/protocol/stellar1/local.go (about)

     1  // Auto-generated to Go types and interfaces using avdl-compiler v1.4.10 (https://github.com/keybase/node-avdl-compiler)
     2  //   Input file: avdl/stellar1/local.avdl
     3  
     4  package stellar1
     5  
     6  import (
     7  	"fmt"
     8  	"github.com/keybase/go-framed-msgpack-rpc/rpc"
     9  	context "golang.org/x/net/context"
    10  	"time"
    11  )
    12  
    13  type WalletAccountLocal struct {
    14  	AccountID           AccountID     `codec:"accountID" json:"accountID"`
    15  	IsDefault           bool          `codec:"isDefault" json:"isDefault"`
    16  	Name                string        `codec:"name" json:"name"`
    17  	BalanceDescription  string        `codec:"balanceDescription" json:"balanceDescription"`
    18  	Seqno               string        `codec:"seqno" json:"seqno"`
    19  	CurrencyLocal       CurrencyLocal `codec:"currencyLocal" json:"currencyLocal"`
    20  	AccountMode         AccountMode   `codec:"accountMode" json:"accountMode"`
    21  	AccountModeEditable bool          `codec:"accountModeEditable" json:"accountModeEditable"`
    22  	DeviceReadOnly      bool          `codec:"deviceReadOnly" json:"deviceReadOnly"`
    23  	IsFunded            bool          `codec:"isFunded" json:"isFunded"`
    24  	CanSubmitTx         bool          `codec:"canSubmitTx" json:"canSubmitTx"`
    25  	CanAddTrustline     bool          `codec:"canAddTrustline" json:"canAddTrustline"`
    26  }
    27  
    28  func (o WalletAccountLocal) DeepCopy() WalletAccountLocal {
    29  	return WalletAccountLocal{
    30  		AccountID:           o.AccountID.DeepCopy(),
    31  		IsDefault:           o.IsDefault,
    32  		Name:                o.Name,
    33  		BalanceDescription:  o.BalanceDescription,
    34  		Seqno:               o.Seqno,
    35  		CurrencyLocal:       o.CurrencyLocal.DeepCopy(),
    36  		AccountMode:         o.AccountMode.DeepCopy(),
    37  		AccountModeEditable: o.AccountModeEditable,
    38  		DeviceReadOnly:      o.DeviceReadOnly,
    39  		IsFunded:            o.IsFunded,
    40  		CanSubmitTx:         o.CanSubmitTx,
    41  		CanAddTrustline:     o.CanAddTrustline,
    42  	}
    43  }
    44  
    45  type AccountAssetLocal struct {
    46  	Name                   string           `codec:"name" json:"name"`
    47  	AssetCode              string           `codec:"assetCode" json:"assetCode"`
    48  	IssuerName             string           `codec:"issuerName" json:"issuerName"`
    49  	IssuerAccountID        string           `codec:"issuerAccountID" json:"issuerAccountID"`
    50  	IssuerVerifiedDomain   string           `codec:"issuerVerifiedDomain" json:"issuerVerifiedDomain"`
    51  	BalanceTotal           string           `codec:"balanceTotal" json:"balanceTotal"`
    52  	BalanceAvailableToSend string           `codec:"balanceAvailableToSend" json:"balanceAvailableToSend"`
    53  	WorthCurrency          string           `codec:"worthCurrency" json:"worthCurrency"`
    54  	Worth                  string           `codec:"worth" json:"worth"`
    55  	AvailableToSendWorth   string           `codec:"availableToSendWorth" json:"availableToSendWorth"`
    56  	Reserves               []AccountReserve `codec:"reserves" json:"reserves"`
    57  	Desc                   string           `codec:"desc" json:"desc"`
    58  	InfoUrl                string           `codec:"infoUrl" json:"infoUrl"`
    59  	InfoUrlText            string           `codec:"infoUrlText" json:"infoUrlText"`
    60  	ShowDepositButton      bool             `codec:"showDepositButton" json:"showDepositButton"`
    61  	DepositButtonText      string           `codec:"depositButtonText" json:"depositButtonText"`
    62  	ShowWithdrawButton     bool             `codec:"showWithdrawButton" json:"showWithdrawButton"`
    63  	WithdrawButtonText     string           `codec:"withdrawButtonText" json:"withdrawButtonText"`
    64  }
    65  
    66  func (o AccountAssetLocal) DeepCopy() AccountAssetLocal {
    67  	return AccountAssetLocal{
    68  		Name:                   o.Name,
    69  		AssetCode:              o.AssetCode,
    70  		IssuerName:             o.IssuerName,
    71  		IssuerAccountID:        o.IssuerAccountID,
    72  		IssuerVerifiedDomain:   o.IssuerVerifiedDomain,
    73  		BalanceTotal:           o.BalanceTotal,
    74  		BalanceAvailableToSend: o.BalanceAvailableToSend,
    75  		WorthCurrency:          o.WorthCurrency,
    76  		Worth:                  o.Worth,
    77  		AvailableToSendWorth:   o.AvailableToSendWorth,
    78  		Reserves: (func(x []AccountReserve) []AccountReserve {
    79  			if x == nil {
    80  				return nil
    81  			}
    82  			ret := make([]AccountReserve, len(x))
    83  			for i, v := range x {
    84  				vCopy := v.DeepCopy()
    85  				ret[i] = vCopy
    86  			}
    87  			return ret
    88  		})(o.Reserves),
    89  		Desc:               o.Desc,
    90  		InfoUrl:            o.InfoUrl,
    91  		InfoUrlText:        o.InfoUrlText,
    92  		ShowDepositButton:  o.ShowDepositButton,
    93  		DepositButtonText:  o.DepositButtonText,
    94  		ShowWithdrawButton: o.ShowWithdrawButton,
    95  		WithdrawButtonText: o.WithdrawButtonText,
    96  	}
    97  }
    98  
    99  type BalanceDelta int
   100  
   101  const (
   102  	BalanceDelta_NONE     BalanceDelta = 0
   103  	BalanceDelta_INCREASE BalanceDelta = 1
   104  	BalanceDelta_DECREASE BalanceDelta = 2
   105  )
   106  
   107  func (o BalanceDelta) DeepCopy() BalanceDelta { return o }
   108  
   109  var BalanceDeltaMap = map[string]BalanceDelta{
   110  	"NONE":     0,
   111  	"INCREASE": 1,
   112  	"DECREASE": 2,
   113  }
   114  
   115  var BalanceDeltaRevMap = map[BalanceDelta]string{
   116  	0: "NONE",
   117  	1: "INCREASE",
   118  	2: "DECREASE",
   119  }
   120  
   121  func (e BalanceDelta) String() string {
   122  	if v, ok := BalanceDeltaRevMap[e]; ok {
   123  		return v
   124  	}
   125  	return fmt.Sprintf("%v", int(e))
   126  }
   127  
   128  type PaymentStatus int
   129  
   130  const (
   131  	PaymentStatus_NONE      PaymentStatus = 0
   132  	PaymentStatus_PENDING   PaymentStatus = 1
   133  	PaymentStatus_CLAIMABLE PaymentStatus = 2
   134  	PaymentStatus_COMPLETED PaymentStatus = 3
   135  	PaymentStatus_ERROR     PaymentStatus = 4
   136  	PaymentStatus_UNKNOWN   PaymentStatus = 5
   137  	PaymentStatus_CANCELED  PaymentStatus = 6
   138  )
   139  
   140  func (o PaymentStatus) DeepCopy() PaymentStatus { return o }
   141  
   142  var PaymentStatusMap = map[string]PaymentStatus{
   143  	"NONE":      0,
   144  	"PENDING":   1,
   145  	"CLAIMABLE": 2,
   146  	"COMPLETED": 3,
   147  	"ERROR":     4,
   148  	"UNKNOWN":   5,
   149  	"CANCELED":  6,
   150  }
   151  
   152  var PaymentStatusRevMap = map[PaymentStatus]string{
   153  	0: "NONE",
   154  	1: "PENDING",
   155  	2: "CLAIMABLE",
   156  	3: "COMPLETED",
   157  	4: "ERROR",
   158  	5: "UNKNOWN",
   159  	6: "CANCELED",
   160  }
   161  
   162  func (e PaymentStatus) String() string {
   163  	if v, ok := PaymentStatusRevMap[e]; ok {
   164  		return v
   165  	}
   166  	return fmt.Sprintf("%v", int(e))
   167  }
   168  
   169  type ParticipantType int
   170  
   171  const (
   172  	ParticipantType_NONE       ParticipantType = 0
   173  	ParticipantType_KEYBASE    ParticipantType = 1
   174  	ParticipantType_STELLAR    ParticipantType = 2
   175  	ParticipantType_SBS        ParticipantType = 3
   176  	ParticipantType_OWNACCOUNT ParticipantType = 4
   177  )
   178  
   179  func (o ParticipantType) DeepCopy() ParticipantType { return o }
   180  
   181  var ParticipantTypeMap = map[string]ParticipantType{
   182  	"NONE":       0,
   183  	"KEYBASE":    1,
   184  	"STELLAR":    2,
   185  	"SBS":        3,
   186  	"OWNACCOUNT": 4,
   187  }
   188  
   189  var ParticipantTypeRevMap = map[ParticipantType]string{
   190  	0: "NONE",
   191  	1: "KEYBASE",
   192  	2: "STELLAR",
   193  	3: "SBS",
   194  	4: "OWNACCOUNT",
   195  }
   196  
   197  func (e ParticipantType) String() string {
   198  	if v, ok := ParticipantTypeRevMap[e]; ok {
   199  		return v
   200  	}
   201  	return fmt.Sprintf("%v", int(e))
   202  }
   203  
   204  type PaymentOrErrorLocal struct {
   205  	Payment *PaymentLocal `codec:"payment,omitempty" json:"payment,omitempty"`
   206  	Err     *string       `codec:"err,omitempty" json:"err,omitempty"`
   207  }
   208  
   209  func (o PaymentOrErrorLocal) DeepCopy() PaymentOrErrorLocal {
   210  	return PaymentOrErrorLocal{
   211  		Payment: (func(x *PaymentLocal) *PaymentLocal {
   212  			if x == nil {
   213  				return nil
   214  			}
   215  			tmp := (*x).DeepCopy()
   216  			return &tmp
   217  		})(o.Payment),
   218  		Err: (func(x *string) *string {
   219  			if x == nil {
   220  				return nil
   221  			}
   222  			tmp := (*x)
   223  			return &tmp
   224  		})(o.Err),
   225  	}
   226  }
   227  
   228  type PaymentsPageLocal struct {
   229  	Payments     []PaymentOrErrorLocal `codec:"payments" json:"payments"`
   230  	Cursor       *PageCursor           `codec:"cursor,omitempty" json:"cursor,omitempty"`
   231  	OldestUnread *PaymentID            `codec:"oldestUnread,omitempty" json:"oldestUnread,omitempty"`
   232  }
   233  
   234  func (o PaymentsPageLocal) DeepCopy() PaymentsPageLocal {
   235  	return PaymentsPageLocal{
   236  		Payments: (func(x []PaymentOrErrorLocal) []PaymentOrErrorLocal {
   237  			if x == nil {
   238  				return nil
   239  			}
   240  			ret := make([]PaymentOrErrorLocal, len(x))
   241  			for i, v := range x {
   242  				vCopy := v.DeepCopy()
   243  				ret[i] = vCopy
   244  			}
   245  			return ret
   246  		})(o.Payments),
   247  		Cursor: (func(x *PageCursor) *PageCursor {
   248  			if x == nil {
   249  				return nil
   250  			}
   251  			tmp := (*x).DeepCopy()
   252  			return &tmp
   253  		})(o.Cursor),
   254  		OldestUnread: (func(x *PaymentID) *PaymentID {
   255  			if x == nil {
   256  				return nil
   257  			}
   258  			tmp := (*x).DeepCopy()
   259  			return &tmp
   260  		})(o.OldestUnread),
   261  	}
   262  }
   263  
   264  type PaymentLocal struct {
   265  	Id                  PaymentID              `codec:"id" json:"id"`
   266  	TxID                TransactionID          `codec:"txID" json:"txID"`
   267  	Time                TimeMs                 `codec:"time" json:"time"`
   268  	StatusSimplified    PaymentStatus          `codec:"statusSimplified" json:"statusSimplified"`
   269  	StatusDescription   string                 `codec:"statusDescription" json:"statusDescription"`
   270  	StatusDetail        string                 `codec:"statusDetail" json:"statusDetail"`
   271  	ShowCancel          bool                   `codec:"showCancel" json:"showCancel"`
   272  	AmountDescription   string                 `codec:"amountDescription" json:"amountDescription"`
   273  	Delta               BalanceDelta           `codec:"delta" json:"delta"`
   274  	Worth               string                 `codec:"worth" json:"worth"`
   275  	WorthAtSendTime     string                 `codec:"worthAtSendTime" json:"worthAtSendTime"`
   276  	IssuerDescription   string                 `codec:"issuerDescription" json:"issuerDescription"`
   277  	IssuerAccountID     *AccountID             `codec:"issuerAccountID,omitempty" json:"issuerAccountID,omitempty"`
   278  	FromType            ParticipantType        `codec:"fromType" json:"fromType"`
   279  	ToType              ParticipantType        `codec:"toType" json:"toType"`
   280  	AssetCode           string                 `codec:"assetCode" json:"assetCode"`
   281  	FromAccountID       AccountID              `codec:"fromAccountID" json:"fromAccountID"`
   282  	FromAccountName     string                 `codec:"fromAccountName" json:"fromAccountName"`
   283  	FromUsername        string                 `codec:"fromUsername" json:"fromUsername"`
   284  	ToAccountID         *AccountID             `codec:"toAccountID,omitempty" json:"toAccountID,omitempty"`
   285  	ToAccountName       string                 `codec:"toAccountName" json:"toAccountName"`
   286  	ToUsername          string                 `codec:"toUsername" json:"toUsername"`
   287  	ToAssertion         string                 `codec:"toAssertion" json:"toAssertion"`
   288  	OriginalToAssertion string                 `codec:"originalToAssertion" json:"originalToAssertion"`
   289  	Note                string                 `codec:"note" json:"note"`
   290  	NoteErr             string                 `codec:"noteErr" json:"noteErr"`
   291  	SourceAmountMax     string                 `codec:"sourceAmountMax" json:"sourceAmountMax"`
   292  	SourceAmountActual  string                 `codec:"sourceAmountActual" json:"sourceAmountActual"`
   293  	SourceAsset         Asset                  `codec:"sourceAsset" json:"sourceAsset"`
   294  	SourceConvRate      string                 `codec:"sourceConvRate" json:"sourceConvRate"`
   295  	IsAdvanced          bool                   `codec:"isAdvanced" json:"isAdvanced"`
   296  	SummaryAdvanced     string                 `codec:"summaryAdvanced" json:"summaryAdvanced"`
   297  	Operations          []string               `codec:"operations" json:"operations"`
   298  	Unread              bool                   `codec:"unread" json:"unread"`
   299  	BatchID             string                 `codec:"batchID" json:"batchID"`
   300  	FromAirdrop         bool                   `codec:"fromAirdrop" json:"fromAirdrop"`
   301  	IsInflation         bool                   `codec:"isInflation" json:"isInflation"`
   302  	InflationSource     *string                `codec:"inflationSource,omitempty" json:"inflationSource,omitempty"`
   303  	Trustline           *PaymentTrustlineLocal `codec:"trustline,omitempty" json:"trustline,omitempty"`
   304  }
   305  
   306  func (o PaymentLocal) DeepCopy() PaymentLocal {
   307  	return PaymentLocal{
   308  		Id:                o.Id.DeepCopy(),
   309  		TxID:              o.TxID.DeepCopy(),
   310  		Time:              o.Time.DeepCopy(),
   311  		StatusSimplified:  o.StatusSimplified.DeepCopy(),
   312  		StatusDescription: o.StatusDescription,
   313  		StatusDetail:      o.StatusDetail,
   314  		ShowCancel:        o.ShowCancel,
   315  		AmountDescription: o.AmountDescription,
   316  		Delta:             o.Delta.DeepCopy(),
   317  		Worth:             o.Worth,
   318  		WorthAtSendTime:   o.WorthAtSendTime,
   319  		IssuerDescription: o.IssuerDescription,
   320  		IssuerAccountID: (func(x *AccountID) *AccountID {
   321  			if x == nil {
   322  				return nil
   323  			}
   324  			tmp := (*x).DeepCopy()
   325  			return &tmp
   326  		})(o.IssuerAccountID),
   327  		FromType:        o.FromType.DeepCopy(),
   328  		ToType:          o.ToType.DeepCopy(),
   329  		AssetCode:       o.AssetCode,
   330  		FromAccountID:   o.FromAccountID.DeepCopy(),
   331  		FromAccountName: o.FromAccountName,
   332  		FromUsername:    o.FromUsername,
   333  		ToAccountID: (func(x *AccountID) *AccountID {
   334  			if x == nil {
   335  				return nil
   336  			}
   337  			tmp := (*x).DeepCopy()
   338  			return &tmp
   339  		})(o.ToAccountID),
   340  		ToAccountName:       o.ToAccountName,
   341  		ToUsername:          o.ToUsername,
   342  		ToAssertion:         o.ToAssertion,
   343  		OriginalToAssertion: o.OriginalToAssertion,
   344  		Note:                o.Note,
   345  		NoteErr:             o.NoteErr,
   346  		SourceAmountMax:     o.SourceAmountMax,
   347  		SourceAmountActual:  o.SourceAmountActual,
   348  		SourceAsset:         o.SourceAsset.DeepCopy(),
   349  		SourceConvRate:      o.SourceConvRate,
   350  		IsAdvanced:          o.IsAdvanced,
   351  		SummaryAdvanced:     o.SummaryAdvanced,
   352  		Operations: (func(x []string) []string {
   353  			if x == nil {
   354  				return nil
   355  			}
   356  			ret := make([]string, len(x))
   357  			for i, v := range x {
   358  				vCopy := v
   359  				ret[i] = vCopy
   360  			}
   361  			return ret
   362  		})(o.Operations),
   363  		Unread:      o.Unread,
   364  		BatchID:     o.BatchID,
   365  		FromAirdrop: o.FromAirdrop,
   366  		IsInflation: o.IsInflation,
   367  		InflationSource: (func(x *string) *string {
   368  			if x == nil {
   369  				return nil
   370  			}
   371  			tmp := (*x)
   372  			return &tmp
   373  		})(o.InflationSource),
   374  		Trustline: (func(x *PaymentTrustlineLocal) *PaymentTrustlineLocal {
   375  			if x == nil {
   376  				return nil
   377  			}
   378  			tmp := (*x).DeepCopy()
   379  			return &tmp
   380  		})(o.Trustline),
   381  	}
   382  }
   383  
   384  type PaymentDetailsLocal struct {
   385  	Summary PaymentLocal            `codec:"summary" json:"summary"`
   386  	Details PaymentDetailsOnlyLocal `codec:"details" json:"details"`
   387  }
   388  
   389  func (o PaymentDetailsLocal) DeepCopy() PaymentDetailsLocal {
   390  	return PaymentDetailsLocal{
   391  		Summary: o.Summary.DeepCopy(),
   392  		Details: o.Details.DeepCopy(),
   393  	}
   394  }
   395  
   396  type PaymentDetailsOnlyLocal struct {
   397  	PublicNote            string  `codec:"publicNote" json:"publicNote"`
   398  	PublicNoteType        string  `codec:"publicNoteType" json:"publicNoteType"`
   399  	ExternalTxURL         string  `codec:"externalTxURL" json:"externalTxURL"`
   400  	FeeChargedDescription string  `codec:"feeChargedDescription" json:"feeChargedDescription"`
   401  	PathIntermediate      []Asset `codec:"pathIntermediate" json:"pathIntermediate"`
   402  }
   403  
   404  func (o PaymentDetailsOnlyLocal) DeepCopy() PaymentDetailsOnlyLocal {
   405  	return PaymentDetailsOnlyLocal{
   406  		PublicNote:            o.PublicNote,
   407  		PublicNoteType:        o.PublicNoteType,
   408  		ExternalTxURL:         o.ExternalTxURL,
   409  		FeeChargedDescription: o.FeeChargedDescription,
   410  		PathIntermediate: (func(x []Asset) []Asset {
   411  			if x == nil {
   412  				return nil
   413  			}
   414  			ret := make([]Asset, len(x))
   415  			for i, v := range x {
   416  				vCopy := v.DeepCopy()
   417  				ret[i] = vCopy
   418  			}
   419  			return ret
   420  		})(o.PathIntermediate),
   421  	}
   422  }
   423  
   424  type PaymentTrustlineLocal struct {
   425  	Asset  Asset `codec:"asset" json:"asset"`
   426  	Remove bool  `codec:"remove" json:"remove"`
   427  }
   428  
   429  func (o PaymentTrustlineLocal) DeepCopy() PaymentTrustlineLocal {
   430  	return PaymentTrustlineLocal{
   431  		Asset:  o.Asset.DeepCopy(),
   432  		Remove: o.Remove,
   433  	}
   434  }
   435  
   436  type CurrencyLocal struct {
   437  	Description string              `codec:"description" json:"description"`
   438  	Code        OutsideCurrencyCode `codec:"code" json:"code"`
   439  	Symbol      string              `codec:"symbol" json:"symbol"`
   440  	Name        string              `codec:"name" json:"name"`
   441  }
   442  
   443  func (o CurrencyLocal) DeepCopy() CurrencyLocal {
   444  	return CurrencyLocal{
   445  		Description: o.Description,
   446  		Code:        o.Code.DeepCopy(),
   447  		Symbol:      o.Symbol,
   448  		Name:        o.Name,
   449  	}
   450  }
   451  
   452  type SendAssetChoiceLocal struct {
   453  	Asset   Asset  `codec:"asset" json:"asset"`
   454  	Enabled bool   `codec:"enabled" json:"enabled"`
   455  	Left    string `codec:"left" json:"left"`
   456  	Right   string `codec:"right" json:"right"`
   457  	Subtext string `codec:"subtext" json:"subtext"`
   458  }
   459  
   460  func (o SendAssetChoiceLocal) DeepCopy() SendAssetChoiceLocal {
   461  	return SendAssetChoiceLocal{
   462  		Asset:   o.Asset.DeepCopy(),
   463  		Enabled: o.Enabled,
   464  		Left:    o.Left,
   465  		Right:   o.Right,
   466  		Subtext: o.Subtext,
   467  	}
   468  }
   469  
   470  type BuildPaymentID string
   471  
   472  func (o BuildPaymentID) DeepCopy() BuildPaymentID {
   473  	return o
   474  }
   475  
   476  type BuildPaymentResLocal struct {
   477  	ReadyToReview       bool              `codec:"readyToReview" json:"readyToReview"`
   478  	From                AccountID         `codec:"from" json:"from"`
   479  	ToErrMsg            string            `codec:"toErrMsg" json:"toErrMsg"`
   480  	AmountErrMsg        string            `codec:"amountErrMsg" json:"amountErrMsg"`
   481  	SecretNoteErrMsg    string            `codec:"secretNoteErrMsg" json:"secretNoteErrMsg"`
   482  	PublicMemoErrMsg    string            `codec:"publicMemoErrMsg" json:"publicMemoErrMsg"`
   483  	PublicMemoOverride  string            `codec:"publicMemoOverride" json:"publicMemoOverride"`
   484  	WorthDescription    string            `codec:"worthDescription" json:"worthDescription"`
   485  	WorthInfo           string            `codec:"worthInfo" json:"worthInfo"`
   486  	WorthAmount         string            `codec:"worthAmount" json:"worthAmount"`
   487  	WorthCurrency       string            `codec:"worthCurrency" json:"worthCurrency"`
   488  	DisplayAmountXLM    string            `codec:"displayAmountXLM" json:"displayAmountXLM"`
   489  	DisplayAmountFiat   string            `codec:"displayAmountFiat" json:"displayAmountFiat"`
   490  	SendingIntentionXLM bool              `codec:"sendingIntentionXLM" json:"sendingIntentionXLM"`
   491  	AmountAvailable     string            `codec:"amountAvailable" json:"amountAvailable"`
   492  	Banners             []SendBannerLocal `codec:"banners" json:"banners"`
   493  }
   494  
   495  func (o BuildPaymentResLocal) DeepCopy() BuildPaymentResLocal {
   496  	return BuildPaymentResLocal{
   497  		ReadyToReview:       o.ReadyToReview,
   498  		From:                o.From.DeepCopy(),
   499  		ToErrMsg:            o.ToErrMsg,
   500  		AmountErrMsg:        o.AmountErrMsg,
   501  		SecretNoteErrMsg:    o.SecretNoteErrMsg,
   502  		PublicMemoErrMsg:    o.PublicMemoErrMsg,
   503  		PublicMemoOverride:  o.PublicMemoOverride,
   504  		WorthDescription:    o.WorthDescription,
   505  		WorthInfo:           o.WorthInfo,
   506  		WorthAmount:         o.WorthAmount,
   507  		WorthCurrency:       o.WorthCurrency,
   508  		DisplayAmountXLM:    o.DisplayAmountXLM,
   509  		DisplayAmountFiat:   o.DisplayAmountFiat,
   510  		SendingIntentionXLM: o.SendingIntentionXLM,
   511  		AmountAvailable:     o.AmountAvailable,
   512  		Banners: (func(x []SendBannerLocal) []SendBannerLocal {
   513  			if x == nil {
   514  				return nil
   515  			}
   516  			ret := make([]SendBannerLocal, len(x))
   517  			for i, v := range x {
   518  				vCopy := v.DeepCopy()
   519  				ret[i] = vCopy
   520  			}
   521  			return ret
   522  		})(o.Banners),
   523  	}
   524  }
   525  
   526  type AdvancedBanner int
   527  
   528  const (
   529  	AdvancedBanner_NO_BANNER       AdvancedBanner = 0
   530  	AdvancedBanner_SENDER_BANNER   AdvancedBanner = 1
   531  	AdvancedBanner_RECEIVER_BANNER AdvancedBanner = 2
   532  )
   533  
   534  func (o AdvancedBanner) DeepCopy() AdvancedBanner { return o }
   535  
   536  var AdvancedBannerMap = map[string]AdvancedBanner{
   537  	"NO_BANNER":       0,
   538  	"SENDER_BANNER":   1,
   539  	"RECEIVER_BANNER": 2,
   540  }
   541  
   542  var AdvancedBannerRevMap = map[AdvancedBanner]string{
   543  	0: "NO_BANNER",
   544  	1: "SENDER_BANNER",
   545  	2: "RECEIVER_BANNER",
   546  }
   547  
   548  func (e AdvancedBanner) String() string {
   549  	if v, ok := AdvancedBannerRevMap[e]; ok {
   550  		return v
   551  	}
   552  	return fmt.Sprintf("%v", int(e))
   553  }
   554  
   555  type SendBannerLocal struct {
   556  	Level                 string         `codec:"level" json:"level"`
   557  	Message               string         `codec:"message" json:"message"`
   558  	ProofsChanged         bool           `codec:"proofsChanged" json:"proofsChanged"`
   559  	OfferAdvancedSendForm AdvancedBanner `codec:"offerAdvancedSendForm" json:"offerAdvancedSendForm"`
   560  }
   561  
   562  func (o SendBannerLocal) DeepCopy() SendBannerLocal {
   563  	return SendBannerLocal{
   564  		Level:                 o.Level,
   565  		Message:               o.Message,
   566  		ProofsChanged:         o.ProofsChanged,
   567  		OfferAdvancedSendForm: o.OfferAdvancedSendForm.DeepCopy(),
   568  	}
   569  }
   570  
   571  type SendPaymentResLocal struct {
   572  	KbTxID     KeybaseTransactionID `codec:"kbTxID" json:"kbTxID"`
   573  	Pending    bool                 `codec:"pending" json:"pending"`
   574  	JumpToChat string               `codec:"jumpToChat" json:"jumpToChat"`
   575  }
   576  
   577  func (o SendPaymentResLocal) DeepCopy() SendPaymentResLocal {
   578  	return SendPaymentResLocal{
   579  		KbTxID:     o.KbTxID.DeepCopy(),
   580  		Pending:    o.Pending,
   581  		JumpToChat: o.JumpToChat,
   582  	}
   583  }
   584  
   585  type BuildRequestResLocal struct {
   586  	ReadyToRequest      bool              `codec:"readyToRequest" json:"readyToRequest"`
   587  	ToErrMsg            string            `codec:"toErrMsg" json:"toErrMsg"`
   588  	AmountErrMsg        string            `codec:"amountErrMsg" json:"amountErrMsg"`
   589  	SecretNoteErrMsg    string            `codec:"secretNoteErrMsg" json:"secretNoteErrMsg"`
   590  	WorthDescription    string            `codec:"worthDescription" json:"worthDescription"`
   591  	WorthInfo           string            `codec:"worthInfo" json:"worthInfo"`
   592  	DisplayAmountXLM    string            `codec:"displayAmountXLM" json:"displayAmountXLM"`
   593  	DisplayAmountFiat   string            `codec:"displayAmountFiat" json:"displayAmountFiat"`
   594  	SendingIntentionXLM bool              `codec:"sendingIntentionXLM" json:"sendingIntentionXLM"`
   595  	Banners             []SendBannerLocal `codec:"banners" json:"banners"`
   596  }
   597  
   598  func (o BuildRequestResLocal) DeepCopy() BuildRequestResLocal {
   599  	return BuildRequestResLocal{
   600  		ReadyToRequest:      o.ReadyToRequest,
   601  		ToErrMsg:            o.ToErrMsg,
   602  		AmountErrMsg:        o.AmountErrMsg,
   603  		SecretNoteErrMsg:    o.SecretNoteErrMsg,
   604  		WorthDescription:    o.WorthDescription,
   605  		WorthInfo:           o.WorthInfo,
   606  		DisplayAmountXLM:    o.DisplayAmountXLM,
   607  		DisplayAmountFiat:   o.DisplayAmountFiat,
   608  		SendingIntentionXLM: o.SendingIntentionXLM,
   609  		Banners: (func(x []SendBannerLocal) []SendBannerLocal {
   610  			if x == nil {
   611  				return nil
   612  			}
   613  			ret := make([]SendBannerLocal, len(x))
   614  			for i, v := range x {
   615  				vCopy := v.DeepCopy()
   616  				ret[i] = vCopy
   617  			}
   618  			return ret
   619  		})(o.Banners),
   620  	}
   621  }
   622  
   623  type RequestDetailsLocal struct {
   624  	Id                 KeybaseRequestID     `codec:"id" json:"id"`
   625  	FromAssertion      string               `codec:"fromAssertion" json:"fromAssertion"`
   626  	FromCurrentUser    bool                 `codec:"fromCurrentUser" json:"fromCurrentUser"`
   627  	ToUserType         ParticipantType      `codec:"toUserType" json:"toUserType"`
   628  	ToAssertion        string               `codec:"toAssertion" json:"toAssertion"`
   629  	Amount             string               `codec:"amount" json:"amount"`
   630  	Asset              *Asset               `codec:"asset,omitempty" json:"asset,omitempty"`
   631  	Currency           *OutsideCurrencyCode `codec:"currency,omitempty" json:"currency,omitempty"`
   632  	AmountDescription  string               `codec:"amountDescription" json:"amountDescription"`
   633  	WorthAtRequestTime string               `codec:"worthAtRequestTime" json:"worthAtRequestTime"`
   634  	Status             RequestStatus        `codec:"status" json:"status"`
   635  }
   636  
   637  func (o RequestDetailsLocal) DeepCopy() RequestDetailsLocal {
   638  	return RequestDetailsLocal{
   639  		Id:              o.Id.DeepCopy(),
   640  		FromAssertion:   o.FromAssertion,
   641  		FromCurrentUser: o.FromCurrentUser,
   642  		ToUserType:      o.ToUserType.DeepCopy(),
   643  		ToAssertion:     o.ToAssertion,
   644  		Amount:          o.Amount,
   645  		Asset: (func(x *Asset) *Asset {
   646  			if x == nil {
   647  				return nil
   648  			}
   649  			tmp := (*x).DeepCopy()
   650  			return &tmp
   651  		})(o.Asset),
   652  		Currency: (func(x *OutsideCurrencyCode) *OutsideCurrencyCode {
   653  			if x == nil {
   654  				return nil
   655  			}
   656  			tmp := (*x).DeepCopy()
   657  			return &tmp
   658  		})(o.Currency),
   659  		AmountDescription:  o.AmountDescription,
   660  		WorthAtRequestTime: o.WorthAtRequestTime,
   661  		Status:             o.Status.DeepCopy(),
   662  	}
   663  }
   664  
   665  type InflationDestinationTag string
   666  
   667  func (o InflationDestinationTag) DeepCopy() InflationDestinationTag {
   668  	return o
   669  }
   670  
   671  type PredefinedInflationDestination struct {
   672  	Tag         InflationDestinationTag `codec:"tag" json:"tag"`
   673  	Name        string                  `codec:"name" json:"name"`
   674  	Recommended bool                    `codec:"recommended" json:"recommended"`
   675  	AccountID   AccountID               `codec:"accountID" json:"accountID"`
   676  	Url         string                  `codec:"url" json:"url"`
   677  }
   678  
   679  func (o PredefinedInflationDestination) DeepCopy() PredefinedInflationDestination {
   680  	return PredefinedInflationDestination{
   681  		Tag:         o.Tag.DeepCopy(),
   682  		Name:        o.Name,
   683  		Recommended: o.Recommended,
   684  		AccountID:   o.AccountID.DeepCopy(),
   685  		Url:         o.Url,
   686  	}
   687  }
   688  
   689  type InflationDestinationResultLocal struct {
   690  	Destination      *AccountID                      `codec:"destination,omitempty" json:"destination,omitempty"`
   691  	KnownDestination *PredefinedInflationDestination `codec:"knownDestination,omitempty" json:"knownDestination,omitempty"`
   692  	Self             bool                            `codec:"self" json:"self"`
   693  }
   694  
   695  func (o InflationDestinationResultLocal) DeepCopy() InflationDestinationResultLocal {
   696  	return InflationDestinationResultLocal{
   697  		Destination: (func(x *AccountID) *AccountID {
   698  			if x == nil {
   699  				return nil
   700  			}
   701  			tmp := (*x).DeepCopy()
   702  			return &tmp
   703  		})(o.Destination),
   704  		KnownDestination: (func(x *PredefinedInflationDestination) *PredefinedInflationDestination {
   705  			if x == nil {
   706  				return nil
   707  			}
   708  			tmp := (*x).DeepCopy()
   709  			return &tmp
   710  		})(o.KnownDestination),
   711  		Self: o.Self,
   712  	}
   713  }
   714  
   715  type AirdropDetails struct {
   716  	IsPromoted bool   `codec:"isPromoted" json:"isPromoted"`
   717  	Details    string `codec:"details" json:"details"`
   718  	Disclaimer string `codec:"disclaimer" json:"disclaimer"`
   719  }
   720  
   721  func (o AirdropDetails) DeepCopy() AirdropDetails {
   722  	return AirdropDetails{
   723  		IsPromoted: o.IsPromoted,
   724  		Details:    o.Details,
   725  		Disclaimer: o.Disclaimer,
   726  	}
   727  }
   728  
   729  type AirdropState string
   730  
   731  func (o AirdropState) DeepCopy() AirdropState {
   732  	return o
   733  }
   734  
   735  type AirdropQualification struct {
   736  	Title    string `codec:"title" json:"title"`
   737  	Subtitle string `codec:"subtitle" json:"subtitle"`
   738  	Valid    bool   `codec:"valid" json:"valid"`
   739  }
   740  
   741  func (o AirdropQualification) DeepCopy() AirdropQualification {
   742  	return AirdropQualification{
   743  		Title:    o.Title,
   744  		Subtitle: o.Subtitle,
   745  		Valid:    o.Valid,
   746  	}
   747  }
   748  
   749  type AirdropStatus struct {
   750  	State AirdropState           `codec:"state" json:"state"`
   751  	Rows  []AirdropQualification `codec:"rows" json:"rows"`
   752  }
   753  
   754  func (o AirdropStatus) DeepCopy() AirdropStatus {
   755  	return AirdropStatus{
   756  		State: o.State.DeepCopy(),
   757  		Rows: (func(x []AirdropQualification) []AirdropQualification {
   758  			if x == nil {
   759  				return nil
   760  			}
   761  			ret := make([]AirdropQualification, len(x))
   762  			for i, v := range x {
   763  				vCopy := v.DeepCopy()
   764  				ret[i] = vCopy
   765  			}
   766  			return ret
   767  		})(o.Rows),
   768  	}
   769  }
   770  
   771  type RecipientTrustlinesLocal struct {
   772  	Trustlines    []Balance       `codec:"trustlines" json:"trustlines"`
   773  	RecipientType ParticipantType `codec:"recipientType" json:"recipientType"`
   774  }
   775  
   776  func (o RecipientTrustlinesLocal) DeepCopy() RecipientTrustlinesLocal {
   777  	return RecipientTrustlinesLocal{
   778  		Trustlines: (func(x []Balance) []Balance {
   779  			if x == nil {
   780  				return nil
   781  			}
   782  			ret := make([]Balance, len(x))
   783  			for i, v := range x {
   784  				vCopy := v.DeepCopy()
   785  				ret[i] = vCopy
   786  			}
   787  			return ret
   788  		})(o.Trustlines),
   789  		RecipientType: o.RecipientType.DeepCopy(),
   790  	}
   791  }
   792  
   793  type PaymentPathLocal struct {
   794  	SourceDisplay      string      `codec:"sourceDisplay" json:"sourceDisplay"`
   795  	SourceMaxDisplay   string      `codec:"sourceMaxDisplay" json:"sourceMaxDisplay"`
   796  	DestinationDisplay string      `codec:"destinationDisplay" json:"destinationDisplay"`
   797  	ExchangeRate       string      `codec:"exchangeRate" json:"exchangeRate"`
   798  	AmountError        string      `codec:"amountError" json:"amountError"`
   799  	DestinationAccount AccountID   `codec:"destinationAccount" json:"destinationAccount"`
   800  	FullPath           PaymentPath `codec:"fullPath" json:"fullPath"`
   801  }
   802  
   803  func (o PaymentPathLocal) DeepCopy() PaymentPathLocal {
   804  	return PaymentPathLocal{
   805  		SourceDisplay:      o.SourceDisplay,
   806  		SourceMaxDisplay:   o.SourceMaxDisplay,
   807  		DestinationDisplay: o.DestinationDisplay,
   808  		ExchangeRate:       o.ExchangeRate,
   809  		AmountError:        o.AmountError,
   810  		DestinationAccount: o.DestinationAccount.DeepCopy(),
   811  		FullPath:           o.FullPath.DeepCopy(),
   812  	}
   813  }
   814  
   815  type AssetActionResultLocal struct {
   816  	ExternalUrl       *string `codec:"externalUrl,omitempty" json:"externalUrl,omitempty"`
   817  	MessageFromAnchor *string `codec:"messageFromAnchor,omitempty" json:"messageFromAnchor,omitempty"`
   818  }
   819  
   820  func (o AssetActionResultLocal) DeepCopy() AssetActionResultLocal {
   821  	return AssetActionResultLocal{
   822  		ExternalUrl: (func(x *string) *string {
   823  			if x == nil {
   824  				return nil
   825  			}
   826  			tmp := (*x)
   827  			return &tmp
   828  		})(o.ExternalUrl),
   829  		MessageFromAnchor: (func(x *string) *string {
   830  			if x == nil {
   831  				return nil
   832  			}
   833  			tmp := (*x)
   834  			return &tmp
   835  		})(o.MessageFromAnchor),
   836  	}
   837  }
   838  
   839  type SendResultCLILocal struct {
   840  	KbTxID KeybaseTransactionID `codec:"kbTxID" json:"kbTxID"`
   841  	TxID   TransactionID        `codec:"txID" json:"txID"`
   842  }
   843  
   844  func (o SendResultCLILocal) DeepCopy() SendResultCLILocal {
   845  	return SendResultCLILocal{
   846  		KbTxID: o.KbTxID.DeepCopy(),
   847  		TxID:   o.TxID.DeepCopy(),
   848  	}
   849  }
   850  
   851  type PublicNoteType int
   852  
   853  const (
   854  	PublicNoteType_NONE   PublicNoteType = 0
   855  	PublicNoteType_TEXT   PublicNoteType = 1
   856  	PublicNoteType_ID     PublicNoteType = 2
   857  	PublicNoteType_HASH   PublicNoteType = 3
   858  	PublicNoteType_RETURN PublicNoteType = 4
   859  )
   860  
   861  func (o PublicNoteType) DeepCopy() PublicNoteType { return o }
   862  
   863  var PublicNoteTypeMap = map[string]PublicNoteType{
   864  	"NONE":   0,
   865  	"TEXT":   1,
   866  	"ID":     2,
   867  	"HASH":   3,
   868  	"RETURN": 4,
   869  }
   870  
   871  var PublicNoteTypeRevMap = map[PublicNoteType]string{
   872  	0: "NONE",
   873  	1: "TEXT",
   874  	2: "ID",
   875  	3: "HASH",
   876  	4: "RETURN",
   877  }
   878  
   879  func (e PublicNoteType) String() string {
   880  	if v, ok := PublicNoteTypeRevMap[e]; ok {
   881  		return v
   882  	}
   883  	return fmt.Sprintf("%v", int(e))
   884  }
   885  
   886  type PaymentOrErrorCLILocal struct {
   887  	Payment *PaymentCLILocal `codec:"payment,omitempty" json:"payment,omitempty"`
   888  	Err     *string          `codec:"err,omitempty" json:"err,omitempty"`
   889  }
   890  
   891  func (o PaymentOrErrorCLILocal) DeepCopy() PaymentOrErrorCLILocal {
   892  	return PaymentOrErrorCLILocal{
   893  		Payment: (func(x *PaymentCLILocal) *PaymentCLILocal {
   894  			if x == nil {
   895  				return nil
   896  			}
   897  			tmp := (*x).DeepCopy()
   898  			return &tmp
   899  		})(o.Payment),
   900  		Err: (func(x *string) *string {
   901  			if x == nil {
   902  				return nil
   903  			}
   904  			tmp := (*x)
   905  			return &tmp
   906  		})(o.Err),
   907  	}
   908  }
   909  
   910  type PaymentCLILocal struct {
   911  	TxID                  TransactionID `codec:"txID" json:"txID"`
   912  	Time                  TimeMs        `codec:"time" json:"time"`
   913  	Status                string        `codec:"status" json:"status"`
   914  	StatusDetail          string        `codec:"statusDetail" json:"statusDetail"`
   915  	Amount                string        `codec:"amount" json:"amount"`
   916  	Asset                 Asset         `codec:"asset" json:"asset"`
   917  	DisplayAmount         *string       `codec:"displayAmount,omitempty" json:"displayAmount,omitempty"`
   918  	DisplayCurrency       *string       `codec:"displayCurrency,omitempty" json:"displayCurrency,omitempty"`
   919  	SourceAmountMax       string        `codec:"sourceAmountMax" json:"sourceAmountMax"`
   920  	SourceAmountActual    string        `codec:"sourceAmountActual" json:"sourceAmountActual"`
   921  	SourceAsset           Asset         `codec:"sourceAsset" json:"sourceAsset"`
   922  	IsAdvanced            bool          `codec:"isAdvanced" json:"isAdvanced"`
   923  	SummaryAdvanced       string        `codec:"summaryAdvanced" json:"summaryAdvanced"`
   924  	Operations            []string      `codec:"operations" json:"operations"`
   925  	FromStellar           AccountID     `codec:"fromStellar" json:"fromStellar"`
   926  	ToStellar             *AccountID    `codec:"toStellar,omitempty" json:"toStellar,omitempty"`
   927  	FromUsername          *string       `codec:"fromUsername,omitempty" json:"fromUsername,omitempty"`
   928  	ToUsername            *string       `codec:"toUsername,omitempty" json:"toUsername,omitempty"`
   929  	ToAssertion           *string       `codec:"toAssertion,omitempty" json:"toAssertion,omitempty"`
   930  	Note                  string        `codec:"note" json:"note"`
   931  	NoteErr               string        `codec:"noteErr" json:"noteErr"`
   932  	Unread                bool          `codec:"unread" json:"unread"`
   933  	PublicNote            string        `codec:"publicNote" json:"publicNote"`
   934  	PublicNoteType        string        `codec:"publicNoteType" json:"publicNoteType"`
   935  	FeeChargedDescription string        `codec:"feeChargedDescription" json:"feeChargedDescription"`
   936  }
   937  
   938  func (o PaymentCLILocal) DeepCopy() PaymentCLILocal {
   939  	return PaymentCLILocal{
   940  		TxID:         o.TxID.DeepCopy(),
   941  		Time:         o.Time.DeepCopy(),
   942  		Status:       o.Status,
   943  		StatusDetail: o.StatusDetail,
   944  		Amount:       o.Amount,
   945  		Asset:        o.Asset.DeepCopy(),
   946  		DisplayAmount: (func(x *string) *string {
   947  			if x == nil {
   948  				return nil
   949  			}
   950  			tmp := (*x)
   951  			return &tmp
   952  		})(o.DisplayAmount),
   953  		DisplayCurrency: (func(x *string) *string {
   954  			if x == nil {
   955  				return nil
   956  			}
   957  			tmp := (*x)
   958  			return &tmp
   959  		})(o.DisplayCurrency),
   960  		SourceAmountMax:    o.SourceAmountMax,
   961  		SourceAmountActual: o.SourceAmountActual,
   962  		SourceAsset:        o.SourceAsset.DeepCopy(),
   963  		IsAdvanced:         o.IsAdvanced,
   964  		SummaryAdvanced:    o.SummaryAdvanced,
   965  		Operations: (func(x []string) []string {
   966  			if x == nil {
   967  				return nil
   968  			}
   969  			ret := make([]string, len(x))
   970  			for i, v := range x {
   971  				vCopy := v
   972  				ret[i] = vCopy
   973  			}
   974  			return ret
   975  		})(o.Operations),
   976  		FromStellar: o.FromStellar.DeepCopy(),
   977  		ToStellar: (func(x *AccountID) *AccountID {
   978  			if x == nil {
   979  				return nil
   980  			}
   981  			tmp := (*x).DeepCopy()
   982  			return &tmp
   983  		})(o.ToStellar),
   984  		FromUsername: (func(x *string) *string {
   985  			if x == nil {
   986  				return nil
   987  			}
   988  			tmp := (*x)
   989  			return &tmp
   990  		})(o.FromUsername),
   991  		ToUsername: (func(x *string) *string {
   992  			if x == nil {
   993  				return nil
   994  			}
   995  			tmp := (*x)
   996  			return &tmp
   997  		})(o.ToUsername),
   998  		ToAssertion: (func(x *string) *string {
   999  			if x == nil {
  1000  				return nil
  1001  			}
  1002  			tmp := (*x)
  1003  			return &tmp
  1004  		})(o.ToAssertion),
  1005  		Note:                  o.Note,
  1006  		NoteErr:               o.NoteErr,
  1007  		Unread:                o.Unread,
  1008  		PublicNote:            o.PublicNote,
  1009  		PublicNoteType:        o.PublicNoteType,
  1010  		FeeChargedDescription: o.FeeChargedDescription,
  1011  	}
  1012  }
  1013  
  1014  type OwnAccountCLILocal struct {
  1015  	AccountID    AccountID            `codec:"accountID" json:"accountID"`
  1016  	IsPrimary    bool                 `codec:"isPrimary" json:"isPrimary"`
  1017  	Name         string               `codec:"name" json:"name"`
  1018  	Balance      []Balance            `codec:"balance" json:"balance"`
  1019  	ExchangeRate *OutsideExchangeRate `codec:"exchangeRate,omitempty" json:"exchangeRate,omitempty"`
  1020  	AccountMode  AccountMode          `codec:"accountMode" json:"accountMode"`
  1021  }
  1022  
  1023  func (o OwnAccountCLILocal) DeepCopy() OwnAccountCLILocal {
  1024  	return OwnAccountCLILocal{
  1025  		AccountID: o.AccountID.DeepCopy(),
  1026  		IsPrimary: o.IsPrimary,
  1027  		Name:      o.Name,
  1028  		Balance: (func(x []Balance) []Balance {
  1029  			if x == nil {
  1030  				return nil
  1031  			}
  1032  			ret := make([]Balance, len(x))
  1033  			for i, v := range x {
  1034  				vCopy := v.DeepCopy()
  1035  				ret[i] = vCopy
  1036  			}
  1037  			return ret
  1038  		})(o.Balance),
  1039  		ExchangeRate: (func(x *OutsideExchangeRate) *OutsideExchangeRate {
  1040  			if x == nil {
  1041  				return nil
  1042  			}
  1043  			tmp := (*x).DeepCopy()
  1044  			return &tmp
  1045  		})(o.ExchangeRate),
  1046  		AccountMode: o.AccountMode.DeepCopy(),
  1047  	}
  1048  }
  1049  
  1050  type LookupResultCLILocal struct {
  1051  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1052  	Username  *string   `codec:"username,omitempty" json:"username,omitempty"`
  1053  }
  1054  
  1055  func (o LookupResultCLILocal) DeepCopy() LookupResultCLILocal {
  1056  	return LookupResultCLILocal{
  1057  		AccountID: o.AccountID.DeepCopy(),
  1058  		Username: (func(x *string) *string {
  1059  			if x == nil {
  1060  				return nil
  1061  			}
  1062  			tmp := (*x)
  1063  			return &tmp
  1064  		})(o.Username),
  1065  	}
  1066  }
  1067  
  1068  type BatchPaymentError struct {
  1069  	Message string `codec:"message" json:"message"`
  1070  	Code    int    `codec:"code" json:"code"`
  1071  }
  1072  
  1073  func (o BatchPaymentError) DeepCopy() BatchPaymentError {
  1074  	return BatchPaymentError{
  1075  		Message: o.Message,
  1076  		Code:    o.Code,
  1077  	}
  1078  }
  1079  
  1080  type BatchPaymentResult struct {
  1081  	Username          string             `codec:"username" json:"username"`
  1082  	StartTime         TimeMs             `codec:"startTime" json:"startTime"`
  1083  	SubmittedTime     TimeMs             `codec:"submittedTime" json:"submittedTime"`
  1084  	EndTime           TimeMs             `codec:"endTime" json:"endTime"`
  1085  	TxID              TransactionID      `codec:"txID" json:"txID"`
  1086  	Status            PaymentStatus      `codec:"status" json:"status"`
  1087  	StatusDescription string             `codec:"statusDescription" json:"statusDescription"`
  1088  	Error             *BatchPaymentError `codec:"error,omitempty" json:"error,omitempty"`
  1089  }
  1090  
  1091  func (o BatchPaymentResult) DeepCopy() BatchPaymentResult {
  1092  	return BatchPaymentResult{
  1093  		Username:          o.Username,
  1094  		StartTime:         o.StartTime.DeepCopy(),
  1095  		SubmittedTime:     o.SubmittedTime.DeepCopy(),
  1096  		EndTime:           o.EndTime.DeepCopy(),
  1097  		TxID:              o.TxID.DeepCopy(),
  1098  		Status:            o.Status.DeepCopy(),
  1099  		StatusDescription: o.StatusDescription,
  1100  		Error: (func(x *BatchPaymentError) *BatchPaymentError {
  1101  			if x == nil {
  1102  				return nil
  1103  			}
  1104  			tmp := (*x).DeepCopy()
  1105  			return &tmp
  1106  		})(o.Error),
  1107  	}
  1108  }
  1109  
  1110  type BatchResultLocal struct {
  1111  	StartTime              TimeMs               `codec:"startTime" json:"startTime"`
  1112  	PreparedTime           TimeMs               `codec:"preparedTime" json:"preparedTime"`
  1113  	AllSubmittedTime       TimeMs               `codec:"allSubmittedTime" json:"allSubmittedTime"`
  1114  	AllCompleteTime        TimeMs               `codec:"allCompleteTime" json:"allCompleteTime"`
  1115  	EndTime                TimeMs               `codec:"endTime" json:"endTime"`
  1116  	Payments               []BatchPaymentResult `codec:"payments" json:"payments"`
  1117  	OverallDurationMs      TimeMs               `codec:"overallDurationMs" json:"overallDurationMs"`
  1118  	PrepareDurationMs      TimeMs               `codec:"prepareDurationMs" json:"prepareDurationMs"`
  1119  	SubmitDurationMs       TimeMs               `codec:"submitDurationMs" json:"submitDurationMs"`
  1120  	WaitPaymentsDurationMs TimeMs               `codec:"waitPaymentsDurationMs" json:"waitPaymentsDurationMs"`
  1121  	WaitChatDurationMs     TimeMs               `codec:"waitChatDurationMs" json:"waitChatDurationMs"`
  1122  	CountSuccess           int                  `codec:"countSuccess" json:"countSuccess"`
  1123  	CountDirect            int                  `codec:"countDirect" json:"countDirect"`
  1124  	CountRelay             int                  `codec:"countRelay" json:"countRelay"`
  1125  	CountError             int                  `codec:"countError" json:"countError"`
  1126  	CountPending           int                  `codec:"countPending" json:"countPending"`
  1127  	AvgDurationMs          TimeMs               `codec:"avgDurationMs" json:"avgDurationMs"`
  1128  	AvgSuccessDurationMs   TimeMs               `codec:"avgSuccessDurationMs" json:"avgSuccessDurationMs"`
  1129  	AvgDirectDurationMs    TimeMs               `codec:"avgDirectDurationMs" json:"avgDirectDurationMs"`
  1130  	AvgRelayDurationMs     TimeMs               `codec:"avgRelayDurationMs" json:"avgRelayDurationMs"`
  1131  	AvgErrorDurationMs     TimeMs               `codec:"avgErrorDurationMs" json:"avgErrorDurationMs"`
  1132  }
  1133  
  1134  func (o BatchResultLocal) DeepCopy() BatchResultLocal {
  1135  	return BatchResultLocal{
  1136  		StartTime:        o.StartTime.DeepCopy(),
  1137  		PreparedTime:     o.PreparedTime.DeepCopy(),
  1138  		AllSubmittedTime: o.AllSubmittedTime.DeepCopy(),
  1139  		AllCompleteTime:  o.AllCompleteTime.DeepCopy(),
  1140  		EndTime:          o.EndTime.DeepCopy(),
  1141  		Payments: (func(x []BatchPaymentResult) []BatchPaymentResult {
  1142  			if x == nil {
  1143  				return nil
  1144  			}
  1145  			ret := make([]BatchPaymentResult, len(x))
  1146  			for i, v := range x {
  1147  				vCopy := v.DeepCopy()
  1148  				ret[i] = vCopy
  1149  			}
  1150  			return ret
  1151  		})(o.Payments),
  1152  		OverallDurationMs:      o.OverallDurationMs.DeepCopy(),
  1153  		PrepareDurationMs:      o.PrepareDurationMs.DeepCopy(),
  1154  		SubmitDurationMs:       o.SubmitDurationMs.DeepCopy(),
  1155  		WaitPaymentsDurationMs: o.WaitPaymentsDurationMs.DeepCopy(),
  1156  		WaitChatDurationMs:     o.WaitChatDurationMs.DeepCopy(),
  1157  		CountSuccess:           o.CountSuccess,
  1158  		CountDirect:            o.CountDirect,
  1159  		CountRelay:             o.CountRelay,
  1160  		CountError:             o.CountError,
  1161  		CountPending:           o.CountPending,
  1162  		AvgDurationMs:          o.AvgDurationMs.DeepCopy(),
  1163  		AvgSuccessDurationMs:   o.AvgSuccessDurationMs.DeepCopy(),
  1164  		AvgDirectDurationMs:    o.AvgDirectDurationMs.DeepCopy(),
  1165  		AvgRelayDurationMs:     o.AvgRelayDurationMs.DeepCopy(),
  1166  		AvgErrorDurationMs:     o.AvgErrorDurationMs.DeepCopy(),
  1167  	}
  1168  }
  1169  
  1170  type BatchPaymentArg struct {
  1171  	Recipient string `codec:"recipient" json:"recipient"`
  1172  	Amount    string `codec:"amount" json:"amount"`
  1173  	Message   string `codec:"message" json:"message"`
  1174  }
  1175  
  1176  func (o BatchPaymentArg) DeepCopy() BatchPaymentArg {
  1177  	return BatchPaymentArg{
  1178  		Recipient: o.Recipient,
  1179  		Amount:    o.Amount,
  1180  		Message:   o.Message,
  1181  	}
  1182  }
  1183  
  1184  type TxDisplaySummary struct {
  1185  	Source     AccountID `codec:"source" json:"source"`
  1186  	Fee        int       `codec:"fee" json:"fee"`
  1187  	Memo       string    `codec:"memo" json:"memo"`
  1188  	MemoType   string    `codec:"memoType" json:"memoType"`
  1189  	Operations []string  `codec:"operations" json:"operations"`
  1190  }
  1191  
  1192  func (o TxDisplaySummary) DeepCopy() TxDisplaySummary {
  1193  	return TxDisplaySummary{
  1194  		Source:   o.Source.DeepCopy(),
  1195  		Fee:      o.Fee,
  1196  		Memo:     o.Memo,
  1197  		MemoType: o.MemoType,
  1198  		Operations: (func(x []string) []string {
  1199  			if x == nil {
  1200  				return nil
  1201  			}
  1202  			ret := make([]string, len(x))
  1203  			for i, v := range x {
  1204  				vCopy := v
  1205  				ret[i] = vCopy
  1206  			}
  1207  			return ret
  1208  		})(o.Operations),
  1209  	}
  1210  }
  1211  
  1212  type ValidateStellarURIResultLocal struct {
  1213  	Operation             string           `codec:"operation" json:"operation"`
  1214  	OriginDomain          string           `codec:"originDomain" json:"originDomain"`
  1215  	Message               string           `codec:"message" json:"message"`
  1216  	CallbackURL           string           `codec:"callbackURL" json:"callbackURL"`
  1217  	Xdr                   string           `codec:"xdr" json:"xdr"`
  1218  	Summary               TxDisplaySummary `codec:"summary" json:"summary"`
  1219  	Recipient             string           `codec:"recipient" json:"recipient"`
  1220  	Amount                string           `codec:"amount" json:"amount"`
  1221  	AssetCode             string           `codec:"assetCode" json:"assetCode"`
  1222  	AssetIssuer           string           `codec:"assetIssuer" json:"assetIssuer"`
  1223  	Memo                  string           `codec:"memo" json:"memo"`
  1224  	MemoType              string           `codec:"memoType" json:"memoType"`
  1225  	DisplayAmountFiat     string           `codec:"displayAmountFiat" json:"displayAmountFiat"`
  1226  	AvailableToSendNative string           `codec:"availableToSendNative" json:"availableToSendNative"`
  1227  	AvailableToSendFiat   string           `codec:"availableToSendFiat" json:"availableToSendFiat"`
  1228  	Signed                bool             `codec:"signed" json:"signed"`
  1229  }
  1230  
  1231  func (o ValidateStellarURIResultLocal) DeepCopy() ValidateStellarURIResultLocal {
  1232  	return ValidateStellarURIResultLocal{
  1233  		Operation:             o.Operation,
  1234  		OriginDomain:          o.OriginDomain,
  1235  		Message:               o.Message,
  1236  		CallbackURL:           o.CallbackURL,
  1237  		Xdr:                   o.Xdr,
  1238  		Summary:               o.Summary.DeepCopy(),
  1239  		Recipient:             o.Recipient,
  1240  		Amount:                o.Amount,
  1241  		AssetCode:             o.AssetCode,
  1242  		AssetIssuer:           o.AssetIssuer,
  1243  		Memo:                  o.Memo,
  1244  		MemoType:              o.MemoType,
  1245  		DisplayAmountFiat:     o.DisplayAmountFiat,
  1246  		AvailableToSendNative: o.AvailableToSendNative,
  1247  		AvailableToSendFiat:   o.AvailableToSendFiat,
  1248  		Signed:                o.Signed,
  1249  	}
  1250  }
  1251  
  1252  type PartnerUrl struct {
  1253  	Url          string `codec:"url" json:"url"`
  1254  	Title        string `codec:"title" json:"title"`
  1255  	Description  string `codec:"description" json:"description"`
  1256  	IconFilename string `codec:"iconFilename" json:"icon_filename"`
  1257  	AdminOnly    bool   `codec:"adminOnly" json:"admin_only"`
  1258  	CanPurchase  bool   `codec:"canPurchase" json:"can_purchase"`
  1259  	Extra        string `codec:"extra" json:"extra"`
  1260  }
  1261  
  1262  func (o PartnerUrl) DeepCopy() PartnerUrl {
  1263  	return PartnerUrl{
  1264  		Url:          o.Url,
  1265  		Title:        o.Title,
  1266  		Description:  o.Description,
  1267  		IconFilename: o.IconFilename,
  1268  		AdminOnly:    o.AdminOnly,
  1269  		CanPurchase:  o.CanPurchase,
  1270  		Extra:        o.Extra,
  1271  	}
  1272  }
  1273  
  1274  type SignXdrResult struct {
  1275  	SingedTx   string         `codec:"singedTx" json:"singedTx"`
  1276  	AccountID  AccountID      `codec:"accountID" json:"accountID"`
  1277  	SubmitErr  *string        `codec:"submitErr,omitempty" json:"submitErr,omitempty"`
  1278  	SubmitTxID *TransactionID `codec:"submitTxID,omitempty" json:"submitTxID,omitempty"`
  1279  }
  1280  
  1281  func (o SignXdrResult) DeepCopy() SignXdrResult {
  1282  	return SignXdrResult{
  1283  		SingedTx:  o.SingedTx,
  1284  		AccountID: o.AccountID.DeepCopy(),
  1285  		SubmitErr: (func(x *string) *string {
  1286  			if x == nil {
  1287  				return nil
  1288  			}
  1289  			tmp := (*x)
  1290  			return &tmp
  1291  		})(o.SubmitErr),
  1292  		SubmitTxID: (func(x *TransactionID) *TransactionID {
  1293  			if x == nil {
  1294  				return nil
  1295  			}
  1296  			tmp := (*x).DeepCopy()
  1297  			return &tmp
  1298  		})(o.SubmitTxID),
  1299  	}
  1300  }
  1301  
  1302  type StaticConfig struct {
  1303  	PaymentNoteMaxLength int `codec:"paymentNoteMaxLength" json:"paymentNoteMaxLength"`
  1304  	RequestNoteMaxLength int `codec:"requestNoteMaxLength" json:"requestNoteMaxLength"`
  1305  	PublicMemoMaxLength  int `codec:"publicMemoMaxLength" json:"publicMemoMaxLength"`
  1306  }
  1307  
  1308  func (o StaticConfig) DeepCopy() StaticConfig {
  1309  	return StaticConfig{
  1310  		PaymentNoteMaxLength: o.PaymentNoteMaxLength,
  1311  		RequestNoteMaxLength: o.RequestNoteMaxLength,
  1312  		PublicMemoMaxLength:  o.PublicMemoMaxLength,
  1313  	}
  1314  }
  1315  
  1316  type GetWalletAccountsLocalArg struct {
  1317  	SessionID int `codec:"sessionID" json:"sessionID"`
  1318  }
  1319  
  1320  type GetWalletAccountLocalArg struct {
  1321  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1322  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1323  }
  1324  
  1325  type GetAccountAssetsLocalArg struct {
  1326  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1327  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1328  }
  1329  
  1330  type GetPaymentsLocalArg struct {
  1331  	SessionID int         `codec:"sessionID" json:"sessionID"`
  1332  	AccountID AccountID   `codec:"accountID" json:"accountID"`
  1333  	Cursor    *PageCursor `codec:"cursor,omitempty" json:"cursor,omitempty"`
  1334  }
  1335  
  1336  type GetPendingPaymentsLocalArg struct {
  1337  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1338  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1339  }
  1340  
  1341  type MarkAsReadLocalArg struct {
  1342  	SessionID    int       `codec:"sessionID" json:"sessionID"`
  1343  	AccountID    AccountID `codec:"accountID" json:"accountID"`
  1344  	MostRecentID PaymentID `codec:"mostRecentID" json:"mostRecentID"`
  1345  }
  1346  
  1347  type GetPaymentDetailsLocalArg struct {
  1348  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1349  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1350  	Id        PaymentID `codec:"id" json:"id"`
  1351  }
  1352  
  1353  type GetGenericPaymentDetailsLocalArg struct {
  1354  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1355  	Id        PaymentID `codec:"id" json:"id"`
  1356  }
  1357  
  1358  type GetDisplayCurrenciesLocalArg struct {
  1359  	SessionID int `codec:"sessionID" json:"sessionID"`
  1360  }
  1361  
  1362  type ValidateAccountIDLocalArg struct {
  1363  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1364  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1365  }
  1366  
  1367  type ValidateSecretKeyLocalArg struct {
  1368  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1369  	SecretKey SecretKey `codec:"secretKey" json:"secretKey"`
  1370  }
  1371  
  1372  type ValidateAccountNameLocalArg struct {
  1373  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1374  	Name      string `codec:"name" json:"name"`
  1375  }
  1376  
  1377  type ChangeWalletAccountNameLocalArg struct {
  1378  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1379  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1380  	NewName   string    `codec:"newName" json:"newName"`
  1381  }
  1382  
  1383  type SetWalletAccountAsDefaultLocalArg struct {
  1384  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1385  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1386  }
  1387  
  1388  type DeleteWalletAccountLocalArg struct {
  1389  	SessionID        int       `codec:"sessionID" json:"sessionID"`
  1390  	AccountID        AccountID `codec:"accountID" json:"accountID"`
  1391  	UserAcknowledged string    `codec:"userAcknowledged" json:"userAcknowledged"`
  1392  }
  1393  
  1394  type LinkNewWalletAccountLocalArg struct {
  1395  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1396  	SecretKey SecretKey `codec:"secretKey" json:"secretKey"`
  1397  	Name      string    `codec:"name" json:"name"`
  1398  }
  1399  
  1400  type CreateWalletAccountLocalArg struct {
  1401  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1402  	Name      string `codec:"name" json:"name"`
  1403  }
  1404  
  1405  type ChangeDisplayCurrencyLocalArg struct {
  1406  	SessionID int                 `codec:"sessionID" json:"sessionID"`
  1407  	AccountID AccountID           `codec:"accountID" json:"accountID"`
  1408  	Currency  OutsideCurrencyCode `codec:"currency" json:"currency"`
  1409  }
  1410  
  1411  type GetDisplayCurrencyLocalArg struct {
  1412  	SessionID int        `codec:"sessionID" json:"sessionID"`
  1413  	AccountID *AccountID `codec:"accountID,omitempty" json:"accountID,omitempty"`
  1414  }
  1415  
  1416  type HasAcceptedDisclaimerLocalArg struct {
  1417  	SessionID int `codec:"sessionID" json:"sessionID"`
  1418  }
  1419  
  1420  type AcceptDisclaimerLocalArg struct {
  1421  	SessionID int `codec:"sessionID" json:"sessionID"`
  1422  }
  1423  
  1424  type GetWalletAccountPublicKeyLocalArg struct {
  1425  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1426  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1427  }
  1428  
  1429  type GetWalletAccountSecretKeyLocalArg struct {
  1430  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1431  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1432  }
  1433  
  1434  type GetSendAssetChoicesLocalArg struct {
  1435  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1436  	From      AccountID `codec:"from" json:"from"`
  1437  	To        string    `codec:"to" json:"to"`
  1438  }
  1439  
  1440  type StartBuildPaymentLocalArg struct {
  1441  	SessionID int `codec:"sessionID" json:"sessionID"`
  1442  }
  1443  
  1444  type StopBuildPaymentLocalArg struct {
  1445  	SessionID int            `codec:"sessionID" json:"sessionID"`
  1446  	Bid       BuildPaymentID `codec:"bid" json:"bid"`
  1447  }
  1448  
  1449  type BuildPaymentLocalArg struct {
  1450  	SessionID          int                  `codec:"sessionID" json:"sessionID"`
  1451  	Bid                BuildPaymentID       `codec:"bid" json:"bid"`
  1452  	From               AccountID            `codec:"from" json:"from"`
  1453  	FromPrimaryAccount bool                 `codec:"fromPrimaryAccount" json:"fromPrimaryAccount"`
  1454  	To                 string               `codec:"to" json:"to"`
  1455  	ToIsAccountID      bool                 `codec:"toIsAccountID" json:"toIsAccountID"`
  1456  	Amount             string               `codec:"amount" json:"amount"`
  1457  	Currency           *OutsideCurrencyCode `codec:"currency,omitempty" json:"currency,omitempty"`
  1458  	Asset              *Asset               `codec:"asset,omitempty" json:"asset,omitempty"`
  1459  	SecretNote         string               `codec:"secretNote" json:"secretNote"`
  1460  	PublicMemo         string               `codec:"publicMemo" json:"publicMemo"`
  1461  }
  1462  
  1463  type ReviewPaymentLocalArg struct {
  1464  	SessionID int            `codec:"sessionID" json:"sessionID"`
  1465  	ReviewID  int            `codec:"reviewID" json:"reviewID"`
  1466  	Bid       BuildPaymentID `codec:"bid" json:"bid"`
  1467  }
  1468  
  1469  type SendPaymentLocalArg struct {
  1470  	SessionID     int                  `codec:"sessionID" json:"sessionID"`
  1471  	Bid           BuildPaymentID       `codec:"bid" json:"bid"`
  1472  	BypassBid     bool                 `codec:"bypassBid" json:"bypassBid"`
  1473  	BypassReview  bool                 `codec:"bypassReview" json:"bypassReview"`
  1474  	From          AccountID            `codec:"from" json:"from"`
  1475  	To            string               `codec:"to" json:"to"`
  1476  	ToIsAccountID bool                 `codec:"toIsAccountID" json:"toIsAccountID"`
  1477  	Amount        string               `codec:"amount" json:"amount"`
  1478  	Asset         Asset                `codec:"asset" json:"asset"`
  1479  	WorthAmount   string               `codec:"worthAmount" json:"worthAmount"`
  1480  	WorthCurrency *OutsideCurrencyCode `codec:"worthCurrency,omitempty" json:"worthCurrency,omitempty"`
  1481  	SecretNote    string               `codec:"secretNote" json:"secretNote"`
  1482  	PublicMemo    string               `codec:"publicMemo" json:"publicMemo"`
  1483  	QuickReturn   bool                 `codec:"quickReturn" json:"quickReturn"`
  1484  }
  1485  
  1486  type SendPathLocalArg struct {
  1487  	Source     AccountID   `codec:"source" json:"source"`
  1488  	Recipient  string      `codec:"recipient" json:"recipient"`
  1489  	Path       PaymentPath `codec:"path" json:"path"`
  1490  	Note       string      `codec:"note" json:"note"`
  1491  	PublicNote string      `codec:"publicNote" json:"publicNote"`
  1492  }
  1493  
  1494  type BuildRequestLocalArg struct {
  1495  	SessionID  int                  `codec:"sessionID" json:"sessionID"`
  1496  	To         string               `codec:"to" json:"to"`
  1497  	Amount     string               `codec:"amount" json:"amount"`
  1498  	Asset      *Asset               `codec:"asset,omitempty" json:"asset,omitempty"`
  1499  	Currency   *OutsideCurrencyCode `codec:"currency,omitempty" json:"currency,omitempty"`
  1500  	SecretNote string               `codec:"secretNote" json:"secretNote"`
  1501  }
  1502  
  1503  type GetRequestDetailsLocalArg struct {
  1504  	SessionID int              `codec:"sessionID" json:"sessionID"`
  1505  	ReqID     KeybaseRequestID `codec:"reqID" json:"reqID"`
  1506  }
  1507  
  1508  type CancelRequestLocalArg struct {
  1509  	SessionID int              `codec:"sessionID" json:"sessionID"`
  1510  	ReqID     KeybaseRequestID `codec:"reqID" json:"reqID"`
  1511  }
  1512  
  1513  type MakeRequestLocalArg struct {
  1514  	SessionID int                  `codec:"sessionID" json:"sessionID"`
  1515  	Recipient string               `codec:"recipient" json:"recipient"`
  1516  	Asset     *Asset               `codec:"asset,omitempty" json:"asset,omitempty"`
  1517  	Currency  *OutsideCurrencyCode `codec:"currency,omitempty" json:"currency,omitempty"`
  1518  	Amount    string               `codec:"amount" json:"amount"`
  1519  	Note      string               `codec:"note" json:"note"`
  1520  }
  1521  
  1522  type SetAccountMobileOnlyLocalArg struct {
  1523  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1524  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1525  }
  1526  
  1527  type SetAccountAllDevicesLocalArg struct {
  1528  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1529  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1530  }
  1531  
  1532  type IsAccountMobileOnlyLocalArg struct {
  1533  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1534  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1535  }
  1536  
  1537  type CancelPaymentLocalArg struct {
  1538  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1539  	PaymentID PaymentID `codec:"paymentID" json:"paymentID"`
  1540  }
  1541  
  1542  type GetPredefinedInflationDestinationsLocalArg struct {
  1543  	SessionID int `codec:"sessionID" json:"sessionID"`
  1544  }
  1545  
  1546  type SetInflationDestinationLocalArg struct {
  1547  	SessionID   int       `codec:"sessionID" json:"sessionID"`
  1548  	AccountID   AccountID `codec:"accountID" json:"accountID"`
  1549  	Destination AccountID `codec:"destination" json:"destination"`
  1550  }
  1551  
  1552  type GetInflationDestinationLocalArg struct {
  1553  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1554  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1555  }
  1556  
  1557  type AirdropDetailsLocalArg struct {
  1558  	SessionID int `codec:"sessionID" json:"sessionID"`
  1559  }
  1560  
  1561  type AirdropStatusLocalArg struct {
  1562  	SessionID int `codec:"sessionID" json:"sessionID"`
  1563  }
  1564  
  1565  type AirdropRegisterLocalArg struct {
  1566  	SessionID int  `codec:"sessionID" json:"sessionID"`
  1567  	Register  bool `codec:"register" json:"register"`
  1568  }
  1569  
  1570  type FuzzyAssetSearchLocalArg struct {
  1571  	SessionID    int    `codec:"sessionID" json:"sessionID"`
  1572  	SearchString string `codec:"searchString" json:"searchString"`
  1573  }
  1574  
  1575  type ListPopularAssetsLocalArg struct {
  1576  	SessionID int `codec:"sessionID" json:"sessionID"`
  1577  }
  1578  
  1579  type AddTrustlineLocalArg struct {
  1580  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1581  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1582  	Trustline Trustline `codec:"trustline" json:"trustline"`
  1583  	Limit     string    `codec:"limit" json:"limit"`
  1584  }
  1585  
  1586  type DeleteTrustlineLocalArg struct {
  1587  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1588  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1589  	Trustline Trustline `codec:"trustline" json:"trustline"`
  1590  }
  1591  
  1592  type ChangeTrustlineLimitLocalArg struct {
  1593  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1594  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1595  	Trustline Trustline `codec:"trustline" json:"trustline"`
  1596  	Limit     string    `codec:"limit" json:"limit"`
  1597  }
  1598  
  1599  type GetTrustlinesLocalArg struct {
  1600  	SessionID int       `codec:"sessionID" json:"sessionID"`
  1601  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1602  }
  1603  
  1604  type GetTrustlinesForRecipientLocalArg struct {
  1605  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1606  	Recipient string `codec:"recipient" json:"recipient"`
  1607  }
  1608  
  1609  type FindPaymentPathLocalArg struct {
  1610  	From             AccountID `codec:"from" json:"from"`
  1611  	To               string    `codec:"to" json:"to"`
  1612  	SourceAsset      Asset     `codec:"sourceAsset" json:"sourceAsset"`
  1613  	DestinationAsset Asset     `codec:"destinationAsset" json:"destinationAsset"`
  1614  	Amount           string    `codec:"amount" json:"amount"`
  1615  }
  1616  
  1617  type AssetDepositLocalArg struct {
  1618  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1619  	Asset     Asset     `codec:"asset" json:"asset"`
  1620  }
  1621  
  1622  type AssetWithdrawLocalArg struct {
  1623  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1624  	Asset     Asset     `codec:"asset" json:"asset"`
  1625  }
  1626  
  1627  type BalancesLocalArg struct {
  1628  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1629  }
  1630  
  1631  type SendCLILocalArg struct {
  1632  	Recipient       string         `codec:"recipient" json:"recipient"`
  1633  	Amount          string         `codec:"amount" json:"amount"`
  1634  	Asset           Asset          `codec:"asset" json:"asset"`
  1635  	Note            string         `codec:"note" json:"note"`
  1636  	DisplayAmount   string         `codec:"displayAmount" json:"displayAmount"`
  1637  	DisplayCurrency string         `codec:"displayCurrency" json:"displayCurrency"`
  1638  	ForceRelay      bool           `codec:"forceRelay" json:"forceRelay"`
  1639  	PublicNote      string         `codec:"publicNote" json:"publicNote"`
  1640  	PublicNoteType  PublicNoteType `codec:"publicNoteType" json:"publicNoteType"`
  1641  	FromAccountID   AccountID      `codec:"fromAccountID" json:"fromAccountID"`
  1642  }
  1643  
  1644  type SendPathCLILocalArg struct {
  1645  	Source         AccountID      `codec:"source" json:"source"`
  1646  	Recipient      string         `codec:"recipient" json:"recipient"`
  1647  	Path           PaymentPath    `codec:"path" json:"path"`
  1648  	Note           string         `codec:"note" json:"note"`
  1649  	PublicNote     string         `codec:"publicNote" json:"publicNote"`
  1650  	PublicNoteType PublicNoteType `codec:"publicNoteType" json:"publicNoteType"`
  1651  }
  1652  
  1653  type AccountMergeCLILocalArg struct {
  1654  	FromAccountID AccountID  `codec:"fromAccountID" json:"fromAccountID"`
  1655  	FromSecretKey *SecretKey `codec:"fromSecretKey,omitempty" json:"fromSecretKey,omitempty"`
  1656  	To            string     `codec:"to" json:"to"`
  1657  }
  1658  
  1659  type ClaimCLILocalArg struct {
  1660  	TxID string     `codec:"txID" json:"txID"`
  1661  	Into *AccountID `codec:"into,omitempty" json:"into,omitempty"`
  1662  }
  1663  
  1664  type RecentPaymentsCLILocalArg struct {
  1665  	AccountID *AccountID `codec:"accountID,omitempty" json:"accountID,omitempty"`
  1666  }
  1667  
  1668  type PaymentDetailCLILocalArg struct {
  1669  	TxID string `codec:"txID" json:"txID"`
  1670  }
  1671  
  1672  type WalletInitLocalArg struct {
  1673  }
  1674  
  1675  type WalletDumpLocalArg struct {
  1676  }
  1677  
  1678  type WalletGetAccountsCLILocalArg struct {
  1679  }
  1680  
  1681  type OwnAccountLocalArg struct {
  1682  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1683  }
  1684  
  1685  type ImportSecretKeyLocalArg struct {
  1686  	SecretKey   SecretKey `codec:"secretKey" json:"secretKey"`
  1687  	MakePrimary bool      `codec:"makePrimary" json:"makePrimary"`
  1688  	Name        string    `codec:"name" json:"name"`
  1689  }
  1690  
  1691  type ExportSecretKeyLocalArg struct {
  1692  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1693  }
  1694  
  1695  type SetDisplayCurrencyArg struct {
  1696  	AccountID AccountID `codec:"accountID" json:"accountID"`
  1697  	Currency  string    `codec:"currency" json:"currency"`
  1698  }
  1699  
  1700  type ExchangeRateLocalArg struct {
  1701  	Currency OutsideCurrencyCode `codec:"currency" json:"currency"`
  1702  }
  1703  
  1704  type GetAvailableLocalCurrenciesArg struct {
  1705  }
  1706  
  1707  type FormatLocalCurrencyStringArg struct {
  1708  	Amount string              `codec:"amount" json:"amount"`
  1709  	Code   OutsideCurrencyCode `codec:"code" json:"code"`
  1710  }
  1711  
  1712  type MakeRequestCLILocalArg struct {
  1713  	Recipient string               `codec:"recipient" json:"recipient"`
  1714  	Asset     *Asset               `codec:"asset,omitempty" json:"asset,omitempty"`
  1715  	Currency  *OutsideCurrencyCode `codec:"currency,omitempty" json:"currency,omitempty"`
  1716  	Amount    string               `codec:"amount" json:"amount"`
  1717  	Note      string               `codec:"note" json:"note"`
  1718  }
  1719  
  1720  type LookupCLILocalArg struct {
  1721  	Name string `codec:"name" json:"name"`
  1722  }
  1723  
  1724  type BatchLocalArg struct {
  1725  	BatchID     string            `codec:"batchID" json:"batchID"`
  1726  	TimeoutSecs int               `codec:"timeoutSecs" json:"timeoutSecs"`
  1727  	Payments    []BatchPaymentArg `codec:"payments" json:"payments"`
  1728  	UseMulti    bool              `codec:"useMulti" json:"useMulti"`
  1729  }
  1730  
  1731  type ValidateStellarURILocalArg struct {
  1732  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1733  	InputURI  string `codec:"inputURI" json:"inputURI"`
  1734  }
  1735  
  1736  type ApproveTxURILocalArg struct {
  1737  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1738  	InputURI  string `codec:"inputURI" json:"inputURI"`
  1739  }
  1740  
  1741  type ApprovePayURILocalArg struct {
  1742  	SessionID int    `codec:"sessionID" json:"sessionID"`
  1743  	InputURI  string `codec:"inputURI" json:"inputURI"`
  1744  	Amount    string `codec:"amount" json:"amount"`
  1745  	FromCLI   bool   `codec:"fromCLI" json:"fromCLI"`
  1746  }
  1747  
  1748  type ApprovePathURILocalArg struct {
  1749  	SessionID int         `codec:"sessionID" json:"sessionID"`
  1750  	InputURI  string      `codec:"inputURI" json:"inputURI"`
  1751  	FullPath  PaymentPath `codec:"fullPath" json:"fullPath"`
  1752  	FromCLI   bool        `codec:"fromCLI" json:"fromCLI"`
  1753  }
  1754  
  1755  type GetPartnerUrlsLocalArg struct {
  1756  	SessionID int `codec:"sessionID" json:"sessionID"`
  1757  }
  1758  
  1759  type SignTransactionXdrLocalArg struct {
  1760  	EnvelopeXdr string     `codec:"envelopeXdr" json:"envelopeXdr"`
  1761  	AccountID   *AccountID `codec:"accountID,omitempty" json:"accountID,omitempty"`
  1762  	Submit      bool       `codec:"submit" json:"submit"`
  1763  }
  1764  
  1765  type GetStaticConfigLocalArg struct {
  1766  }
  1767  
  1768  type LocalInterface interface {
  1769  	GetWalletAccountsLocal(context.Context, int) ([]WalletAccountLocal, error)
  1770  	GetWalletAccountLocal(context.Context, GetWalletAccountLocalArg) (WalletAccountLocal, error)
  1771  	GetAccountAssetsLocal(context.Context, GetAccountAssetsLocalArg) ([]AccountAssetLocal, error)
  1772  	GetPaymentsLocal(context.Context, GetPaymentsLocalArg) (PaymentsPageLocal, error)
  1773  	GetPendingPaymentsLocal(context.Context, GetPendingPaymentsLocalArg) ([]PaymentOrErrorLocal, error)
  1774  	MarkAsReadLocal(context.Context, MarkAsReadLocalArg) error
  1775  	GetPaymentDetailsLocal(context.Context, GetPaymentDetailsLocalArg) (PaymentDetailsLocal, error)
  1776  	GetGenericPaymentDetailsLocal(context.Context, GetGenericPaymentDetailsLocalArg) (PaymentDetailsLocal, error)
  1777  	GetDisplayCurrenciesLocal(context.Context, int) ([]CurrencyLocal, error)
  1778  	ValidateAccountIDLocal(context.Context, ValidateAccountIDLocalArg) error
  1779  	ValidateSecretKeyLocal(context.Context, ValidateSecretKeyLocalArg) error
  1780  	ValidateAccountNameLocal(context.Context, ValidateAccountNameLocalArg) error
  1781  	ChangeWalletAccountNameLocal(context.Context, ChangeWalletAccountNameLocalArg) (WalletAccountLocal, error)
  1782  	SetWalletAccountAsDefaultLocal(context.Context, SetWalletAccountAsDefaultLocalArg) ([]WalletAccountLocal, error)
  1783  	DeleteWalletAccountLocal(context.Context, DeleteWalletAccountLocalArg) error
  1784  	LinkNewWalletAccountLocal(context.Context, LinkNewWalletAccountLocalArg) (AccountID, error)
  1785  	CreateWalletAccountLocal(context.Context, CreateWalletAccountLocalArg) (AccountID, error)
  1786  	ChangeDisplayCurrencyLocal(context.Context, ChangeDisplayCurrencyLocalArg) (CurrencyLocal, error)
  1787  	GetDisplayCurrencyLocal(context.Context, GetDisplayCurrencyLocalArg) (CurrencyLocal, error)
  1788  	HasAcceptedDisclaimerLocal(context.Context, int) (bool, error)
  1789  	AcceptDisclaimerLocal(context.Context, int) error
  1790  	GetWalletAccountPublicKeyLocal(context.Context, GetWalletAccountPublicKeyLocalArg) (string, error)
  1791  	GetWalletAccountSecretKeyLocal(context.Context, GetWalletAccountSecretKeyLocalArg) (SecretKey, error)
  1792  	GetSendAssetChoicesLocal(context.Context, GetSendAssetChoicesLocalArg) ([]SendAssetChoiceLocal, error)
  1793  	StartBuildPaymentLocal(context.Context, int) (BuildPaymentID, error)
  1794  	StopBuildPaymentLocal(context.Context, StopBuildPaymentLocalArg) error
  1795  	BuildPaymentLocal(context.Context, BuildPaymentLocalArg) (BuildPaymentResLocal, error)
  1796  	ReviewPaymentLocal(context.Context, ReviewPaymentLocalArg) error
  1797  	SendPaymentLocal(context.Context, SendPaymentLocalArg) (SendPaymentResLocal, error)
  1798  	SendPathLocal(context.Context, SendPathLocalArg) (SendPaymentResLocal, error)
  1799  	BuildRequestLocal(context.Context, BuildRequestLocalArg) (BuildRequestResLocal, error)
  1800  	GetRequestDetailsLocal(context.Context, GetRequestDetailsLocalArg) (RequestDetailsLocal, error)
  1801  	CancelRequestLocal(context.Context, CancelRequestLocalArg) error
  1802  	MakeRequestLocal(context.Context, MakeRequestLocalArg) (KeybaseRequestID, error)
  1803  	SetAccountMobileOnlyLocal(context.Context, SetAccountMobileOnlyLocalArg) error
  1804  	SetAccountAllDevicesLocal(context.Context, SetAccountAllDevicesLocalArg) error
  1805  	IsAccountMobileOnlyLocal(context.Context, IsAccountMobileOnlyLocalArg) (bool, error)
  1806  	CancelPaymentLocal(context.Context, CancelPaymentLocalArg) (RelayClaimResult, error)
  1807  	GetPredefinedInflationDestinationsLocal(context.Context, int) ([]PredefinedInflationDestination, error)
  1808  	SetInflationDestinationLocal(context.Context, SetInflationDestinationLocalArg) error
  1809  	GetInflationDestinationLocal(context.Context, GetInflationDestinationLocalArg) (InflationDestinationResultLocal, error)
  1810  	AirdropDetailsLocal(context.Context, int) (AirdropDetails, error)
  1811  	AirdropStatusLocal(context.Context, int) (AirdropStatus, error)
  1812  	AirdropRegisterLocal(context.Context, AirdropRegisterLocalArg) error
  1813  	FuzzyAssetSearchLocal(context.Context, FuzzyAssetSearchLocalArg) ([]Asset, error)
  1814  	ListPopularAssetsLocal(context.Context, int) (AssetListResult, error)
  1815  	AddTrustlineLocal(context.Context, AddTrustlineLocalArg) error
  1816  	DeleteTrustlineLocal(context.Context, DeleteTrustlineLocalArg) error
  1817  	ChangeTrustlineLimitLocal(context.Context, ChangeTrustlineLimitLocalArg) error
  1818  	GetTrustlinesLocal(context.Context, GetTrustlinesLocalArg) ([]Balance, error)
  1819  	GetTrustlinesForRecipientLocal(context.Context, GetTrustlinesForRecipientLocalArg) (RecipientTrustlinesLocal, error)
  1820  	FindPaymentPathLocal(context.Context, FindPaymentPathLocalArg) (PaymentPathLocal, error)
  1821  	AssetDepositLocal(context.Context, AssetDepositLocalArg) (AssetActionResultLocal, error)
  1822  	AssetWithdrawLocal(context.Context, AssetWithdrawLocalArg) (AssetActionResultLocal, error)
  1823  	BalancesLocal(context.Context, AccountID) ([]Balance, error)
  1824  	SendCLILocal(context.Context, SendCLILocalArg) (SendResultCLILocal, error)
  1825  	SendPathCLILocal(context.Context, SendPathCLILocalArg) (SendResultCLILocal, error)
  1826  	AccountMergeCLILocal(context.Context, AccountMergeCLILocalArg) (TransactionID, error)
  1827  	ClaimCLILocal(context.Context, ClaimCLILocalArg) (RelayClaimResult, error)
  1828  	RecentPaymentsCLILocal(context.Context, *AccountID) ([]PaymentOrErrorCLILocal, error)
  1829  	PaymentDetailCLILocal(context.Context, string) (PaymentCLILocal, error)
  1830  	WalletInitLocal(context.Context) error
  1831  	WalletDumpLocal(context.Context) (Bundle, error)
  1832  	WalletGetAccountsCLILocal(context.Context) ([]OwnAccountCLILocal, error)
  1833  	OwnAccountLocal(context.Context, AccountID) (bool, error)
  1834  	ImportSecretKeyLocal(context.Context, ImportSecretKeyLocalArg) error
  1835  	ExportSecretKeyLocal(context.Context, AccountID) (SecretKey, error)
  1836  	SetDisplayCurrency(context.Context, SetDisplayCurrencyArg) error
  1837  	ExchangeRateLocal(context.Context, OutsideCurrencyCode) (OutsideExchangeRate, error)
  1838  	GetAvailableLocalCurrencies(context.Context) (map[OutsideCurrencyCode]OutsideCurrencyDefinition, error)
  1839  	FormatLocalCurrencyString(context.Context, FormatLocalCurrencyStringArg) (string, error)
  1840  	MakeRequestCLILocal(context.Context, MakeRequestCLILocalArg) (KeybaseRequestID, error)
  1841  	LookupCLILocal(context.Context, string) (LookupResultCLILocal, error)
  1842  	BatchLocal(context.Context, BatchLocalArg) (BatchResultLocal, error)
  1843  	ValidateStellarURILocal(context.Context, ValidateStellarURILocalArg) (ValidateStellarURIResultLocal, error)
  1844  	ApproveTxURILocal(context.Context, ApproveTxURILocalArg) (TransactionID, error)
  1845  	ApprovePayURILocal(context.Context, ApprovePayURILocalArg) (TransactionID, error)
  1846  	ApprovePathURILocal(context.Context, ApprovePathURILocalArg) (TransactionID, error)
  1847  	GetPartnerUrlsLocal(context.Context, int) ([]PartnerUrl, error)
  1848  	SignTransactionXdrLocal(context.Context, SignTransactionXdrLocalArg) (SignXdrResult, error)
  1849  	GetStaticConfigLocal(context.Context) (StaticConfig, error)
  1850  }
  1851  
  1852  func LocalProtocol(i LocalInterface) rpc.Protocol {
  1853  	return rpc.Protocol{
  1854  		Name: "stellar.1.local",
  1855  		Methods: map[string]rpc.ServeHandlerDescription{
  1856  			"getWalletAccountsLocal": {
  1857  				MakeArg: func() interface{} {
  1858  					var ret [1]GetWalletAccountsLocalArg
  1859  					return &ret
  1860  				},
  1861  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1862  					typedArgs, ok := args.(*[1]GetWalletAccountsLocalArg)
  1863  					if !ok {
  1864  						err = rpc.NewTypeError((*[1]GetWalletAccountsLocalArg)(nil), args)
  1865  						return
  1866  					}
  1867  					ret, err = i.GetWalletAccountsLocal(ctx, typedArgs[0].SessionID)
  1868  					return
  1869  				},
  1870  			},
  1871  			"getWalletAccountLocal": {
  1872  				MakeArg: func() interface{} {
  1873  					var ret [1]GetWalletAccountLocalArg
  1874  					return &ret
  1875  				},
  1876  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1877  					typedArgs, ok := args.(*[1]GetWalletAccountLocalArg)
  1878  					if !ok {
  1879  						err = rpc.NewTypeError((*[1]GetWalletAccountLocalArg)(nil), args)
  1880  						return
  1881  					}
  1882  					ret, err = i.GetWalletAccountLocal(ctx, typedArgs[0])
  1883  					return
  1884  				},
  1885  			},
  1886  			"getAccountAssetsLocal": {
  1887  				MakeArg: func() interface{} {
  1888  					var ret [1]GetAccountAssetsLocalArg
  1889  					return &ret
  1890  				},
  1891  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1892  					typedArgs, ok := args.(*[1]GetAccountAssetsLocalArg)
  1893  					if !ok {
  1894  						err = rpc.NewTypeError((*[1]GetAccountAssetsLocalArg)(nil), args)
  1895  						return
  1896  					}
  1897  					ret, err = i.GetAccountAssetsLocal(ctx, typedArgs[0])
  1898  					return
  1899  				},
  1900  			},
  1901  			"getPaymentsLocal": {
  1902  				MakeArg: func() interface{} {
  1903  					var ret [1]GetPaymentsLocalArg
  1904  					return &ret
  1905  				},
  1906  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1907  					typedArgs, ok := args.(*[1]GetPaymentsLocalArg)
  1908  					if !ok {
  1909  						err = rpc.NewTypeError((*[1]GetPaymentsLocalArg)(nil), args)
  1910  						return
  1911  					}
  1912  					ret, err = i.GetPaymentsLocal(ctx, typedArgs[0])
  1913  					return
  1914  				},
  1915  			},
  1916  			"getPendingPaymentsLocal": {
  1917  				MakeArg: func() interface{} {
  1918  					var ret [1]GetPendingPaymentsLocalArg
  1919  					return &ret
  1920  				},
  1921  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1922  					typedArgs, ok := args.(*[1]GetPendingPaymentsLocalArg)
  1923  					if !ok {
  1924  						err = rpc.NewTypeError((*[1]GetPendingPaymentsLocalArg)(nil), args)
  1925  						return
  1926  					}
  1927  					ret, err = i.GetPendingPaymentsLocal(ctx, typedArgs[0])
  1928  					return
  1929  				},
  1930  			},
  1931  			"markAsReadLocal": {
  1932  				MakeArg: func() interface{} {
  1933  					var ret [1]MarkAsReadLocalArg
  1934  					return &ret
  1935  				},
  1936  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1937  					typedArgs, ok := args.(*[1]MarkAsReadLocalArg)
  1938  					if !ok {
  1939  						err = rpc.NewTypeError((*[1]MarkAsReadLocalArg)(nil), args)
  1940  						return
  1941  					}
  1942  					err = i.MarkAsReadLocal(ctx, typedArgs[0])
  1943  					return
  1944  				},
  1945  			},
  1946  			"getPaymentDetailsLocal": {
  1947  				MakeArg: func() interface{} {
  1948  					var ret [1]GetPaymentDetailsLocalArg
  1949  					return &ret
  1950  				},
  1951  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1952  					typedArgs, ok := args.(*[1]GetPaymentDetailsLocalArg)
  1953  					if !ok {
  1954  						err = rpc.NewTypeError((*[1]GetPaymentDetailsLocalArg)(nil), args)
  1955  						return
  1956  					}
  1957  					ret, err = i.GetPaymentDetailsLocal(ctx, typedArgs[0])
  1958  					return
  1959  				},
  1960  			},
  1961  			"getGenericPaymentDetailsLocal": {
  1962  				MakeArg: func() interface{} {
  1963  					var ret [1]GetGenericPaymentDetailsLocalArg
  1964  					return &ret
  1965  				},
  1966  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1967  					typedArgs, ok := args.(*[1]GetGenericPaymentDetailsLocalArg)
  1968  					if !ok {
  1969  						err = rpc.NewTypeError((*[1]GetGenericPaymentDetailsLocalArg)(nil), args)
  1970  						return
  1971  					}
  1972  					ret, err = i.GetGenericPaymentDetailsLocal(ctx, typedArgs[0])
  1973  					return
  1974  				},
  1975  			},
  1976  			"getDisplayCurrenciesLocal": {
  1977  				MakeArg: func() interface{} {
  1978  					var ret [1]GetDisplayCurrenciesLocalArg
  1979  					return &ret
  1980  				},
  1981  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1982  					typedArgs, ok := args.(*[1]GetDisplayCurrenciesLocalArg)
  1983  					if !ok {
  1984  						err = rpc.NewTypeError((*[1]GetDisplayCurrenciesLocalArg)(nil), args)
  1985  						return
  1986  					}
  1987  					ret, err = i.GetDisplayCurrenciesLocal(ctx, typedArgs[0].SessionID)
  1988  					return
  1989  				},
  1990  			},
  1991  			"validateAccountIDLocal": {
  1992  				MakeArg: func() interface{} {
  1993  					var ret [1]ValidateAccountIDLocalArg
  1994  					return &ret
  1995  				},
  1996  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  1997  					typedArgs, ok := args.(*[1]ValidateAccountIDLocalArg)
  1998  					if !ok {
  1999  						err = rpc.NewTypeError((*[1]ValidateAccountIDLocalArg)(nil), args)
  2000  						return
  2001  					}
  2002  					err = i.ValidateAccountIDLocal(ctx, typedArgs[0])
  2003  					return
  2004  				},
  2005  			},
  2006  			"validateSecretKeyLocal": {
  2007  				MakeArg: func() interface{} {
  2008  					var ret [1]ValidateSecretKeyLocalArg
  2009  					return &ret
  2010  				},
  2011  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2012  					typedArgs, ok := args.(*[1]ValidateSecretKeyLocalArg)
  2013  					if !ok {
  2014  						err = rpc.NewTypeError((*[1]ValidateSecretKeyLocalArg)(nil), args)
  2015  						return
  2016  					}
  2017  					err = i.ValidateSecretKeyLocal(ctx, typedArgs[0])
  2018  					return
  2019  				},
  2020  			},
  2021  			"validateAccountNameLocal": {
  2022  				MakeArg: func() interface{} {
  2023  					var ret [1]ValidateAccountNameLocalArg
  2024  					return &ret
  2025  				},
  2026  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2027  					typedArgs, ok := args.(*[1]ValidateAccountNameLocalArg)
  2028  					if !ok {
  2029  						err = rpc.NewTypeError((*[1]ValidateAccountNameLocalArg)(nil), args)
  2030  						return
  2031  					}
  2032  					err = i.ValidateAccountNameLocal(ctx, typedArgs[0])
  2033  					return
  2034  				},
  2035  			},
  2036  			"changeWalletAccountNameLocal": {
  2037  				MakeArg: func() interface{} {
  2038  					var ret [1]ChangeWalletAccountNameLocalArg
  2039  					return &ret
  2040  				},
  2041  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2042  					typedArgs, ok := args.(*[1]ChangeWalletAccountNameLocalArg)
  2043  					if !ok {
  2044  						err = rpc.NewTypeError((*[1]ChangeWalletAccountNameLocalArg)(nil), args)
  2045  						return
  2046  					}
  2047  					ret, err = i.ChangeWalletAccountNameLocal(ctx, typedArgs[0])
  2048  					return
  2049  				},
  2050  			},
  2051  			"setWalletAccountAsDefaultLocal": {
  2052  				MakeArg: func() interface{} {
  2053  					var ret [1]SetWalletAccountAsDefaultLocalArg
  2054  					return &ret
  2055  				},
  2056  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2057  					typedArgs, ok := args.(*[1]SetWalletAccountAsDefaultLocalArg)
  2058  					if !ok {
  2059  						err = rpc.NewTypeError((*[1]SetWalletAccountAsDefaultLocalArg)(nil), args)
  2060  						return
  2061  					}
  2062  					ret, err = i.SetWalletAccountAsDefaultLocal(ctx, typedArgs[0])
  2063  					return
  2064  				},
  2065  			},
  2066  			"deleteWalletAccountLocal": {
  2067  				MakeArg: func() interface{} {
  2068  					var ret [1]DeleteWalletAccountLocalArg
  2069  					return &ret
  2070  				},
  2071  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2072  					typedArgs, ok := args.(*[1]DeleteWalletAccountLocalArg)
  2073  					if !ok {
  2074  						err = rpc.NewTypeError((*[1]DeleteWalletAccountLocalArg)(nil), args)
  2075  						return
  2076  					}
  2077  					err = i.DeleteWalletAccountLocal(ctx, typedArgs[0])
  2078  					return
  2079  				},
  2080  			},
  2081  			"linkNewWalletAccountLocal": {
  2082  				MakeArg: func() interface{} {
  2083  					var ret [1]LinkNewWalletAccountLocalArg
  2084  					return &ret
  2085  				},
  2086  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2087  					typedArgs, ok := args.(*[1]LinkNewWalletAccountLocalArg)
  2088  					if !ok {
  2089  						err = rpc.NewTypeError((*[1]LinkNewWalletAccountLocalArg)(nil), args)
  2090  						return
  2091  					}
  2092  					ret, err = i.LinkNewWalletAccountLocal(ctx, typedArgs[0])
  2093  					return
  2094  				},
  2095  			},
  2096  			"createWalletAccountLocal": {
  2097  				MakeArg: func() interface{} {
  2098  					var ret [1]CreateWalletAccountLocalArg
  2099  					return &ret
  2100  				},
  2101  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2102  					typedArgs, ok := args.(*[1]CreateWalletAccountLocalArg)
  2103  					if !ok {
  2104  						err = rpc.NewTypeError((*[1]CreateWalletAccountLocalArg)(nil), args)
  2105  						return
  2106  					}
  2107  					ret, err = i.CreateWalletAccountLocal(ctx, typedArgs[0])
  2108  					return
  2109  				},
  2110  			},
  2111  			"changeDisplayCurrencyLocal": {
  2112  				MakeArg: func() interface{} {
  2113  					var ret [1]ChangeDisplayCurrencyLocalArg
  2114  					return &ret
  2115  				},
  2116  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2117  					typedArgs, ok := args.(*[1]ChangeDisplayCurrencyLocalArg)
  2118  					if !ok {
  2119  						err = rpc.NewTypeError((*[1]ChangeDisplayCurrencyLocalArg)(nil), args)
  2120  						return
  2121  					}
  2122  					ret, err = i.ChangeDisplayCurrencyLocal(ctx, typedArgs[0])
  2123  					return
  2124  				},
  2125  			},
  2126  			"getDisplayCurrencyLocal": {
  2127  				MakeArg: func() interface{} {
  2128  					var ret [1]GetDisplayCurrencyLocalArg
  2129  					return &ret
  2130  				},
  2131  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2132  					typedArgs, ok := args.(*[1]GetDisplayCurrencyLocalArg)
  2133  					if !ok {
  2134  						err = rpc.NewTypeError((*[1]GetDisplayCurrencyLocalArg)(nil), args)
  2135  						return
  2136  					}
  2137  					ret, err = i.GetDisplayCurrencyLocal(ctx, typedArgs[0])
  2138  					return
  2139  				},
  2140  			},
  2141  			"hasAcceptedDisclaimerLocal": {
  2142  				MakeArg: func() interface{} {
  2143  					var ret [1]HasAcceptedDisclaimerLocalArg
  2144  					return &ret
  2145  				},
  2146  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2147  					typedArgs, ok := args.(*[1]HasAcceptedDisclaimerLocalArg)
  2148  					if !ok {
  2149  						err = rpc.NewTypeError((*[1]HasAcceptedDisclaimerLocalArg)(nil), args)
  2150  						return
  2151  					}
  2152  					ret, err = i.HasAcceptedDisclaimerLocal(ctx, typedArgs[0].SessionID)
  2153  					return
  2154  				},
  2155  			},
  2156  			"acceptDisclaimerLocal": {
  2157  				MakeArg: func() interface{} {
  2158  					var ret [1]AcceptDisclaimerLocalArg
  2159  					return &ret
  2160  				},
  2161  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2162  					typedArgs, ok := args.(*[1]AcceptDisclaimerLocalArg)
  2163  					if !ok {
  2164  						err = rpc.NewTypeError((*[1]AcceptDisclaimerLocalArg)(nil), args)
  2165  						return
  2166  					}
  2167  					err = i.AcceptDisclaimerLocal(ctx, typedArgs[0].SessionID)
  2168  					return
  2169  				},
  2170  			},
  2171  			"getWalletAccountPublicKeyLocal": {
  2172  				MakeArg: func() interface{} {
  2173  					var ret [1]GetWalletAccountPublicKeyLocalArg
  2174  					return &ret
  2175  				},
  2176  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2177  					typedArgs, ok := args.(*[1]GetWalletAccountPublicKeyLocalArg)
  2178  					if !ok {
  2179  						err = rpc.NewTypeError((*[1]GetWalletAccountPublicKeyLocalArg)(nil), args)
  2180  						return
  2181  					}
  2182  					ret, err = i.GetWalletAccountPublicKeyLocal(ctx, typedArgs[0])
  2183  					return
  2184  				},
  2185  			},
  2186  			"getWalletAccountSecretKeyLocal": {
  2187  				MakeArg: func() interface{} {
  2188  					var ret [1]GetWalletAccountSecretKeyLocalArg
  2189  					return &ret
  2190  				},
  2191  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2192  					typedArgs, ok := args.(*[1]GetWalletAccountSecretKeyLocalArg)
  2193  					if !ok {
  2194  						err = rpc.NewTypeError((*[1]GetWalletAccountSecretKeyLocalArg)(nil), args)
  2195  						return
  2196  					}
  2197  					ret, err = i.GetWalletAccountSecretKeyLocal(ctx, typedArgs[0])
  2198  					return
  2199  				},
  2200  			},
  2201  			"getSendAssetChoicesLocal": {
  2202  				MakeArg: func() interface{} {
  2203  					var ret [1]GetSendAssetChoicesLocalArg
  2204  					return &ret
  2205  				},
  2206  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2207  					typedArgs, ok := args.(*[1]GetSendAssetChoicesLocalArg)
  2208  					if !ok {
  2209  						err = rpc.NewTypeError((*[1]GetSendAssetChoicesLocalArg)(nil), args)
  2210  						return
  2211  					}
  2212  					ret, err = i.GetSendAssetChoicesLocal(ctx, typedArgs[0])
  2213  					return
  2214  				},
  2215  			},
  2216  			"startBuildPaymentLocal": {
  2217  				MakeArg: func() interface{} {
  2218  					var ret [1]StartBuildPaymentLocalArg
  2219  					return &ret
  2220  				},
  2221  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2222  					typedArgs, ok := args.(*[1]StartBuildPaymentLocalArg)
  2223  					if !ok {
  2224  						err = rpc.NewTypeError((*[1]StartBuildPaymentLocalArg)(nil), args)
  2225  						return
  2226  					}
  2227  					ret, err = i.StartBuildPaymentLocal(ctx, typedArgs[0].SessionID)
  2228  					return
  2229  				},
  2230  			},
  2231  			"stopBuildPaymentLocal": {
  2232  				MakeArg: func() interface{} {
  2233  					var ret [1]StopBuildPaymentLocalArg
  2234  					return &ret
  2235  				},
  2236  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2237  					typedArgs, ok := args.(*[1]StopBuildPaymentLocalArg)
  2238  					if !ok {
  2239  						err = rpc.NewTypeError((*[1]StopBuildPaymentLocalArg)(nil), args)
  2240  						return
  2241  					}
  2242  					err = i.StopBuildPaymentLocal(ctx, typedArgs[0])
  2243  					return
  2244  				},
  2245  			},
  2246  			"buildPaymentLocal": {
  2247  				MakeArg: func() interface{} {
  2248  					var ret [1]BuildPaymentLocalArg
  2249  					return &ret
  2250  				},
  2251  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2252  					typedArgs, ok := args.(*[1]BuildPaymentLocalArg)
  2253  					if !ok {
  2254  						err = rpc.NewTypeError((*[1]BuildPaymentLocalArg)(nil), args)
  2255  						return
  2256  					}
  2257  					ret, err = i.BuildPaymentLocal(ctx, typedArgs[0])
  2258  					return
  2259  				},
  2260  			},
  2261  			"reviewPaymentLocal": {
  2262  				MakeArg: func() interface{} {
  2263  					var ret [1]ReviewPaymentLocalArg
  2264  					return &ret
  2265  				},
  2266  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2267  					typedArgs, ok := args.(*[1]ReviewPaymentLocalArg)
  2268  					if !ok {
  2269  						err = rpc.NewTypeError((*[1]ReviewPaymentLocalArg)(nil), args)
  2270  						return
  2271  					}
  2272  					err = i.ReviewPaymentLocal(ctx, typedArgs[0])
  2273  					return
  2274  				},
  2275  			},
  2276  			"sendPaymentLocal": {
  2277  				MakeArg: func() interface{} {
  2278  					var ret [1]SendPaymentLocalArg
  2279  					return &ret
  2280  				},
  2281  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2282  					typedArgs, ok := args.(*[1]SendPaymentLocalArg)
  2283  					if !ok {
  2284  						err = rpc.NewTypeError((*[1]SendPaymentLocalArg)(nil), args)
  2285  						return
  2286  					}
  2287  					ret, err = i.SendPaymentLocal(ctx, typedArgs[0])
  2288  					return
  2289  				},
  2290  			},
  2291  			"sendPathLocal": {
  2292  				MakeArg: func() interface{} {
  2293  					var ret [1]SendPathLocalArg
  2294  					return &ret
  2295  				},
  2296  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2297  					typedArgs, ok := args.(*[1]SendPathLocalArg)
  2298  					if !ok {
  2299  						err = rpc.NewTypeError((*[1]SendPathLocalArg)(nil), args)
  2300  						return
  2301  					}
  2302  					ret, err = i.SendPathLocal(ctx, typedArgs[0])
  2303  					return
  2304  				},
  2305  			},
  2306  			"buildRequestLocal": {
  2307  				MakeArg: func() interface{} {
  2308  					var ret [1]BuildRequestLocalArg
  2309  					return &ret
  2310  				},
  2311  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2312  					typedArgs, ok := args.(*[1]BuildRequestLocalArg)
  2313  					if !ok {
  2314  						err = rpc.NewTypeError((*[1]BuildRequestLocalArg)(nil), args)
  2315  						return
  2316  					}
  2317  					ret, err = i.BuildRequestLocal(ctx, typedArgs[0])
  2318  					return
  2319  				},
  2320  			},
  2321  			"getRequestDetailsLocal": {
  2322  				MakeArg: func() interface{} {
  2323  					var ret [1]GetRequestDetailsLocalArg
  2324  					return &ret
  2325  				},
  2326  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2327  					typedArgs, ok := args.(*[1]GetRequestDetailsLocalArg)
  2328  					if !ok {
  2329  						err = rpc.NewTypeError((*[1]GetRequestDetailsLocalArg)(nil), args)
  2330  						return
  2331  					}
  2332  					ret, err = i.GetRequestDetailsLocal(ctx, typedArgs[0])
  2333  					return
  2334  				},
  2335  			},
  2336  			"cancelRequestLocal": {
  2337  				MakeArg: func() interface{} {
  2338  					var ret [1]CancelRequestLocalArg
  2339  					return &ret
  2340  				},
  2341  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2342  					typedArgs, ok := args.(*[1]CancelRequestLocalArg)
  2343  					if !ok {
  2344  						err = rpc.NewTypeError((*[1]CancelRequestLocalArg)(nil), args)
  2345  						return
  2346  					}
  2347  					err = i.CancelRequestLocal(ctx, typedArgs[0])
  2348  					return
  2349  				},
  2350  			},
  2351  			"makeRequestLocal": {
  2352  				MakeArg: func() interface{} {
  2353  					var ret [1]MakeRequestLocalArg
  2354  					return &ret
  2355  				},
  2356  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2357  					typedArgs, ok := args.(*[1]MakeRequestLocalArg)
  2358  					if !ok {
  2359  						err = rpc.NewTypeError((*[1]MakeRequestLocalArg)(nil), args)
  2360  						return
  2361  					}
  2362  					ret, err = i.MakeRequestLocal(ctx, typedArgs[0])
  2363  					return
  2364  				},
  2365  			},
  2366  			"setAccountMobileOnlyLocal": {
  2367  				MakeArg: func() interface{} {
  2368  					var ret [1]SetAccountMobileOnlyLocalArg
  2369  					return &ret
  2370  				},
  2371  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2372  					typedArgs, ok := args.(*[1]SetAccountMobileOnlyLocalArg)
  2373  					if !ok {
  2374  						err = rpc.NewTypeError((*[1]SetAccountMobileOnlyLocalArg)(nil), args)
  2375  						return
  2376  					}
  2377  					err = i.SetAccountMobileOnlyLocal(ctx, typedArgs[0])
  2378  					return
  2379  				},
  2380  			},
  2381  			"setAccountAllDevicesLocal": {
  2382  				MakeArg: func() interface{} {
  2383  					var ret [1]SetAccountAllDevicesLocalArg
  2384  					return &ret
  2385  				},
  2386  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2387  					typedArgs, ok := args.(*[1]SetAccountAllDevicesLocalArg)
  2388  					if !ok {
  2389  						err = rpc.NewTypeError((*[1]SetAccountAllDevicesLocalArg)(nil), args)
  2390  						return
  2391  					}
  2392  					err = i.SetAccountAllDevicesLocal(ctx, typedArgs[0])
  2393  					return
  2394  				},
  2395  			},
  2396  			"isAccountMobileOnlyLocal": {
  2397  				MakeArg: func() interface{} {
  2398  					var ret [1]IsAccountMobileOnlyLocalArg
  2399  					return &ret
  2400  				},
  2401  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2402  					typedArgs, ok := args.(*[1]IsAccountMobileOnlyLocalArg)
  2403  					if !ok {
  2404  						err = rpc.NewTypeError((*[1]IsAccountMobileOnlyLocalArg)(nil), args)
  2405  						return
  2406  					}
  2407  					ret, err = i.IsAccountMobileOnlyLocal(ctx, typedArgs[0])
  2408  					return
  2409  				},
  2410  			},
  2411  			"cancelPaymentLocal": {
  2412  				MakeArg: func() interface{} {
  2413  					var ret [1]CancelPaymentLocalArg
  2414  					return &ret
  2415  				},
  2416  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2417  					typedArgs, ok := args.(*[1]CancelPaymentLocalArg)
  2418  					if !ok {
  2419  						err = rpc.NewTypeError((*[1]CancelPaymentLocalArg)(nil), args)
  2420  						return
  2421  					}
  2422  					ret, err = i.CancelPaymentLocal(ctx, typedArgs[0])
  2423  					return
  2424  				},
  2425  			},
  2426  			"getPredefinedInflationDestinationsLocal": {
  2427  				MakeArg: func() interface{} {
  2428  					var ret [1]GetPredefinedInflationDestinationsLocalArg
  2429  					return &ret
  2430  				},
  2431  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2432  					typedArgs, ok := args.(*[1]GetPredefinedInflationDestinationsLocalArg)
  2433  					if !ok {
  2434  						err = rpc.NewTypeError((*[1]GetPredefinedInflationDestinationsLocalArg)(nil), args)
  2435  						return
  2436  					}
  2437  					ret, err = i.GetPredefinedInflationDestinationsLocal(ctx, typedArgs[0].SessionID)
  2438  					return
  2439  				},
  2440  			},
  2441  			"setInflationDestinationLocal": {
  2442  				MakeArg: func() interface{} {
  2443  					var ret [1]SetInflationDestinationLocalArg
  2444  					return &ret
  2445  				},
  2446  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2447  					typedArgs, ok := args.(*[1]SetInflationDestinationLocalArg)
  2448  					if !ok {
  2449  						err = rpc.NewTypeError((*[1]SetInflationDestinationLocalArg)(nil), args)
  2450  						return
  2451  					}
  2452  					err = i.SetInflationDestinationLocal(ctx, typedArgs[0])
  2453  					return
  2454  				},
  2455  			},
  2456  			"getInflationDestinationLocal": {
  2457  				MakeArg: func() interface{} {
  2458  					var ret [1]GetInflationDestinationLocalArg
  2459  					return &ret
  2460  				},
  2461  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2462  					typedArgs, ok := args.(*[1]GetInflationDestinationLocalArg)
  2463  					if !ok {
  2464  						err = rpc.NewTypeError((*[1]GetInflationDestinationLocalArg)(nil), args)
  2465  						return
  2466  					}
  2467  					ret, err = i.GetInflationDestinationLocal(ctx, typedArgs[0])
  2468  					return
  2469  				},
  2470  			},
  2471  			"airdropDetailsLocal": {
  2472  				MakeArg: func() interface{} {
  2473  					var ret [1]AirdropDetailsLocalArg
  2474  					return &ret
  2475  				},
  2476  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2477  					typedArgs, ok := args.(*[1]AirdropDetailsLocalArg)
  2478  					if !ok {
  2479  						err = rpc.NewTypeError((*[1]AirdropDetailsLocalArg)(nil), args)
  2480  						return
  2481  					}
  2482  					ret, err = i.AirdropDetailsLocal(ctx, typedArgs[0].SessionID)
  2483  					return
  2484  				},
  2485  			},
  2486  			"airdropStatusLocal": {
  2487  				MakeArg: func() interface{} {
  2488  					var ret [1]AirdropStatusLocalArg
  2489  					return &ret
  2490  				},
  2491  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2492  					typedArgs, ok := args.(*[1]AirdropStatusLocalArg)
  2493  					if !ok {
  2494  						err = rpc.NewTypeError((*[1]AirdropStatusLocalArg)(nil), args)
  2495  						return
  2496  					}
  2497  					ret, err = i.AirdropStatusLocal(ctx, typedArgs[0].SessionID)
  2498  					return
  2499  				},
  2500  			},
  2501  			"airdropRegisterLocal": {
  2502  				MakeArg: func() interface{} {
  2503  					var ret [1]AirdropRegisterLocalArg
  2504  					return &ret
  2505  				},
  2506  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2507  					typedArgs, ok := args.(*[1]AirdropRegisterLocalArg)
  2508  					if !ok {
  2509  						err = rpc.NewTypeError((*[1]AirdropRegisterLocalArg)(nil), args)
  2510  						return
  2511  					}
  2512  					err = i.AirdropRegisterLocal(ctx, typedArgs[0])
  2513  					return
  2514  				},
  2515  			},
  2516  			"fuzzyAssetSearchLocal": {
  2517  				MakeArg: func() interface{} {
  2518  					var ret [1]FuzzyAssetSearchLocalArg
  2519  					return &ret
  2520  				},
  2521  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2522  					typedArgs, ok := args.(*[1]FuzzyAssetSearchLocalArg)
  2523  					if !ok {
  2524  						err = rpc.NewTypeError((*[1]FuzzyAssetSearchLocalArg)(nil), args)
  2525  						return
  2526  					}
  2527  					ret, err = i.FuzzyAssetSearchLocal(ctx, typedArgs[0])
  2528  					return
  2529  				},
  2530  			},
  2531  			"listPopularAssetsLocal": {
  2532  				MakeArg: func() interface{} {
  2533  					var ret [1]ListPopularAssetsLocalArg
  2534  					return &ret
  2535  				},
  2536  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2537  					typedArgs, ok := args.(*[1]ListPopularAssetsLocalArg)
  2538  					if !ok {
  2539  						err = rpc.NewTypeError((*[1]ListPopularAssetsLocalArg)(nil), args)
  2540  						return
  2541  					}
  2542  					ret, err = i.ListPopularAssetsLocal(ctx, typedArgs[0].SessionID)
  2543  					return
  2544  				},
  2545  			},
  2546  			"addTrustlineLocal": {
  2547  				MakeArg: func() interface{} {
  2548  					var ret [1]AddTrustlineLocalArg
  2549  					return &ret
  2550  				},
  2551  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2552  					typedArgs, ok := args.(*[1]AddTrustlineLocalArg)
  2553  					if !ok {
  2554  						err = rpc.NewTypeError((*[1]AddTrustlineLocalArg)(nil), args)
  2555  						return
  2556  					}
  2557  					err = i.AddTrustlineLocal(ctx, typedArgs[0])
  2558  					return
  2559  				},
  2560  			},
  2561  			"deleteTrustlineLocal": {
  2562  				MakeArg: func() interface{} {
  2563  					var ret [1]DeleteTrustlineLocalArg
  2564  					return &ret
  2565  				},
  2566  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2567  					typedArgs, ok := args.(*[1]DeleteTrustlineLocalArg)
  2568  					if !ok {
  2569  						err = rpc.NewTypeError((*[1]DeleteTrustlineLocalArg)(nil), args)
  2570  						return
  2571  					}
  2572  					err = i.DeleteTrustlineLocal(ctx, typedArgs[0])
  2573  					return
  2574  				},
  2575  			},
  2576  			"changeTrustlineLimitLocal": {
  2577  				MakeArg: func() interface{} {
  2578  					var ret [1]ChangeTrustlineLimitLocalArg
  2579  					return &ret
  2580  				},
  2581  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2582  					typedArgs, ok := args.(*[1]ChangeTrustlineLimitLocalArg)
  2583  					if !ok {
  2584  						err = rpc.NewTypeError((*[1]ChangeTrustlineLimitLocalArg)(nil), args)
  2585  						return
  2586  					}
  2587  					err = i.ChangeTrustlineLimitLocal(ctx, typedArgs[0])
  2588  					return
  2589  				},
  2590  			},
  2591  			"getTrustlinesLocal": {
  2592  				MakeArg: func() interface{} {
  2593  					var ret [1]GetTrustlinesLocalArg
  2594  					return &ret
  2595  				},
  2596  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2597  					typedArgs, ok := args.(*[1]GetTrustlinesLocalArg)
  2598  					if !ok {
  2599  						err = rpc.NewTypeError((*[1]GetTrustlinesLocalArg)(nil), args)
  2600  						return
  2601  					}
  2602  					ret, err = i.GetTrustlinesLocal(ctx, typedArgs[0])
  2603  					return
  2604  				},
  2605  			},
  2606  			"getTrustlinesForRecipientLocal": {
  2607  				MakeArg: func() interface{} {
  2608  					var ret [1]GetTrustlinesForRecipientLocalArg
  2609  					return &ret
  2610  				},
  2611  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2612  					typedArgs, ok := args.(*[1]GetTrustlinesForRecipientLocalArg)
  2613  					if !ok {
  2614  						err = rpc.NewTypeError((*[1]GetTrustlinesForRecipientLocalArg)(nil), args)
  2615  						return
  2616  					}
  2617  					ret, err = i.GetTrustlinesForRecipientLocal(ctx, typedArgs[0])
  2618  					return
  2619  				},
  2620  			},
  2621  			"findPaymentPathLocal": {
  2622  				MakeArg: func() interface{} {
  2623  					var ret [1]FindPaymentPathLocalArg
  2624  					return &ret
  2625  				},
  2626  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2627  					typedArgs, ok := args.(*[1]FindPaymentPathLocalArg)
  2628  					if !ok {
  2629  						err = rpc.NewTypeError((*[1]FindPaymentPathLocalArg)(nil), args)
  2630  						return
  2631  					}
  2632  					ret, err = i.FindPaymentPathLocal(ctx, typedArgs[0])
  2633  					return
  2634  				},
  2635  			},
  2636  			"assetDepositLocal": {
  2637  				MakeArg: func() interface{} {
  2638  					var ret [1]AssetDepositLocalArg
  2639  					return &ret
  2640  				},
  2641  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2642  					typedArgs, ok := args.(*[1]AssetDepositLocalArg)
  2643  					if !ok {
  2644  						err = rpc.NewTypeError((*[1]AssetDepositLocalArg)(nil), args)
  2645  						return
  2646  					}
  2647  					ret, err = i.AssetDepositLocal(ctx, typedArgs[0])
  2648  					return
  2649  				},
  2650  			},
  2651  			"assetWithdrawLocal": {
  2652  				MakeArg: func() interface{} {
  2653  					var ret [1]AssetWithdrawLocalArg
  2654  					return &ret
  2655  				},
  2656  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2657  					typedArgs, ok := args.(*[1]AssetWithdrawLocalArg)
  2658  					if !ok {
  2659  						err = rpc.NewTypeError((*[1]AssetWithdrawLocalArg)(nil), args)
  2660  						return
  2661  					}
  2662  					ret, err = i.AssetWithdrawLocal(ctx, typedArgs[0])
  2663  					return
  2664  				},
  2665  			},
  2666  			"balancesLocal": {
  2667  				MakeArg: func() interface{} {
  2668  					var ret [1]BalancesLocalArg
  2669  					return &ret
  2670  				},
  2671  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2672  					typedArgs, ok := args.(*[1]BalancesLocalArg)
  2673  					if !ok {
  2674  						err = rpc.NewTypeError((*[1]BalancesLocalArg)(nil), args)
  2675  						return
  2676  					}
  2677  					ret, err = i.BalancesLocal(ctx, typedArgs[0].AccountID)
  2678  					return
  2679  				},
  2680  			},
  2681  			"sendCLILocal": {
  2682  				MakeArg: func() interface{} {
  2683  					var ret [1]SendCLILocalArg
  2684  					return &ret
  2685  				},
  2686  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2687  					typedArgs, ok := args.(*[1]SendCLILocalArg)
  2688  					if !ok {
  2689  						err = rpc.NewTypeError((*[1]SendCLILocalArg)(nil), args)
  2690  						return
  2691  					}
  2692  					ret, err = i.SendCLILocal(ctx, typedArgs[0])
  2693  					return
  2694  				},
  2695  			},
  2696  			"sendPathCLILocal": {
  2697  				MakeArg: func() interface{} {
  2698  					var ret [1]SendPathCLILocalArg
  2699  					return &ret
  2700  				},
  2701  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2702  					typedArgs, ok := args.(*[1]SendPathCLILocalArg)
  2703  					if !ok {
  2704  						err = rpc.NewTypeError((*[1]SendPathCLILocalArg)(nil), args)
  2705  						return
  2706  					}
  2707  					ret, err = i.SendPathCLILocal(ctx, typedArgs[0])
  2708  					return
  2709  				},
  2710  			},
  2711  			"accountMergeCLILocal": {
  2712  				MakeArg: func() interface{} {
  2713  					var ret [1]AccountMergeCLILocalArg
  2714  					return &ret
  2715  				},
  2716  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2717  					typedArgs, ok := args.(*[1]AccountMergeCLILocalArg)
  2718  					if !ok {
  2719  						err = rpc.NewTypeError((*[1]AccountMergeCLILocalArg)(nil), args)
  2720  						return
  2721  					}
  2722  					ret, err = i.AccountMergeCLILocal(ctx, typedArgs[0])
  2723  					return
  2724  				},
  2725  			},
  2726  			"claimCLILocal": {
  2727  				MakeArg: func() interface{} {
  2728  					var ret [1]ClaimCLILocalArg
  2729  					return &ret
  2730  				},
  2731  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2732  					typedArgs, ok := args.(*[1]ClaimCLILocalArg)
  2733  					if !ok {
  2734  						err = rpc.NewTypeError((*[1]ClaimCLILocalArg)(nil), args)
  2735  						return
  2736  					}
  2737  					ret, err = i.ClaimCLILocal(ctx, typedArgs[0])
  2738  					return
  2739  				},
  2740  			},
  2741  			"recentPaymentsCLILocal": {
  2742  				MakeArg: func() interface{} {
  2743  					var ret [1]RecentPaymentsCLILocalArg
  2744  					return &ret
  2745  				},
  2746  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2747  					typedArgs, ok := args.(*[1]RecentPaymentsCLILocalArg)
  2748  					if !ok {
  2749  						err = rpc.NewTypeError((*[1]RecentPaymentsCLILocalArg)(nil), args)
  2750  						return
  2751  					}
  2752  					ret, err = i.RecentPaymentsCLILocal(ctx, typedArgs[0].AccountID)
  2753  					return
  2754  				},
  2755  			},
  2756  			"paymentDetailCLILocal": {
  2757  				MakeArg: func() interface{} {
  2758  					var ret [1]PaymentDetailCLILocalArg
  2759  					return &ret
  2760  				},
  2761  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2762  					typedArgs, ok := args.(*[1]PaymentDetailCLILocalArg)
  2763  					if !ok {
  2764  						err = rpc.NewTypeError((*[1]PaymentDetailCLILocalArg)(nil), args)
  2765  						return
  2766  					}
  2767  					ret, err = i.PaymentDetailCLILocal(ctx, typedArgs[0].TxID)
  2768  					return
  2769  				},
  2770  			},
  2771  			"walletInitLocal": {
  2772  				MakeArg: func() interface{} {
  2773  					var ret [1]WalletInitLocalArg
  2774  					return &ret
  2775  				},
  2776  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2777  					err = i.WalletInitLocal(ctx)
  2778  					return
  2779  				},
  2780  			},
  2781  			"walletDumpLocal": {
  2782  				MakeArg: func() interface{} {
  2783  					var ret [1]WalletDumpLocalArg
  2784  					return &ret
  2785  				},
  2786  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2787  					ret, err = i.WalletDumpLocal(ctx)
  2788  					return
  2789  				},
  2790  			},
  2791  			"walletGetAccountsCLILocal": {
  2792  				MakeArg: func() interface{} {
  2793  					var ret [1]WalletGetAccountsCLILocalArg
  2794  					return &ret
  2795  				},
  2796  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2797  					ret, err = i.WalletGetAccountsCLILocal(ctx)
  2798  					return
  2799  				},
  2800  			},
  2801  			"ownAccountLocal": {
  2802  				MakeArg: func() interface{} {
  2803  					var ret [1]OwnAccountLocalArg
  2804  					return &ret
  2805  				},
  2806  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2807  					typedArgs, ok := args.(*[1]OwnAccountLocalArg)
  2808  					if !ok {
  2809  						err = rpc.NewTypeError((*[1]OwnAccountLocalArg)(nil), args)
  2810  						return
  2811  					}
  2812  					ret, err = i.OwnAccountLocal(ctx, typedArgs[0].AccountID)
  2813  					return
  2814  				},
  2815  			},
  2816  			"importSecretKeyLocal": {
  2817  				MakeArg: func() interface{} {
  2818  					var ret [1]ImportSecretKeyLocalArg
  2819  					return &ret
  2820  				},
  2821  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2822  					typedArgs, ok := args.(*[1]ImportSecretKeyLocalArg)
  2823  					if !ok {
  2824  						err = rpc.NewTypeError((*[1]ImportSecretKeyLocalArg)(nil), args)
  2825  						return
  2826  					}
  2827  					err = i.ImportSecretKeyLocal(ctx, typedArgs[0])
  2828  					return
  2829  				},
  2830  			},
  2831  			"exportSecretKeyLocal": {
  2832  				MakeArg: func() interface{} {
  2833  					var ret [1]ExportSecretKeyLocalArg
  2834  					return &ret
  2835  				},
  2836  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2837  					typedArgs, ok := args.(*[1]ExportSecretKeyLocalArg)
  2838  					if !ok {
  2839  						err = rpc.NewTypeError((*[1]ExportSecretKeyLocalArg)(nil), args)
  2840  						return
  2841  					}
  2842  					ret, err = i.ExportSecretKeyLocal(ctx, typedArgs[0].AccountID)
  2843  					return
  2844  				},
  2845  			},
  2846  			"setDisplayCurrency": {
  2847  				MakeArg: func() interface{} {
  2848  					var ret [1]SetDisplayCurrencyArg
  2849  					return &ret
  2850  				},
  2851  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2852  					typedArgs, ok := args.(*[1]SetDisplayCurrencyArg)
  2853  					if !ok {
  2854  						err = rpc.NewTypeError((*[1]SetDisplayCurrencyArg)(nil), args)
  2855  						return
  2856  					}
  2857  					err = i.SetDisplayCurrency(ctx, typedArgs[0])
  2858  					return
  2859  				},
  2860  			},
  2861  			"exchangeRateLocal": {
  2862  				MakeArg: func() interface{} {
  2863  					var ret [1]ExchangeRateLocalArg
  2864  					return &ret
  2865  				},
  2866  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2867  					typedArgs, ok := args.(*[1]ExchangeRateLocalArg)
  2868  					if !ok {
  2869  						err = rpc.NewTypeError((*[1]ExchangeRateLocalArg)(nil), args)
  2870  						return
  2871  					}
  2872  					ret, err = i.ExchangeRateLocal(ctx, typedArgs[0].Currency)
  2873  					return
  2874  				},
  2875  			},
  2876  			"getAvailableLocalCurrencies": {
  2877  				MakeArg: func() interface{} {
  2878  					var ret [1]GetAvailableLocalCurrenciesArg
  2879  					return &ret
  2880  				},
  2881  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2882  					ret, err = i.GetAvailableLocalCurrencies(ctx)
  2883  					return
  2884  				},
  2885  			},
  2886  			"formatLocalCurrencyString": {
  2887  				MakeArg: func() interface{} {
  2888  					var ret [1]FormatLocalCurrencyStringArg
  2889  					return &ret
  2890  				},
  2891  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2892  					typedArgs, ok := args.(*[1]FormatLocalCurrencyStringArg)
  2893  					if !ok {
  2894  						err = rpc.NewTypeError((*[1]FormatLocalCurrencyStringArg)(nil), args)
  2895  						return
  2896  					}
  2897  					ret, err = i.FormatLocalCurrencyString(ctx, typedArgs[0])
  2898  					return
  2899  				},
  2900  			},
  2901  			"makeRequestCLILocal": {
  2902  				MakeArg: func() interface{} {
  2903  					var ret [1]MakeRequestCLILocalArg
  2904  					return &ret
  2905  				},
  2906  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2907  					typedArgs, ok := args.(*[1]MakeRequestCLILocalArg)
  2908  					if !ok {
  2909  						err = rpc.NewTypeError((*[1]MakeRequestCLILocalArg)(nil), args)
  2910  						return
  2911  					}
  2912  					ret, err = i.MakeRequestCLILocal(ctx, typedArgs[0])
  2913  					return
  2914  				},
  2915  			},
  2916  			"lookupCLILocal": {
  2917  				MakeArg: func() interface{} {
  2918  					var ret [1]LookupCLILocalArg
  2919  					return &ret
  2920  				},
  2921  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2922  					typedArgs, ok := args.(*[1]LookupCLILocalArg)
  2923  					if !ok {
  2924  						err = rpc.NewTypeError((*[1]LookupCLILocalArg)(nil), args)
  2925  						return
  2926  					}
  2927  					ret, err = i.LookupCLILocal(ctx, typedArgs[0].Name)
  2928  					return
  2929  				},
  2930  			},
  2931  			"batchLocal": {
  2932  				MakeArg: func() interface{} {
  2933  					var ret [1]BatchLocalArg
  2934  					return &ret
  2935  				},
  2936  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2937  					typedArgs, ok := args.(*[1]BatchLocalArg)
  2938  					if !ok {
  2939  						err = rpc.NewTypeError((*[1]BatchLocalArg)(nil), args)
  2940  						return
  2941  					}
  2942  					ret, err = i.BatchLocal(ctx, typedArgs[0])
  2943  					return
  2944  				},
  2945  			},
  2946  			"validateStellarURILocal": {
  2947  				MakeArg: func() interface{} {
  2948  					var ret [1]ValidateStellarURILocalArg
  2949  					return &ret
  2950  				},
  2951  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2952  					typedArgs, ok := args.(*[1]ValidateStellarURILocalArg)
  2953  					if !ok {
  2954  						err = rpc.NewTypeError((*[1]ValidateStellarURILocalArg)(nil), args)
  2955  						return
  2956  					}
  2957  					ret, err = i.ValidateStellarURILocal(ctx, typedArgs[0])
  2958  					return
  2959  				},
  2960  			},
  2961  			"approveTxURILocal": {
  2962  				MakeArg: func() interface{} {
  2963  					var ret [1]ApproveTxURILocalArg
  2964  					return &ret
  2965  				},
  2966  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2967  					typedArgs, ok := args.(*[1]ApproveTxURILocalArg)
  2968  					if !ok {
  2969  						err = rpc.NewTypeError((*[1]ApproveTxURILocalArg)(nil), args)
  2970  						return
  2971  					}
  2972  					ret, err = i.ApproveTxURILocal(ctx, typedArgs[0])
  2973  					return
  2974  				},
  2975  			},
  2976  			"approvePayURILocal": {
  2977  				MakeArg: func() interface{} {
  2978  					var ret [1]ApprovePayURILocalArg
  2979  					return &ret
  2980  				},
  2981  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2982  					typedArgs, ok := args.(*[1]ApprovePayURILocalArg)
  2983  					if !ok {
  2984  						err = rpc.NewTypeError((*[1]ApprovePayURILocalArg)(nil), args)
  2985  						return
  2986  					}
  2987  					ret, err = i.ApprovePayURILocal(ctx, typedArgs[0])
  2988  					return
  2989  				},
  2990  			},
  2991  			"approvePathURILocal": {
  2992  				MakeArg: func() interface{} {
  2993  					var ret [1]ApprovePathURILocalArg
  2994  					return &ret
  2995  				},
  2996  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  2997  					typedArgs, ok := args.(*[1]ApprovePathURILocalArg)
  2998  					if !ok {
  2999  						err = rpc.NewTypeError((*[1]ApprovePathURILocalArg)(nil), args)
  3000  						return
  3001  					}
  3002  					ret, err = i.ApprovePathURILocal(ctx, typedArgs[0])
  3003  					return
  3004  				},
  3005  			},
  3006  			"getPartnerUrlsLocal": {
  3007  				MakeArg: func() interface{} {
  3008  					var ret [1]GetPartnerUrlsLocalArg
  3009  					return &ret
  3010  				},
  3011  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  3012  					typedArgs, ok := args.(*[1]GetPartnerUrlsLocalArg)
  3013  					if !ok {
  3014  						err = rpc.NewTypeError((*[1]GetPartnerUrlsLocalArg)(nil), args)
  3015  						return
  3016  					}
  3017  					ret, err = i.GetPartnerUrlsLocal(ctx, typedArgs[0].SessionID)
  3018  					return
  3019  				},
  3020  			},
  3021  			"signTransactionXdrLocal": {
  3022  				MakeArg: func() interface{} {
  3023  					var ret [1]SignTransactionXdrLocalArg
  3024  					return &ret
  3025  				},
  3026  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  3027  					typedArgs, ok := args.(*[1]SignTransactionXdrLocalArg)
  3028  					if !ok {
  3029  						err = rpc.NewTypeError((*[1]SignTransactionXdrLocalArg)(nil), args)
  3030  						return
  3031  					}
  3032  					ret, err = i.SignTransactionXdrLocal(ctx, typedArgs[0])
  3033  					return
  3034  				},
  3035  			},
  3036  			"getStaticConfigLocal": {
  3037  				MakeArg: func() interface{} {
  3038  					var ret [1]GetStaticConfigLocalArg
  3039  					return &ret
  3040  				},
  3041  				Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
  3042  					ret, err = i.GetStaticConfigLocal(ctx)
  3043  					return
  3044  				},
  3045  			},
  3046  		},
  3047  	}
  3048  }
  3049  
  3050  type LocalClient struct {
  3051  	Cli rpc.GenericClient
  3052  }
  3053  
  3054  func (c LocalClient) GetWalletAccountsLocal(ctx context.Context, sessionID int) (res []WalletAccountLocal, err error) {
  3055  	__arg := GetWalletAccountsLocalArg{SessionID: sessionID}
  3056  	err = c.Cli.Call(ctx, "stellar.1.local.getWalletAccountsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3057  	return
  3058  }
  3059  
  3060  func (c LocalClient) GetWalletAccountLocal(ctx context.Context, __arg GetWalletAccountLocalArg) (res WalletAccountLocal, err error) {
  3061  	err = c.Cli.Call(ctx, "stellar.1.local.getWalletAccountLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3062  	return
  3063  }
  3064  
  3065  func (c LocalClient) GetAccountAssetsLocal(ctx context.Context, __arg GetAccountAssetsLocalArg) (res []AccountAssetLocal, err error) {
  3066  	err = c.Cli.Call(ctx, "stellar.1.local.getAccountAssetsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3067  	return
  3068  }
  3069  
  3070  func (c LocalClient) GetPaymentsLocal(ctx context.Context, __arg GetPaymentsLocalArg) (res PaymentsPageLocal, err error) {
  3071  	err = c.Cli.Call(ctx, "stellar.1.local.getPaymentsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3072  	return
  3073  }
  3074  
  3075  func (c LocalClient) GetPendingPaymentsLocal(ctx context.Context, __arg GetPendingPaymentsLocalArg) (res []PaymentOrErrorLocal, err error) {
  3076  	err = c.Cli.Call(ctx, "stellar.1.local.getPendingPaymentsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3077  	return
  3078  }
  3079  
  3080  func (c LocalClient) MarkAsReadLocal(ctx context.Context, __arg MarkAsReadLocalArg) (err error) {
  3081  	err = c.Cli.Call(ctx, "stellar.1.local.markAsReadLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3082  	return
  3083  }
  3084  
  3085  func (c LocalClient) GetPaymentDetailsLocal(ctx context.Context, __arg GetPaymentDetailsLocalArg) (res PaymentDetailsLocal, err error) {
  3086  	err = c.Cli.Call(ctx, "stellar.1.local.getPaymentDetailsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3087  	return
  3088  }
  3089  
  3090  func (c LocalClient) GetGenericPaymentDetailsLocal(ctx context.Context, __arg GetGenericPaymentDetailsLocalArg) (res PaymentDetailsLocal, err error) {
  3091  	err = c.Cli.Call(ctx, "stellar.1.local.getGenericPaymentDetailsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3092  	return
  3093  }
  3094  
  3095  func (c LocalClient) GetDisplayCurrenciesLocal(ctx context.Context, sessionID int) (res []CurrencyLocal, err error) {
  3096  	__arg := GetDisplayCurrenciesLocalArg{SessionID: sessionID}
  3097  	err = c.Cli.Call(ctx, "stellar.1.local.getDisplayCurrenciesLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3098  	return
  3099  }
  3100  
  3101  func (c LocalClient) ValidateAccountIDLocal(ctx context.Context, __arg ValidateAccountIDLocalArg) (err error) {
  3102  	err = c.Cli.Call(ctx, "stellar.1.local.validateAccountIDLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3103  	return
  3104  }
  3105  
  3106  func (c LocalClient) ValidateSecretKeyLocal(ctx context.Context, __arg ValidateSecretKeyLocalArg) (err error) {
  3107  	err = c.Cli.Call(ctx, "stellar.1.local.validateSecretKeyLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3108  	return
  3109  }
  3110  
  3111  func (c LocalClient) ValidateAccountNameLocal(ctx context.Context, __arg ValidateAccountNameLocalArg) (err error) {
  3112  	err = c.Cli.Call(ctx, "stellar.1.local.validateAccountNameLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3113  	return
  3114  }
  3115  
  3116  func (c LocalClient) ChangeWalletAccountNameLocal(ctx context.Context, __arg ChangeWalletAccountNameLocalArg) (res WalletAccountLocal, err error) {
  3117  	err = c.Cli.Call(ctx, "stellar.1.local.changeWalletAccountNameLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3118  	return
  3119  }
  3120  
  3121  func (c LocalClient) SetWalletAccountAsDefaultLocal(ctx context.Context, __arg SetWalletAccountAsDefaultLocalArg) (res []WalletAccountLocal, err error) {
  3122  	err = c.Cli.Call(ctx, "stellar.1.local.setWalletAccountAsDefaultLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3123  	return
  3124  }
  3125  
  3126  func (c LocalClient) DeleteWalletAccountLocal(ctx context.Context, __arg DeleteWalletAccountLocalArg) (err error) {
  3127  	err = c.Cli.Call(ctx, "stellar.1.local.deleteWalletAccountLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3128  	return
  3129  }
  3130  
  3131  func (c LocalClient) LinkNewWalletAccountLocal(ctx context.Context, __arg LinkNewWalletAccountLocalArg) (res AccountID, err error) {
  3132  	err = c.Cli.Call(ctx, "stellar.1.local.linkNewWalletAccountLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3133  	return
  3134  }
  3135  
  3136  func (c LocalClient) CreateWalletAccountLocal(ctx context.Context, __arg CreateWalletAccountLocalArg) (res AccountID, err error) {
  3137  	err = c.Cli.Call(ctx, "stellar.1.local.createWalletAccountLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3138  	return
  3139  }
  3140  
  3141  func (c LocalClient) ChangeDisplayCurrencyLocal(ctx context.Context, __arg ChangeDisplayCurrencyLocalArg) (res CurrencyLocal, err error) {
  3142  	err = c.Cli.Call(ctx, "stellar.1.local.changeDisplayCurrencyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3143  	return
  3144  }
  3145  
  3146  func (c LocalClient) GetDisplayCurrencyLocal(ctx context.Context, __arg GetDisplayCurrencyLocalArg) (res CurrencyLocal, err error) {
  3147  	err = c.Cli.Call(ctx, "stellar.1.local.getDisplayCurrencyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3148  	return
  3149  }
  3150  
  3151  func (c LocalClient) HasAcceptedDisclaimerLocal(ctx context.Context, sessionID int) (res bool, err error) {
  3152  	__arg := HasAcceptedDisclaimerLocalArg{SessionID: sessionID}
  3153  	err = c.Cli.Call(ctx, "stellar.1.local.hasAcceptedDisclaimerLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3154  	return
  3155  }
  3156  
  3157  func (c LocalClient) AcceptDisclaimerLocal(ctx context.Context, sessionID int) (err error) {
  3158  	__arg := AcceptDisclaimerLocalArg{SessionID: sessionID}
  3159  	err = c.Cli.Call(ctx, "stellar.1.local.acceptDisclaimerLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3160  	return
  3161  }
  3162  
  3163  func (c LocalClient) GetWalletAccountPublicKeyLocal(ctx context.Context, __arg GetWalletAccountPublicKeyLocalArg) (res string, err error) {
  3164  	err = c.Cli.Call(ctx, "stellar.1.local.getWalletAccountPublicKeyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3165  	return
  3166  }
  3167  
  3168  func (c LocalClient) GetWalletAccountSecretKeyLocal(ctx context.Context, __arg GetWalletAccountSecretKeyLocalArg) (res SecretKey, err error) {
  3169  	err = c.Cli.Call(ctx, "stellar.1.local.getWalletAccountSecretKeyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3170  	return
  3171  }
  3172  
  3173  func (c LocalClient) GetSendAssetChoicesLocal(ctx context.Context, __arg GetSendAssetChoicesLocalArg) (res []SendAssetChoiceLocal, err error) {
  3174  	err = c.Cli.Call(ctx, "stellar.1.local.getSendAssetChoicesLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3175  	return
  3176  }
  3177  
  3178  func (c LocalClient) StartBuildPaymentLocal(ctx context.Context, sessionID int) (res BuildPaymentID, err error) {
  3179  	__arg := StartBuildPaymentLocalArg{SessionID: sessionID}
  3180  	err = c.Cli.Call(ctx, "stellar.1.local.startBuildPaymentLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3181  	return
  3182  }
  3183  
  3184  func (c LocalClient) StopBuildPaymentLocal(ctx context.Context, __arg StopBuildPaymentLocalArg) (err error) {
  3185  	err = c.Cli.Call(ctx, "stellar.1.local.stopBuildPaymentLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3186  	return
  3187  }
  3188  
  3189  func (c LocalClient) BuildPaymentLocal(ctx context.Context, __arg BuildPaymentLocalArg) (res BuildPaymentResLocal, err error) {
  3190  	err = c.Cli.Call(ctx, "stellar.1.local.buildPaymentLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3191  	return
  3192  }
  3193  
  3194  func (c LocalClient) ReviewPaymentLocal(ctx context.Context, __arg ReviewPaymentLocalArg) (err error) {
  3195  	err = c.Cli.Call(ctx, "stellar.1.local.reviewPaymentLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3196  	return
  3197  }
  3198  
  3199  func (c LocalClient) SendPaymentLocal(ctx context.Context, __arg SendPaymentLocalArg) (res SendPaymentResLocal, err error) {
  3200  	err = c.Cli.Call(ctx, "stellar.1.local.sendPaymentLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3201  	return
  3202  }
  3203  
  3204  func (c LocalClient) SendPathLocal(ctx context.Context, __arg SendPathLocalArg) (res SendPaymentResLocal, err error) {
  3205  	err = c.Cli.Call(ctx, "stellar.1.local.sendPathLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3206  	return
  3207  }
  3208  
  3209  func (c LocalClient) BuildRequestLocal(ctx context.Context, __arg BuildRequestLocalArg) (res BuildRequestResLocal, err error) {
  3210  	err = c.Cli.Call(ctx, "stellar.1.local.buildRequestLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3211  	return
  3212  }
  3213  
  3214  func (c LocalClient) GetRequestDetailsLocal(ctx context.Context, __arg GetRequestDetailsLocalArg) (res RequestDetailsLocal, err error) {
  3215  	err = c.Cli.Call(ctx, "stellar.1.local.getRequestDetailsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3216  	return
  3217  }
  3218  
  3219  func (c LocalClient) CancelRequestLocal(ctx context.Context, __arg CancelRequestLocalArg) (err error) {
  3220  	err = c.Cli.Call(ctx, "stellar.1.local.cancelRequestLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3221  	return
  3222  }
  3223  
  3224  func (c LocalClient) MakeRequestLocal(ctx context.Context, __arg MakeRequestLocalArg) (res KeybaseRequestID, err error) {
  3225  	err = c.Cli.Call(ctx, "stellar.1.local.makeRequestLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3226  	return
  3227  }
  3228  
  3229  func (c LocalClient) SetAccountMobileOnlyLocal(ctx context.Context, __arg SetAccountMobileOnlyLocalArg) (err error) {
  3230  	err = c.Cli.Call(ctx, "stellar.1.local.setAccountMobileOnlyLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3231  	return
  3232  }
  3233  
  3234  func (c LocalClient) SetAccountAllDevicesLocal(ctx context.Context, __arg SetAccountAllDevicesLocalArg) (err error) {
  3235  	err = c.Cli.Call(ctx, "stellar.1.local.setAccountAllDevicesLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3236  	return
  3237  }
  3238  
  3239  func (c LocalClient) IsAccountMobileOnlyLocal(ctx context.Context, __arg IsAccountMobileOnlyLocalArg) (res bool, err error) {
  3240  	err = c.Cli.Call(ctx, "stellar.1.local.isAccountMobileOnlyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3241  	return
  3242  }
  3243  
  3244  func (c LocalClient) CancelPaymentLocal(ctx context.Context, __arg CancelPaymentLocalArg) (res RelayClaimResult, err error) {
  3245  	err = c.Cli.Call(ctx, "stellar.1.local.cancelPaymentLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3246  	return
  3247  }
  3248  
  3249  func (c LocalClient) GetPredefinedInflationDestinationsLocal(ctx context.Context, sessionID int) (res []PredefinedInflationDestination, err error) {
  3250  	__arg := GetPredefinedInflationDestinationsLocalArg{SessionID: sessionID}
  3251  	err = c.Cli.Call(ctx, "stellar.1.local.getPredefinedInflationDestinationsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3252  	return
  3253  }
  3254  
  3255  func (c LocalClient) SetInflationDestinationLocal(ctx context.Context, __arg SetInflationDestinationLocalArg) (err error) {
  3256  	err = c.Cli.Call(ctx, "stellar.1.local.setInflationDestinationLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3257  	return
  3258  }
  3259  
  3260  func (c LocalClient) GetInflationDestinationLocal(ctx context.Context, __arg GetInflationDestinationLocalArg) (res InflationDestinationResultLocal, err error) {
  3261  	err = c.Cli.Call(ctx, "stellar.1.local.getInflationDestinationLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3262  	return
  3263  }
  3264  
  3265  func (c LocalClient) AirdropDetailsLocal(ctx context.Context, sessionID int) (res AirdropDetails, err error) {
  3266  	__arg := AirdropDetailsLocalArg{SessionID: sessionID}
  3267  	err = c.Cli.Call(ctx, "stellar.1.local.airdropDetailsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3268  	return
  3269  }
  3270  
  3271  func (c LocalClient) AirdropStatusLocal(ctx context.Context, sessionID int) (res AirdropStatus, err error) {
  3272  	__arg := AirdropStatusLocalArg{SessionID: sessionID}
  3273  	err = c.Cli.Call(ctx, "stellar.1.local.airdropStatusLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3274  	return
  3275  }
  3276  
  3277  func (c LocalClient) AirdropRegisterLocal(ctx context.Context, __arg AirdropRegisterLocalArg) (err error) {
  3278  	err = c.Cli.Call(ctx, "stellar.1.local.airdropRegisterLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3279  	return
  3280  }
  3281  
  3282  func (c LocalClient) FuzzyAssetSearchLocal(ctx context.Context, __arg FuzzyAssetSearchLocalArg) (res []Asset, err error) {
  3283  	err = c.Cli.Call(ctx, "stellar.1.local.fuzzyAssetSearchLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3284  	return
  3285  }
  3286  
  3287  func (c LocalClient) ListPopularAssetsLocal(ctx context.Context, sessionID int) (res AssetListResult, err error) {
  3288  	__arg := ListPopularAssetsLocalArg{SessionID: sessionID}
  3289  	err = c.Cli.Call(ctx, "stellar.1.local.listPopularAssetsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3290  	return
  3291  }
  3292  
  3293  func (c LocalClient) AddTrustlineLocal(ctx context.Context, __arg AddTrustlineLocalArg) (err error) {
  3294  	err = c.Cli.Call(ctx, "stellar.1.local.addTrustlineLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3295  	return
  3296  }
  3297  
  3298  func (c LocalClient) DeleteTrustlineLocal(ctx context.Context, __arg DeleteTrustlineLocalArg) (err error) {
  3299  	err = c.Cli.Call(ctx, "stellar.1.local.deleteTrustlineLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3300  	return
  3301  }
  3302  
  3303  func (c LocalClient) ChangeTrustlineLimitLocal(ctx context.Context, __arg ChangeTrustlineLimitLocalArg) (err error) {
  3304  	err = c.Cli.Call(ctx, "stellar.1.local.changeTrustlineLimitLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3305  	return
  3306  }
  3307  
  3308  func (c LocalClient) GetTrustlinesLocal(ctx context.Context, __arg GetTrustlinesLocalArg) (res []Balance, err error) {
  3309  	err = c.Cli.Call(ctx, "stellar.1.local.getTrustlinesLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3310  	return
  3311  }
  3312  
  3313  func (c LocalClient) GetTrustlinesForRecipientLocal(ctx context.Context, __arg GetTrustlinesForRecipientLocalArg) (res RecipientTrustlinesLocal, err error) {
  3314  	err = c.Cli.Call(ctx, "stellar.1.local.getTrustlinesForRecipientLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3315  	return
  3316  }
  3317  
  3318  func (c LocalClient) FindPaymentPathLocal(ctx context.Context, __arg FindPaymentPathLocalArg) (res PaymentPathLocal, err error) {
  3319  	err = c.Cli.Call(ctx, "stellar.1.local.findPaymentPathLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3320  	return
  3321  }
  3322  
  3323  func (c LocalClient) AssetDepositLocal(ctx context.Context, __arg AssetDepositLocalArg) (res AssetActionResultLocal, err error) {
  3324  	err = c.Cli.Call(ctx, "stellar.1.local.assetDepositLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3325  	return
  3326  }
  3327  
  3328  func (c LocalClient) AssetWithdrawLocal(ctx context.Context, __arg AssetWithdrawLocalArg) (res AssetActionResultLocal, err error) {
  3329  	err = c.Cli.Call(ctx, "stellar.1.local.assetWithdrawLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3330  	return
  3331  }
  3332  
  3333  func (c LocalClient) BalancesLocal(ctx context.Context, accountID AccountID) (res []Balance, err error) {
  3334  	__arg := BalancesLocalArg{AccountID: accountID}
  3335  	err = c.Cli.Call(ctx, "stellar.1.local.balancesLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3336  	return
  3337  }
  3338  
  3339  func (c LocalClient) SendCLILocal(ctx context.Context, __arg SendCLILocalArg) (res SendResultCLILocal, err error) {
  3340  	err = c.Cli.Call(ctx, "stellar.1.local.sendCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3341  	return
  3342  }
  3343  
  3344  func (c LocalClient) SendPathCLILocal(ctx context.Context, __arg SendPathCLILocalArg) (res SendResultCLILocal, err error) {
  3345  	err = c.Cli.Call(ctx, "stellar.1.local.sendPathCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3346  	return
  3347  }
  3348  
  3349  func (c LocalClient) AccountMergeCLILocal(ctx context.Context, __arg AccountMergeCLILocalArg) (res TransactionID, err error) {
  3350  	err = c.Cli.Call(ctx, "stellar.1.local.accountMergeCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3351  	return
  3352  }
  3353  
  3354  func (c LocalClient) ClaimCLILocal(ctx context.Context, __arg ClaimCLILocalArg) (res RelayClaimResult, err error) {
  3355  	err = c.Cli.Call(ctx, "stellar.1.local.claimCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3356  	return
  3357  }
  3358  
  3359  func (c LocalClient) RecentPaymentsCLILocal(ctx context.Context, accountID *AccountID) (res []PaymentOrErrorCLILocal, err error) {
  3360  	__arg := RecentPaymentsCLILocalArg{AccountID: accountID}
  3361  	err = c.Cli.Call(ctx, "stellar.1.local.recentPaymentsCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3362  	return
  3363  }
  3364  
  3365  func (c LocalClient) PaymentDetailCLILocal(ctx context.Context, txID string) (res PaymentCLILocal, err error) {
  3366  	__arg := PaymentDetailCLILocalArg{TxID: txID}
  3367  	err = c.Cli.Call(ctx, "stellar.1.local.paymentDetailCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3368  	return
  3369  }
  3370  
  3371  func (c LocalClient) WalletInitLocal(ctx context.Context) (err error) {
  3372  	err = c.Cli.Call(ctx, "stellar.1.local.walletInitLocal", []interface{}{WalletInitLocalArg{}}, nil, 0*time.Millisecond)
  3373  	return
  3374  }
  3375  
  3376  func (c LocalClient) WalletDumpLocal(ctx context.Context) (res Bundle, err error) {
  3377  	err = c.Cli.Call(ctx, "stellar.1.local.walletDumpLocal", []interface{}{WalletDumpLocalArg{}}, &res, 0*time.Millisecond)
  3378  	return
  3379  }
  3380  
  3381  func (c LocalClient) WalletGetAccountsCLILocal(ctx context.Context) (res []OwnAccountCLILocal, err error) {
  3382  	err = c.Cli.Call(ctx, "stellar.1.local.walletGetAccountsCLILocal", []interface{}{WalletGetAccountsCLILocalArg{}}, &res, 0*time.Millisecond)
  3383  	return
  3384  }
  3385  
  3386  func (c LocalClient) OwnAccountLocal(ctx context.Context, accountID AccountID) (res bool, err error) {
  3387  	__arg := OwnAccountLocalArg{AccountID: accountID}
  3388  	err = c.Cli.Call(ctx, "stellar.1.local.ownAccountLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3389  	return
  3390  }
  3391  
  3392  func (c LocalClient) ImportSecretKeyLocal(ctx context.Context, __arg ImportSecretKeyLocalArg) (err error) {
  3393  	err = c.Cli.Call(ctx, "stellar.1.local.importSecretKeyLocal", []interface{}{__arg}, nil, 0*time.Millisecond)
  3394  	return
  3395  }
  3396  
  3397  func (c LocalClient) ExportSecretKeyLocal(ctx context.Context, accountID AccountID) (res SecretKey, err error) {
  3398  	__arg := ExportSecretKeyLocalArg{AccountID: accountID}
  3399  	err = c.Cli.Call(ctx, "stellar.1.local.exportSecretKeyLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3400  	return
  3401  }
  3402  
  3403  func (c LocalClient) SetDisplayCurrency(ctx context.Context, __arg SetDisplayCurrencyArg) (err error) {
  3404  	err = c.Cli.Call(ctx, "stellar.1.local.setDisplayCurrency", []interface{}{__arg}, nil, 0*time.Millisecond)
  3405  	return
  3406  }
  3407  
  3408  func (c LocalClient) ExchangeRateLocal(ctx context.Context, currency OutsideCurrencyCode) (res OutsideExchangeRate, err error) {
  3409  	__arg := ExchangeRateLocalArg{Currency: currency}
  3410  	err = c.Cli.Call(ctx, "stellar.1.local.exchangeRateLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3411  	return
  3412  }
  3413  
  3414  func (c LocalClient) GetAvailableLocalCurrencies(ctx context.Context) (res map[OutsideCurrencyCode]OutsideCurrencyDefinition, err error) {
  3415  	err = c.Cli.Call(ctx, "stellar.1.local.getAvailableLocalCurrencies", []interface{}{GetAvailableLocalCurrenciesArg{}}, &res, 0*time.Millisecond)
  3416  	return
  3417  }
  3418  
  3419  func (c LocalClient) FormatLocalCurrencyString(ctx context.Context, __arg FormatLocalCurrencyStringArg) (res string, err error) {
  3420  	err = c.Cli.Call(ctx, "stellar.1.local.formatLocalCurrencyString", []interface{}{__arg}, &res, 0*time.Millisecond)
  3421  	return
  3422  }
  3423  
  3424  func (c LocalClient) MakeRequestCLILocal(ctx context.Context, __arg MakeRequestCLILocalArg) (res KeybaseRequestID, err error) {
  3425  	err = c.Cli.Call(ctx, "stellar.1.local.makeRequestCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3426  	return
  3427  }
  3428  
  3429  func (c LocalClient) LookupCLILocal(ctx context.Context, name string) (res LookupResultCLILocal, err error) {
  3430  	__arg := LookupCLILocalArg{Name: name}
  3431  	err = c.Cli.Call(ctx, "stellar.1.local.lookupCLILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3432  	return
  3433  }
  3434  
  3435  func (c LocalClient) BatchLocal(ctx context.Context, __arg BatchLocalArg) (res BatchResultLocal, err error) {
  3436  	err = c.Cli.Call(ctx, "stellar.1.local.batchLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3437  	return
  3438  }
  3439  
  3440  func (c LocalClient) ValidateStellarURILocal(ctx context.Context, __arg ValidateStellarURILocalArg) (res ValidateStellarURIResultLocal, err error) {
  3441  	err = c.Cli.Call(ctx, "stellar.1.local.validateStellarURILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3442  	return
  3443  }
  3444  
  3445  func (c LocalClient) ApproveTxURILocal(ctx context.Context, __arg ApproveTxURILocalArg) (res TransactionID, err error) {
  3446  	err = c.Cli.Call(ctx, "stellar.1.local.approveTxURILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3447  	return
  3448  }
  3449  
  3450  func (c LocalClient) ApprovePayURILocal(ctx context.Context, __arg ApprovePayURILocalArg) (res TransactionID, err error) {
  3451  	err = c.Cli.Call(ctx, "stellar.1.local.approvePayURILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3452  	return
  3453  }
  3454  
  3455  func (c LocalClient) ApprovePathURILocal(ctx context.Context, __arg ApprovePathURILocalArg) (res TransactionID, err error) {
  3456  	err = c.Cli.Call(ctx, "stellar.1.local.approvePathURILocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3457  	return
  3458  }
  3459  
  3460  func (c LocalClient) GetPartnerUrlsLocal(ctx context.Context, sessionID int) (res []PartnerUrl, err error) {
  3461  	__arg := GetPartnerUrlsLocalArg{SessionID: sessionID}
  3462  	err = c.Cli.Call(ctx, "stellar.1.local.getPartnerUrlsLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3463  	return
  3464  }
  3465  
  3466  func (c LocalClient) SignTransactionXdrLocal(ctx context.Context, __arg SignTransactionXdrLocalArg) (res SignXdrResult, err error) {
  3467  	err = c.Cli.Call(ctx, "stellar.1.local.signTransactionXdrLocal", []interface{}{__arg}, &res, 0*time.Millisecond)
  3468  	return
  3469  }
  3470  
  3471  func (c LocalClient) GetStaticConfigLocal(ctx context.Context) (res StaticConfig, err error) {
  3472  	err = c.Cli.Call(ctx, "stellar.1.local.getStaticConfigLocal", []interface{}{GetStaticConfigLocalArg{}}, &res, 0*time.Millisecond)
  3473  	return
  3474  }