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 {