Handle tx hash for blast and scroll in common (#1384)

Co-authored-by: walker-16 <agpazos85@gmail.com>
This commit is contained in:
ftocal 2024-05-07 11:27:11 -03:00 committed by GitHub
parent c25ddefbee
commit cc707539ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 3 deletions

View File

@ -82,6 +82,7 @@ func TranslateEmitterAddress(chainID sdk.ChainID, address string) (string, error
sdk.ChainIDBase,
sdk.ChainIDBSC,
sdk.ChainIDPolygon,
sdk.ChainIDPolygonSepolia,
sdk.ChainIDAvalanche,
sdk.ChainIDOasis,
sdk.ChainIDAurora,
@ -97,7 +98,10 @@ func TranslateEmitterAddress(chainID sdk.ChainID, address string) (string, error
sdk.ChainIDArbitrumSepolia,
sdk.ChainIDBaseSepolia,
sdk.ChainIDOptimismSepolia,
sdk.ChainIDHolesky:
sdk.ChainIDHolesky,
sdk.ChainIDWormchain,
sdk.ChainIDScroll,
sdk.ChainIDBlast:
return "0x" + hex.EncodeToString(addressBytes[12:]), nil
@ -257,11 +261,16 @@ func EncodeTrxHashByChainID(chainID sdk.ChainID, txHash []byte) (string, error)
case sdk.ChainIDWormchain:
//TODO: check if this is correct
return hex.EncodeToString(txHash), nil
case sdk.ChainIDScroll:
return hex.EncodeToString(txHash), nil
case sdk.ChainIDBlast:
return hex.EncodeToString(txHash), nil
case sdk.ChainIDSepolia,
sdk.ChainIDArbitrumSepolia,
sdk.ChainIDBaseSepolia,
sdk.ChainIDOptimismSepolia,
sdk.ChainIDHolesky:
sdk.ChainIDHolesky,
sdk.ChainIDPolygonSepolia:
return hex.EncodeToString(txHash), nil
default:
return hex.EncodeToString(txHash), fmt.Errorf("unknown chain id: %d", chainID)
@ -288,6 +297,7 @@ func DecodeNativeAddressToHex(chainID sdk.ChainID, address string) (string, erro
sdk.ChainIDBase,
sdk.ChainIDBSC,
sdk.ChainIDPolygon,
sdk.ChainIDPolygonSepolia,
sdk.ChainIDAvalanche,
sdk.ChainIDOasis,
sdk.ChainIDAurora,
@ -303,7 +313,10 @@ func DecodeNativeAddressToHex(chainID sdk.ChainID, address string) (string, erro
sdk.ChainIDArbitrumSepolia,
sdk.ChainIDBaseSepolia,
sdk.ChainIDOptimismSepolia,
sdk.ChainIDHolesky:
sdk.ChainIDHolesky,
sdk.ChainIDWormchain,
sdk.ChainIDScroll,
sdk.ChainIDBlast:
return address, nil