- 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.default Address
addr()
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() -
addr
-
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
-