subscribeContract method
Future<GenericContract>
subscribeContract({
- required String tabId,
- required Uri origin,
- required Address address,
- required ContractUpdatesSubscription contractUpdatesSubscription,
override
Create subscription for browser tab with tabId and url origin.
And address account and options for subscription.
Typically, this method calls in subscribe method from InPageProvider.
!!! If you call this method manually, be sure that transport is valid checking it via Transport.disposed.
Implementation
@override
Future<GenericContract> subscribeContract({
required String tabId,
required Uri origin,
required Address address,
required ContractUpdatesSubscription contractUpdatesSubscription,
}) async {
final transport = currentTransport.transport;
final contract = await GenericContract.subscribe(
transport: transport,
address: address,
preloadTransactions: false,
);
addContractInst(
GenericContractSubscriptionItem(
tabId: tabId,
address: address,
contract: contract,
origin: origin,
updateSubscriptionOptions: contractUpdatesSubscription,
),
);
return contract;
}