Interface EvmTransactionDAO

All Superinterfaces:
org.springframework.data.repository.CrudRepository<EvmTransactionEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<EvmTransactionEntity,Long>, org.springframework.data.repository.ListCrudRepository<EvmTransactionEntity,Long>, org.springframework.data.repository.ListPagingAndSortingRepository<EvmTransactionEntity,Long>, org.springframework.data.repository.PagingAndSortingRepository<EvmTransactionEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<EvmTransactionEntity>, org.springframework.data.repository.Repository<EvmTransactionEntity,Long>

public interface EvmTransactionDAO extends org.springframework.data.jpa.repository.JpaRepository<EvmTransactionEntity,Long>
  • Method Details

    • findTopByContractAddressAndNetworkIdAndFromAddressOrderByIdDesc

      EvmTransactionEntity findTopByContractAddressAndNetworkIdAndFromAddressOrderByIdDesc(String contractAddress, Long networkId, String fromAddress)
    • findDistinctAddresses

      @Query(" SELECT DISTINCT fromAddress AS address FROM EvmTransaction tr\n WHERE tr.contractAddress = ?1 AND tr.transactionDate >= ?2 AND tr.networkId = ?3\n UNION\n SELECT DISTINCT toAddress AS address FROM EvmTransaction tr\n WHERE tr.contractAddress = ?1 AND tr.transactionDate >= ?2 AND tr.networkId = ?3\n") List<String> findDistinctAddresses(String contractAddress, Long ruleCreationDate, Long networkId)
    • findByContractAddressAndNetworkIdAndToAddressAndTransactionDateGreaterThan

      List<EvmTransactionEntity> findByContractAddressAndNetworkIdAndToAddressAndTransactionDateGreaterThan(String contractAddress, Long networkId, String toAddress, Long transactionDate)
    • findByContractAddressAndNetworkIdAndFromAddressAndTransactionDateGreaterThan

      List<EvmTransactionEntity> findByContractAddressAndNetworkIdAndFromAddressAndTransactionDateGreaterThan(String contractAddress, Long networkId, String fromAddress, Long transactionDate)