Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
createEventLogSubscription(eventLogDecoder, contract, options, abiItemModel) {
return new EventLogSubscription(
options,
this.utils,
this.formatters,
contract,
new GetPastLogsMethod(this.utils, this.formatters, contract),
eventLogDecoder,
abiItemModel
);
}
getSubscription(moduleInstance, type, options) {
switch (type) {
case 'logs':
return new LogSubscription(
options,
this.utils,
this.formatters,
moduleInstance,
new GetPastLogsMethod(this.utils, this.formatters, moduleInstance)
);
case 'newBlockHeaders':
return new NewHeadsSubscription(this.utils, this.formatters, moduleInstance);
case 'pendingTransactions':
return new NewPendingTransactionsSubscription(this.utils, this.formatters, moduleInstance);
case 'syncing':
return new SyncingSubscription(this.utils, this.formatters, moduleInstance);
case 'accountsChanged':
return new AccountsChangedSubscription(this.utils, this.formatters, moduleInstance);
case 'networkChanged':
return new NetworkChangedSubscription(this.utils, this.formatters, moduleInstance);
case 'chainChanged':
return new ChainChangedSubscription(this.utils, this.formatters, moduleInstance);
default:
throw new Error(`Unknown subscription: ${type}`);
}
createEventLogSubscription(eventLogDecoder, contract, options, abiItemModel) {
return new EventLogSubscription(
options,
this.utils,
this.formatters,
contract,
new GetPastLogsMethod(this.utils, this.formatters, contract),
eventLogDecoder,
abiItemModel
);
}
createAllEventsLogSubscription(allEventsLogDecoder, contract, options) {
return new AllEventsLogSubscription(
options,
this.utils,
this.formatters,
contract,
new GetPastLogsMethod(this.utils, this.formatters, contract),
allEventsLogDecoder,
contract.abiModel
);
}
}
getSubscription(moduleInstance, type, options) {
switch (type) {
case 'logs':
return new LogSubscription(
options,
this.utils,
this.formatters,
moduleInstance,
new GetPastLogsMethod(this.utils, this.formatters)
);
case 'newBlockHeaders':
return new NewHeadsSubscription(this.utils, this.formatters, moduleInstance);
case 'pendingTransactions':
return new NewPendingTransactionsSubscription(this.utils, this.formatters, moduleInstance);
case 'syncing':
return new SyncingSubscription(this.utils, this.formatters, moduleInstance);
default:
throw new Error(`Unknown subscription: ${type}`);
}
}
}
createAllEventsLogSubscription(allEventsLogDecoder, contract, options) {
return new AllEventsLogSubscription(
options,
this.utils,
this.formatters,
contract,
new GetPastLogsMethod(this.utils, this.formatters, contract),
allEventsLogDecoder,
contract.abiModel
);
}
}