All Known Subinterfaces:
EverOSGiver, Giver, MultisigWallet, MultisigWallet2
All Known Implementing Classes:
AbstractContract, GiverV2, SafeMultisigWallet, SafeMultisigWallet2, SetcodeMultisigWallet, SetcodeMultisigWallet2, SurfMultisigWallet, TIP3TokenRoot, TIP3TokenWallet, TIP4Collection, TIP4Index, TIP4IndexBasis, TIP4Nft, TIP4Wallet, UpdateMultisigWallet2

public interface Contract
  • Field Details

  • Method Details

    • instantiate

      static <IMPL> IMPL instantiate(Class<IMPL> clazz, Sdk sdk, String address, ContractAbi abi, Credentials credentials)
    • accountBalance

      default BigInteger accountBalance() throws tech.deplant.java4ever.binding.EverSdkException
      Check actual EVER balance on contract's account.
      Returns:
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • account

      default Account account() throws tech.deplant.java4ever.binding.EverSdkException
      Downloads actual account info, including boc. Use account().boc() to get it.
      Returns:
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • sdk

      Sdk sdk()
    • address

      String address()
    • abi

    • credentials

      Credentials credentials()
      Credentials that were provided in object constructor. They can be different from real pubkey inside contract's inside contract's initialData. To check real pubkey in account, use tvmPubkey() method.
      Returns:
    • tvmPubkey

      default String tvmPubkey() throws tech.deplant.java4ever.binding.EverSdkException
      Returns actual tvm.pubkey() of smart contract. If you want to get Credentials specified at OwnedContract constructor - use credentials() method.
      Returns:
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • prepareCall

      default FunctionHandle<Map<String,Object>> prepareCall(String functionName, Map<String,Object> functionInputs, tech.deplant.java4ever.binding.Abi.FunctionHeader functionHeader)
    • waitForTransaction

      default void waitForTransaction(Address from, boolean onlySuccessful, Runnable startEvent) throws tech.deplant.java4ever.binding.EverSdkException, InterruptedException, TimeoutException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
      InterruptedException
      TimeoutException
    • subscribeOnTransactions

      default SubscribeHandle subscribeOnTransactions(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) throws tech.deplant.java4ever.binding.EverSdkException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • subscribeOnIncomingMessages

      default SubscribeHandle subscribeOnIncomingMessages(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) throws tech.deplant.java4ever.binding.EverSdkException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • subscribeOnOutgoingMessages

      default SubscribeHandle subscribeOnOutgoingMessages(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) throws tech.deplant.java4ever.binding.EverSdkException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • subscribeOnAccount

      default SubscribeHandle subscribeOnAccount(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) throws tech.deplant.java4ever.binding.EverSdkException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException
    • decodeMessageBoc

      default tech.deplant.java4ever.binding.Abi.DecodedMessageBody decodeMessageBoc(TvmCell messageBoc) throws tech.deplant.java4ever.binding.EverSdkException
      Throws:
      tech.deplant.java4ever.binding.EverSdkException