github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/stellar/remote/remote_net.go (about)

     1  package remote
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/keybase/client/go/libkb"
     7  	"github.com/keybase/client/go/protocol/stellar1"
     8  )
     9  
    10  // RemoteNet is the real implementation of Remoter that talks to servers.
    11  type RemoteNet struct {
    12  	libkb.Contextified
    13  }
    14  
    15  var _ Remoter = (*RemoteNet)(nil)
    16  
    17  func NewRemoteNet(g *libkb.GlobalContext) *RemoteNet {
    18  	return &RemoteNet{Contextified: libkb.NewContextified(g)}
    19  }
    20  
    21  func (r *RemoteNet) AccountSeqno(ctx context.Context, accountID stellar1.AccountID) (uint64, error) {
    22  	return AccountSeqno(ctx, r.G(), accountID)
    23  }
    24  
    25  func (r *RemoteNet) Balances(ctx context.Context, accountID stellar1.AccountID) ([]stellar1.Balance, error) {
    26  	return Balances(ctx, r.G(), accountID)
    27  }
    28  
    29  func (r *RemoteNet) Details(ctx context.Context, accountID stellar1.AccountID) (stellar1.AccountDetails, error) {
    30  	return Details(ctx, r.G(), accountID)
    31  }
    32  
    33  func (r *RemoteNet) SubmitPayment(ctx context.Context, post stellar1.PaymentDirectPost) (stellar1.PaymentResult, error) {
    34  	return SubmitPayment(ctx, r.G(), post)
    35  }
    36  
    37  func (r *RemoteNet) SubmitRelayPayment(ctx context.Context, post stellar1.PaymentRelayPost) (stellar1.PaymentResult, error) {
    38  	return SubmitRelayPayment(ctx, r.G(), post)
    39  }
    40  
    41  func (r *RemoteNet) SubmitPathPayment(mctx libkb.MetaContext, post stellar1.PathPaymentPost) (stellar1.PaymentResult, error) {
    42  	return SubmitPathPayment(mctx, post)
    43  }
    44  
    45  func (r *RemoteNet) SubmitMultiPayment(ctx context.Context, post stellar1.PaymentMultiPost) (stellar1.SubmitMultiRes, error) {
    46  	return SubmitMultiPayment(ctx, r.G(), post)
    47  }
    48  
    49  func (r *RemoteNet) SubmitRelayClaim(ctx context.Context, post stellar1.RelayClaimPost) (stellar1.RelayClaimResult, error) {
    50  	return SubmitRelayClaim(ctx, r.G(), post)
    51  }
    52  
    53  func (r *RemoteNet) AcquireAutoClaimLock(ctx context.Context) (string, error) {
    54  	return AcquireAutoClaimLock(ctx, r.G())
    55  }
    56  
    57  func (r *RemoteNet) ReleaseAutoClaimLock(ctx context.Context, token string) error {
    58  	return ReleaseAutoClaimLock(ctx, r.G(), token)
    59  }
    60  
    61  func (r *RemoteNet) NextAutoClaim(ctx context.Context) (*stellar1.AutoClaim, error) {
    62  	return NextAutoClaim(ctx, r.G())
    63  }
    64  
    65  func (r *RemoteNet) RecentPayments(ctx context.Context, arg RecentPaymentsArg) (stellar1.PaymentsPage, error) {
    66  	return RecentPayments(ctx, r.G(), arg)
    67  }
    68  
    69  func (r *RemoteNet) PendingPayments(ctx context.Context, accountID stellar1.AccountID, limit int) ([]stellar1.PaymentSummary, error) {
    70  	return PendingPayments(ctx, r.G(), accountID, limit)
    71  }
    72  
    73  func (r *RemoteNet) PaymentDetails(ctx context.Context, accountID stellar1.AccountID, txID string) (res stellar1.PaymentDetails, err error) {
    74  	return PaymentDetails(ctx, r.G(), accountID, txID)
    75  }
    76  
    77  func (r *RemoteNet) PaymentDetailsGeneric(ctx context.Context, txID string) (res stellar1.PaymentDetails, err error) {
    78  	return PaymentDetailsGeneric(ctx, r.G(), txID)
    79  }
    80  
    81  func (r *RemoteNet) GetAccountDisplayCurrency(ctx context.Context, accountID stellar1.AccountID) (string, error) {
    82  	return GetAccountDisplayCurrency(ctx, r.G(), accountID)
    83  }
    84  
    85  func (r *RemoteNet) ExchangeRate(ctx context.Context, currency string) (stellar1.OutsideExchangeRate, error) {
    86  	return ExchangeRate(ctx, r.G(), currency)
    87  }
    88  
    89  func (r *RemoteNet) SubmitRequest(ctx context.Context, post stellar1.RequestPost) (stellar1.KeybaseRequestID, error) {
    90  	return SubmitRequest(ctx, r.G(), post)
    91  }
    92  
    93  func (r *RemoteNet) RequestDetails(ctx context.Context, requestID stellar1.KeybaseRequestID) (stellar1.RequestDetails, error) {
    94  	return RequestDetails(ctx, r.G(), requestID)
    95  }
    96  
    97  func (r *RemoteNet) CancelRequest(ctx context.Context, requestID stellar1.KeybaseRequestID) error {
    98  	return CancelRequest(ctx, r.G(), requestID)
    99  }
   100  
   101  func (r *RemoteNet) MarkAsRead(ctx context.Context, accountID stellar1.AccountID, mostRecentID stellar1.TransactionID) error {
   102  	return MarkAsRead(ctx, r.G(), accountID, mostRecentID)
   103  }
   104  
   105  func (r *RemoteNet) IsAccountMobileOnly(ctx context.Context, accountID stellar1.AccountID) (bool, error) {
   106  	return IsAccountMobileOnly(ctx, r.G(), accountID)
   107  }
   108  
   109  func (r *RemoteNet) SetAccountMobileOnly(ctx context.Context, accountID stellar1.AccountID) error {
   110  	return SetAccountMobileOnly(ctx, r.G(), accountID)
   111  }
   112  
   113  func (r *RemoteNet) MakeAccountAllDevices(ctx context.Context, accountID stellar1.AccountID) error {
   114  	return MakeAccountAllDevices(ctx, r.G(), accountID)
   115  }
   116  
   117  func (r *RemoteNet) ServerTimeboundsRecommendation(ctx context.Context) (stellar1.TimeboundsRecommendation, error) {
   118  	return ServerTimeboundsRecommendation(ctx, r.G())
   119  }
   120  
   121  func (r *RemoteNet) SetInflationDestination(ctx context.Context, signedTx string) error {
   122  	return SetInflationDestination(ctx, r.G(), signedTx)
   123  }
   124  
   125  func (r *RemoteNet) GetInflationDestinations(ctx context.Context) (ret []stellar1.PredefinedInflationDestination, err error) {
   126  	return GetInflationDestinations(ctx, r.G())
   127  }
   128  
   129  func (r *RemoteNet) NetworkOptions(ctx context.Context) (stellar1.NetworkOptions, error) {
   130  	return NetworkOptions(ctx, r.G())
   131  }
   132  
   133  func (r *RemoteNet) DetailsPlusPayments(ctx context.Context, accountID stellar1.AccountID) (stellar1.DetailsPlusPayments, error) {
   134  	return DetailsPlusPayments(ctx, r.G(), accountID)
   135  }
   136  func (r *RemoteNet) AllDetailsPlusPayments(mctx libkb.MetaContext) ([]stellar1.DetailsPlusPayments, error) {
   137  	return AllDetailsPlusPayments(mctx)
   138  }
   139  
   140  func (r *RemoteNet) ChangeTrustline(ctx context.Context, signedTx string) error {
   141  	return ChangeTrustline(ctx, r.G(), signedTx)
   142  }
   143  
   144  func (r *RemoteNet) FindPaymentPath(mctx libkb.MetaContext, query stellar1.PaymentPathQuery) (stellar1.PaymentPath, error) {
   145  	return FindPaymentPath(mctx, query)
   146  }
   147  
   148  func (r *RemoteNet) PostAnyTransaction(mctx libkb.MetaContext, signedTx string) error {
   149  	return PostAnyTransaction(mctx, signedTx)
   150  }
   151  
   152  func (r *RemoteNet) FuzzyAssetSearch(mctx libkb.MetaContext, arg stellar1.FuzzyAssetSearchArg) ([]stellar1.Asset, error) {
   153  	return FuzzyAssetSearch(mctx, arg)
   154  }
   155  
   156  func (r *RemoteNet) ListPopularAssets(mctx libkb.MetaContext, arg stellar1.ListPopularAssetsArg) (stellar1.AssetListResult, error) {
   157  	return ListPopularAssets(mctx, arg)
   158  }