Class EvmContractTransferService

java.lang.Object
io.meeds.evm.gamification.service.EvmContractTransferService

@Service public class EvmContractTransferService extends Object
  • Constructor Details

    • EvmContractTransferService

      public EvmContractTransferService()
  • Method Details

    • scanForContractTransactions

      public void scanForContractTransactions(io.meeds.gamification.model.RuleDTO rule)
    • handleWithEvmTansactions

      public void handleWithEvmTansactions(String blockchainNetwork, String contractAddress, String walletAddress, Long networkId, org.web3j.abi.datatypes.Event event, long fromBlock, long toBlock, long duration, List<EvmTransaction> evmTransactions, List<EvmTransaction> toAddressEvmTransactions, io.meeds.gamification.model.RuleDTO rule, String trigger)
    • handleHoldEvent

      public void handleHoldEvent(String blockchainNetwork, String contractAddress, String walletAddress, long networkId, long duration, io.meeds.gamification.model.RuleDTO rule, org.web3j.abi.datatypes.Event event, String trigger, List<EvmTransaction> transactions)
    • getEnabledEvmRules

      public List<io.meeds.gamification.model.RuleDTO> getEnabledEvmRules()
    • getEvmRules

      public List<io.meeds.gamification.model.RuleDTO> getEvmRules()
    • getEnabledHoldEventEvmRules

      public List<io.meeds.gamification.model.RuleDTO> getEnabledHoldEventEvmRules()
    • handleTriggerForHoldEvent

      public void handleTriggerForHoldEvent(io.meeds.gamification.model.RuleDTO rule, EvmTransaction transaction, String walletAddress)
    • getLastRewardTime

      public long getLastRewardTime(String walletAddress, Long ruleId)
    • saveLastRewardTime

      public void saveLastRewardTime(String walletAddress, Long ruleId)