fix_: packing data for ens release path processor fixed

This commit is contained in:
Sale Djenic 2024-10-03 21:26:29 +02:00 committed by saledjenic
parent 516feeaff7
commit 0017567ed4
5 changed files with 35 additions and 2 deletions

View File

@ -3,6 +3,7 @@ package pathprocessor
import (
"fmt"
"math/big"
"strings"
ethTypes "github.com/ethereum/go-ethereum/core/types"
@ -25,3 +26,10 @@ func makeKey(fromChain, toChain uint64, fromTokenSymbol, toTokenSymbol string) s
}
return fmt.Sprintf("%d-%d", fromChain, toChain)
}
func getNameFromEnsUsername(ensUsername string) string {
if strings.HasSuffix(ensUsername, StatusDomain) {
return ensUsername[:len(ensUsername)-len(StatusDomain)]
}
return ensUsername
}

View File

@ -0,0 +1,21 @@
package pathprocessor
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestGettingNameFromEnsUsername(t *testing.T) {
ensName := "test"
name := getNameFromEnsUsername(ensName)
require.Equal(t, ensName, name)
ensStatusName := "test.stateofus.eth"
name = getNameFromEnsUsername(ensStatusName)
require.Equal(t, ensName, name)
ensNotStatusName := "test.eth"
name = getNameFromEnsUsername(ensNotStatusName)
require.Equal(t, ensNotStatusName, name)
}

View File

@ -4,6 +4,9 @@ const (
IncreaseEstimatedGasFactor = 1.1
SevenDaysInSeconds = 60 * 60 * 24 * 7
StatusDomain = ".stateofus.eth"
EthDomain = ".eth"
EthSymbol = "ETH"
SntSymbol = "SNT"
SttSymbol = "STT"

View File

@ -57,7 +57,8 @@ func (s *ENSReleaseProcessor) PackTxInputData(params ProcessorInputParams) ([]by
return []byte{}, createENSReleaseErrorResponse(err)
}
return registrarABI.Pack("release", ens.UsernameToLabel(params.Username))
name := getNameFromEnsUsername(params.Username)
return registrarABI.Pack("release", ens.UsernameToLabel(name))
}
func (s *ENSReleaseProcessor) EstimateGas(params ProcessorInputParams) (uint64, error) {

View File

@ -128,7 +128,7 @@ func (s SendType) ProcessZeroAmountInProcessor(amountIn *big.Int, amountOut *big
if amountOut.Cmp(walletCommon.ZeroBigIntValue()) == 0 {
return false
}
} else {
} else if s != ENSRelease {
return false
}
}