Class SuperUserSmartContractInvocationService<InvocationScopeT extends dev.getelements.elements.sdk.service.blockchain.invoke.InvocationScope,InvokerT>

java.lang.Object
dev.getelements.elements.service.blockchain.invoke.SuperUserSmartContractInvocationService<InvocationScopeT,InvokerT>
All Implemented Interfaces:
dev.getelements.elements.sdk.service.blockchain.SmartContractInvocationService<InvokerT>
Direct Known Subclasses:
SuperUserEvmSmartContractInvocationService, SuperUserFlowSmartContractInvocationService, SuperUserNearSmartContractInvocationService

public abstract class SuperUserSmartContractInvocationService<InvocationScopeT extends dev.getelements.elements.sdk.service.blockchain.invoke.InvocationScope,InvokerT> extends Object implements dev.getelements.elements.sdk.service.blockchain.SmartContractInvocationService<InvokerT>
  • Constructor Details

    • SuperUserSmartContractInvocationService

      public SuperUserSmartContractInvocationService()
  • Method Details

    • resolve

      public dev.getelements.elements.sdk.service.blockchain.SmartContractInvocationResolution<InvokerT> resolve(String contractNameOrId, dev.getelements.elements.sdk.model.blockchain.BlockchainNetwork blockchainNetwork)
      Specified by:
      resolve in interface dev.getelements.elements.sdk.service.blockchain.SmartContractInvocationService<InvocationScopeT extends dev.getelements.elements.sdk.service.blockchain.invoke.InvocationScope>
    • newInvocationScope

      protected abstract InvocationScopeT newInvocationScope()
    • newResolution

      protected abstract dev.getelements.elements.sdk.service.blockchain.SmartContractInvocationResolution<InvokerT> newResolution(InvocationScopeT scopeT)
    • getVaultDao

      public dev.getelements.elements.sdk.dao.VaultDao getVaultDao()
    • setVaultDao

      @Inject public void setVaultDao(dev.getelements.elements.sdk.dao.VaultDao vaultDao)
    • getWalletDao

      public dev.getelements.elements.sdk.dao.WalletDao getWalletDao()
    • setWalletDao

      @Inject public void setWalletDao(dev.getelements.elements.sdk.dao.WalletDao walletDao)
    • getSmartContractDao

      public dev.getelements.elements.sdk.dao.SmartContractDao getSmartContractDao()
    • setSmartContractDao

      @Inject public void setSmartContractDao(dev.getelements.elements.sdk.dao.SmartContractDao smartContractDao)