From 17e89e0b8828fc5a71a365586d7912b6418e5bdd Mon Sep 17 00:00:00 2001 From: alfred-mk Date: Tue, 11 Mar 2025 15:46:17 +0300 Subject: [PATCH] Added the GetSwapFromTokenMaxLimit --- dev/api.go | 6 ++++++ remote/account_service.go | 1 + remote/http/service.go | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/dev/api.go b/dev/api.go index d469bc1..182db88 100644 --- a/dev/api.go +++ b/dev/api.go @@ -863,3 +863,9 @@ func (das *DevAccountService) GetPoolSwappableVouchers(ctx context.Context, pool return swapToList, nil } + +func (das *DevAccountService) GetSwapFromTokenMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.MaxLimitResult, error) { + return &models.MaxLimitResult{ + Max: "1339482", + }, nil +} diff --git a/remote/account_service.go b/remote/account_service.go index fdb7021..cabd4d8 100644 --- a/remote/account_service.go +++ b/remote/account_service.go @@ -23,4 +23,5 @@ type AccountService interface { GetPoolSwappableVouchers(ctx context.Context, poolAddress, publicKey string) ([]dataserviceapi.TokenHoldings, error) GetPoolSwapQuote(ctx context.Context, amount, from, fromTokenAddress, poolAddress, toTokenAddress string) (*models.PoolSwapQuoteResult, error) PoolSwap(ctx context.Context, amount, from, fromTokenAddress, poolAddress, toTokenAddress string) (*models.PoolSwapResult, error) + GetSwapFromTokenMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.MaxLimitResult, error) } diff --git a/remote/http/service.go b/remote/http/service.go index 2ee9a22..a0bed1e 100644 --- a/remote/http/service.go +++ b/remote/http/service.go @@ -334,6 +334,11 @@ func (as *HTTPAccountService) PoolSwap(ctx context.Context, amount, from, fromTo return &r, nil } +func (as *HTTPAccountService) GetSwapFromTokenMaxLimit(ctx context.Context, poolAddress, fromTokenAddress, toTokenAddress, publicKey string) (*models.MaxLimitResult, error) { + svc := dev.NewDevAccountService(ctx, as.SS) + return svc.GetSwapFromTokenMaxLimit(ctx, poolAddress, fromTokenAddress, toTokenAddress, publicKey) +} + // TODO: Use actual custodial api to request available alias func (as *HTTPAccountService) RequestAlias(ctx context.Context, publicKey string, hint string) (*models.RequestAliasResult, error) { if as.SS == nil {