- 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 Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionabi()
default Account
account()
Downloads actual account info, including boc.default BigInteger
Check actual EVER balance on contract's account.address()
Credentials that were provided in object constructor.default tech.deplant.java4ever.binding.Abi.DecodedMessageBody
decodeMessageBoc
(TvmCell messageBoc) static <IMPL> IMPL
instantiate
(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 SubscribeHandle
subscribeOnAccount
(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandle
subscribeOnIncomingMessages
(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandle
subscribeOnOutgoingMessages
(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default SubscribeHandle
subscribeOnTransactions
(String resultFields, Consumer<tech.deplant.java4ever.binding.SubscribeEvent> subscribeEventConsumer) default String
Returns actual tvm.pubkey() of smart contract.default void
waitForTransaction
(Address from, boolean onlySuccessful, Runnable startEvent)
-
Field Details
-
logger
-
-
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
-
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
-