diff --git a/api/gateway/tron/internal/service/gateway/driver/evm/evm.go b/api/gateway/tron/internal/service/gateway/driver/evm/evm.go index 8bdc335f..2cbde5a9 100644 --- a/api/gateway/tron/internal/service/gateway/driver/evm/evm.go +++ b/api/gateway/tron/internal/service/gateway/driver/evm/evm.go @@ -62,7 +62,7 @@ const erc20ABIJSON = ` } ]` -func TronBase58ToHex(addr string) (string, error) { +func tronBase58ToHex(addr string) (string, error) { const ( tronAddrLen = 25 tronPrefix = byte(0x41) @@ -467,7 +467,11 @@ func SubmitTransfer(ctx context.Context, deps driver.Deps, network shared.Networ chainID := new(big.Int).SetUint64(network.ChainID) - contract := strings.TrimSpace(transfer.ContractAddress) + contract, err := tronBase58ToHex(strings.TrimSpace(transfer.ContractAddress)) + if err != nil { + logger.Warn("Failed to convert contract address", zap.String("contract_address", transfer.ContractAddress)) + return "", err + } amount := transfer.NetAmount if amount == nil || strings.TrimSpace(amount.Amount) == "" { logger.Warn("Transfer missing net amount", zap.String("transfer_ref", transfer.TransferRef))