- 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
-
Method Summary
Modifier and TypeMethodDescriptionabi()default Accountaccount()Downloads actual account info, including boc.default BigIntegerCheck actual EVER balance on contract's account.address()Credentials that were provided in object constructor.default tech.deplant.java4ever.binding.Abi.DecodedMessageBodydecodeMessageBoc(TvmCell messageBoc) static <IMPL> IMPLinstantiate(Class<IMPL> clazz, Sdk sdk, String address, ContractAbi abi, Credentials credentials) default FunctionHandle<Map<String,Object>> prepareCall(String functionName, Map<String, Object> functionInputs, tech.deplant.java4ever.binding.Abi.FunctionHeader functionHeader) sdk()default SubscribeHandlesubscribeOnAccount(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandlesubscribeOnIncomingMessages(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandlesubscribeOnOutgoingMessages(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandlesubscribeOnTransactions(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default StringReturns actual tvm.pubkey() of smart contract.
-
Method Details
-
instantiate
static <IMPL> IMPL instantiate(Class<IMPL> clazz, Sdk sdk, String address, ContractAbi abi, Credentials credentials) -
accountBalance
Check actual EVER balance on contract's account.- Returns:
- Throws:
tech.deplant.java4ever.binding.EverSdkException
-
account
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
ContractAbi 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
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
-
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
-