diff --git a/.travis.yml b/.travis.yml
index 6fee6456..7748f129 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,7 +14,7 @@ node_js:
script:
- yarn lint
- yarn build
- - yarn test --coverage --coverageReporters=text-lcov | coveralls ; test ${PIPESTATUS[0]} -eq 0
+ - yarn test --silent --coverage --coverageReporters=text-lcov | coveralls ; test ${PIPESTATUS[0]} -eq 0
before_deploy:
- npm install --global gitbook-cli
deploy:
diff --git a/jest.config.js b/jest.config.js
index 8e3da968..b9bcebdb 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -1,11 +1,15 @@
module.exports = {
- collectCoverageFrom: ['**/*.{ts,tsx}', '!**/node_modules/**', '!**/*.d.ts'],
+ collectCoverageFrom: [
+ '**/*.{ts,tsx}',
+ '!**/node_modules/**',
+ '!**/*.d.ts',
+ '!**/index.ts'
+ ],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
rootDir: '.',
transform: {
'^.+\\.tsx?$': 'ts-jest'
},
// testRegex: 'spec\\.(ts|tsx)$' // TODO Skip api/ tests for now, as it's still WIP
- testRegex:
- 'packages/(abi|electron|light.js|light.js-react)/.*spec\\.(ts|tsx)$'
+ testRegex: `packages/(abi|electron|light\.js|light\.js-react)/.*spec\\.(ts|tsx)$`
};
diff --git a/packages/light.js-react/src/ambient.d.ts b/packages/light.js-react/src/ambient.d.ts
new file mode 100644
index 00000000..2459c03e
--- /dev/null
+++ b/packages/light.js-react/src/ambient.d.ts
@@ -0,0 +1,11 @@
+// Copyright 2015-2018 Parity Technologies (UK) Ltd.
+// This file is part of Parity.
+//
+// SPDX-License-Identifier: MIT
+
+declare module '@parity/abi';
+declare module '@parity/abi/lib/spec/function';
+declare module '@parity/api';
+declare module '@parity/api/lib/util';
+declare module '@parity/api/lib/util/encode';
+declare module '@parity/api/lib/util/types';
diff --git a/packages/light.js/docs/SUMMARY.md b/packages/light.js/docs/SUMMARY.md
index 8c6ddc74..fddc38e2 100644
--- a/packages/light.js/docs/SUMMARY.md
+++ b/packages/light.js/docs/SUMMARY.md
@@ -30,11 +30,14 @@
- [rpc/other/makeContract](api/modules/_rpc_other_makecontract_.md)
- [rpc/other/post](api/modules/_rpc_other_post_.md)
- [rpc/parity/parity](api/modules/_rpc_parity_parity_.md)
- - Types
- - [FrequencyObservable](api/interfaces/_types_.frequencyobservable.md)
- - [Metadata](api/interfaces/_types_.metadata.md)
- - [RpcObservable](api/interfaces/_types_.rpcobservable.md)
- - [TxStatus](api/interfaces/_types_.txstatus.md)
+ * [Types](modules/_types_.md)
+ - [FrequencyObservable](interfaces/_types_.frequencyobservable.md)
+ - [FrequencyObservableOptions](interfaces/_types_.frequencyobservableoptions.md)
+ - [MakeContract](interfaces/_types_.makecontract.md)
+ - [Metadata](interfaces/_types_.metadata.md)
+ - [RpcObservable](interfaces/_types_.rpcobservable.md)
+ - [RpcObservableOptions](interfaces/_types_.rpcobservableoptions.md)
+ - [TxStatus](interfaces/_types_.txstatus.md)
- utils
- [utils/isLoading](api/modules/_utils_isloading_.md)
- [utils/operators/withoutLoading](api/modules/_utils_operators_withoutloading_.md)
diff --git a/packages/light.js/docs/api/SUMMARY.md b/packages/light.js/docs/api/SUMMARY.md
index 9aac0c6b..9208dd64 100644
--- a/packages/light.js/docs/api/SUMMARY.md
+++ b/packages/light.js/docs/api/SUMMARY.md
@@ -1,27 +1,33 @@
* ["api"](modules/_api_.md)
* ["frequency/accounts"](modules/_frequency_accounts_.md)
* ["frequency/blocks"](modules/_frequency_blocks_.md)
+* ["frequency/frequency"](modules/_frequency_frequency_.md)
* ["frequency/health"](modules/_frequency_health_.md)
* ["frequency/other"](modules/_frequency_other_.md)
* ["frequency/time"](modules/_frequency_time_.md)
-* ["frequency/utils/createOnFromPubsub"](modules/_frequency_utils_createonfrompubsub_.md)
-* ["rpc/eth/eth"](modules/_rpc_eth_eth_.md)
-* ["rpc/net/net"](modules/_rpc_net_net_.md)
+* ["frequency/utils/createPubsubObservable"](modules/_frequency_utils_createpubsubobservable_.md)
+* ["rpc/eth"](modules/_rpc_eth_.md)
+* ["rpc/net"](modules/_rpc_net_.md)
* ["rpc/other/makeContract"](modules/_rpc_other_makecontract_.md)
+ * [MakeContract](interfaces/_rpc_other_makecontract_.makecontract.md)
* ["rpc/other/post"](modules/_rpc_other_post_.md)
-* ["rpc/parity/parity"](modules/_rpc_parity_parity_.md)
+ * [PostOptions](interfaces/_rpc_other_post_.postoptions.md)
+* ["rpc/parity"](modules/_rpc_parity_.md)
+* ["rpc/rpc"](modules/_rpc_rpc_.md)
* ["rpc/utils/createRpc"](modules/_rpc_utils_createrpc_.md)
* ["types"](modules/_types_.md)
* [FrequencyObservable](interfaces/_types_.frequencyobservable.md)
+ * [FrequencyObservableOptions](interfaces/_types_.frequencyobservableoptions.md)
+ * [MakeContract](interfaces/_types_.makecontract.md)
* [Metadata](interfaces/_types_.metadata.md)
* [RpcObservable](interfaces/_types_.rpcobservable.md)
+ * [RpcObservableOptions](interfaces/_types_.rpcobservableoptions.md)
* [TxStatus](interfaces/_types_.txstatus.md)
* ["utils/isLoading"](modules/_utils_isloading_.md)
* ["utils/isObservable"](modules/_utils_isobservable_.md)
* ["utils/operators/distinctReplayRefCount"](modules/_utils_operators_distinctreplayrefcount_.md)
+* ["utils/operators/distinctValues"](modules/_utils_operators_distinctvalues_.md)
* ["utils/operators/switchMapPromise"](modules/_utils_operators_switchmappromise_.md)
* ["utils/operators/withoutLoading"](modules/_utils_operators_withoutloading_.md)
* ["utils/testHelpers/mockApi"](modules/_utils_testhelpers_mockapi_.md)
* ["utils/testHelpers/mockRpc"](modules/_utils_testhelpers_mockrpc_.md)
-* ["utils/testHelpers/testFrequency"](modules/_utils_testhelpers_testfrequency_.md)
-* ["utils/testHelpers/testRpc"](modules/_utils_testhelpers_testrpc_.md)
diff --git a/packages/light.js/docs/api/interfaces/_rpc_other_makecontract_.makecontract.md b/packages/light.js/docs/api/interfaces/_rpc_other_makecontract_.makecontract.md
new file mode 100644
index 00000000..d32b762d
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_rpc_other_makecontract_.makecontract.md
@@ -0,0 +1,40 @@
+
+
+# Hierarchy
+
+**MakeContract**
+
+# Indexable
+
+\[index: `string`\]: `any` | `string` | `function`
+
+# Properties
+
+
+
+## abi
+
+**● abi**: *`any`*
+
+*Defined in [rpc/other/makeContract.ts:18](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/rpc/other/makeContract.ts#L18)*
+
+___
+
+
+## address
+
+**● address**: *`string`*
+
+*Defined in [rpc/other/makeContract.ts:19](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/rpc/other/makeContract.ts#L19)*
+
+___
+
+
+## contractObject
+
+**● contractObject**: *`any`*
+
+*Defined in [rpc/other/makeContract.ts:20](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/rpc/other/makeContract.ts#L20)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_rpc_other_post_.postoptions.md b/packages/light.js/docs/api/interfaces/_rpc_other_post_.postoptions.md
new file mode 100644
index 00000000..f1a3c89e
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_rpc_other_post_.postoptions.md
@@ -0,0 +1,31 @@
+
+
+# Hierarchy
+
+ [RpcObservableOptions](_types_.rpcobservableoptions.md)
+
+**↳ PostOptions**
+
+# Properties
+
+
+
+## `` estimate
+
+**● estimate**: *`boolean`*
+
+*Defined in [rpc/other/post.ts:13](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/rpc/other/post.ts#L13)*
+
+___
+
+
+## `` provider
+
+**● provider**: *`any`*
+
+*Inherited from [RpcObservableOptions](_types_.rpcobservableoptions.md).[provider](_types_.rpcobservableoptions.md#provider)*
+
+*Defined in [types.ts:72](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L72)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_types_.__global.window.md b/packages/light.js/docs/api/interfaces/_types_.__global.window.md
new file mode 100644
index 00000000..f9df7551
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_types_.__global.window.md
@@ -0,0 +1,18 @@
+
+
+# Hierarchy
+
+**Window**
+
+# Properties
+
+
+
+## parity
+
+**● parity**: *`any`*
+
+*Defined in [types.ts:14](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L14)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_types_.frequencyobservable.md b/packages/light.js/docs/api/interfaces/_types_.frequencyobservable.md
index 97ffae11..cedb5397 100644
--- a/packages/light.js/docs/api/interfaces/_types_.frequencyobservable.md
+++ b/packages/light.js/docs/api/interfaces/_types_.frequencyobservable.md
@@ -4,585 +4,18 @@
#### T
# Hierarchy
- `Observable`<`T`>
+**FrequencyObservable**
-**↳ FrequencyObservable**
+# Callable
+▸ **__call**(options?: *[FrequencyObservableOptions](_types_.frequencyobservableoptions.md)*): `Observable`<`T`>
-# Implements
-
-* `Subscribable`<`T`>
-
-# Constructors
-
-
-
-## constructor
-
-⊕ **new FrequencyObservable**(subscribe?: *`function`*): [FrequencyObservable](_types_.frequencyobservable.md)
-
-*Inherited from Observable.__constructor*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:19*
-
-*__constructor__*:
-
-**Parameters:**
-
-| Param | Type | Description |
-| ------ | ------ | ------ |
-| `Optional` subscribe | `function` | the function that is called when the Observable is initially subscribed to. This function is given a Subscriber, to which new values can be \`next\`ed, or an \`error\` method can be called to raise an error, or \`complete\` can be called to notify of a successful completion. |
-
-**Returns:** [FrequencyObservable](_types_.frequencyobservable.md)
-
-___
-
-# Properties
-
-
-
-## _isScalar
-
-**● _isScalar**: *`boolean`*
-
-*Inherited from Observable._isScalar*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:15*
-
-Internal implementation detail, do not use directly.
-
-___
-
-
-## `` metadata
-
-**● metadata**: *`object`*
-
-*Defined in [types.ts:38](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L38)*
-
-#### Type declaration
-
-___
-
-
-## operator
-
-**● operator**: *`Operator`<`any`, `T`>*
-
-*Inherited from Observable.operator*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:19*
-
-*__deprecated__*: This is an internal implementation detail, do not use.
-
-___
-
-
-## source
-
-**● source**: *`Observable`<`any`>*
-
-*Inherited from Observable.source*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:17*
-
-*__deprecated__*: This is an internal implementation detail, do not use.
-
-___
-
-
-## `` create
-
-**● create**: *`Function`*
-
-*Inherited from Observable.create*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:37*
-
-Creates a new cold Observable by calling the Observable constructor
-*__static__*: true
-
-*__owner__*: Observable
-
-*__method__*: create
-
-*__param__*: the subscriber function to be passed to the Observable constructor
-
-*__returns__*: a new cold observable
-
-*__nocollapse__*:
-
-___
-
-
-## `` if
-
-**● if**: *`iif`*
-
-*Inherited from Observable.if*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:64*
-
-*__nocollapse__*:
-
-*__deprecated__*: In favor of iif creation function: import { iif } from 'rxjs';
-
-___
-
-
-## `` throw
-
-**● throw**: *`throwError`*
-
-*Inherited from Observable.throw*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:69*
-
-*__nocollapse__*:
-
-*__deprecated__*: In favor of throwError creation function: import { throwError } from 'rxjs';
-
-___
-
-# Methods
-
-
-
-## _subscribe
-
-▸ **_subscribe**(subscriber: *`Subscriber`<`any`>*): `TeardownLogic`
-
-*Inherited from Observable._subscribe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:59*
-
-*__deprecated__*: This is an internal implementation detail, do not use.
+*Defined in [types.ts:46](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L46)*
**Parameters:**
| Param | Type |
| ------ | ------ |
-| subscriber | `Subscriber`<`any`> |
-
-**Returns:** `TeardownLogic`
-
-___
-
-
-## _trySubscribe
-
-▸ **_trySubscribe**(sink: *`Subscriber`<`T`>*): `TeardownLogic`
-
-*Inherited from Observable._trySubscribe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:49*
-
-*__deprecated__*: This is an internal implementation detail, do not use.
-
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| sink | `Subscriber`<`T`> |
-
-**Returns:** `TeardownLogic`
-
-___
-
-
-## forEach
-
-▸ **forEach**(next: *`function`*, promiseCtor?: *`PromiseConstructorLike`*): `Promise`<`void`>
-
-*Inherited from Observable.forEach*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:57*
-
-*__method__*: forEach
-
-**Parameters:**
-
-| Param | Type | Description |
-| ------ | ------ | ------ |
-| next | `function` | a handler for each value emitted by the observable |
-| `Optional` promiseCtor | `PromiseConstructorLike` |
-
-**Returns:** `Promise`<`void`>
-a promise that either resolves on observable completion or
- rejects with the handled error
-
-___
-
-
-## lift
-
-▸ **lift**R(operator: *`Operator`<`T`, `R`>*): `Observable`<`R`>
-
-*Inherited from Observable.lift*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:45*
-
-Creates a new Observable, with this Observable as the source, and the passed operator defined as the new observable's operator.
-*__method__*: lift
-
-**Type parameters:**
-
-#### R
-**Parameters:**
-
-| Param | Type | Description |
-| ------ | ------ | ------ |
-| operator | `Operator`<`T`, `R`> | the operator defining the operation to take on the observable |
-
-**Returns:** `Observable`<`R`>
-a new observable with the Operator applied
-
-___
-
-
-## pipe
-
-▸ **pipe**(): `Observable`<`T`>
-
-▸ **pipe**A(op1: *`OperatorFunction`<`T`, `A`>*): `Observable`<`A`>
-
-▸ **pipe**A,B(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*): `Observable`<`B`>
-
-▸ **pipe**A,B,C(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*): `Observable`<`C`>
-
-▸ **pipe**A,B,C,D(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*): `Observable`<`D`>
-
-▸ **pipe**A,B,C,D,E(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*, op5: *`OperatorFunction`<`D`, `E`>*): `Observable`<`E`>
-
-▸ **pipe**A,B,C,D,E,F(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*, op5: *`OperatorFunction`<`D`, `E`>*, op6: *`OperatorFunction`<`E`, `F`>*): `Observable`<`F`>
-
-▸ **pipe**A,B,C,D,E,F,G(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*, op5: *`OperatorFunction`<`D`, `E`>*, op6: *`OperatorFunction`<`E`, `F`>*, op7: *`OperatorFunction`<`F`, `G`>*): `Observable`<`G`>
-
-▸ **pipe**A,B,C,D,E,F,G,H(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*, op5: *`OperatorFunction`<`D`, `E`>*, op6: *`OperatorFunction`<`E`, `F`>*, op7: *`OperatorFunction`<`F`, `G`>*, op8: *`OperatorFunction`<`G`, `H`>*): `Observable`<`H`>
-
-▸ **pipe**A,B,C,D,E,F,G,H,I(op1: *`OperatorFunction`<`T`, `A`>*, op2: *`OperatorFunction`<`A`, `B`>*, op3: *`OperatorFunction`<`B`, `C`>*, op4: *`OperatorFunction`<`C`, `D`>*, op5: *`OperatorFunction`<`D`, `E`>*, op6: *`OperatorFunction`<`E`, `F`>*, op7: *`OperatorFunction`<`F`, `G`>*, op8: *`OperatorFunction`<`G`, `H`>*, op9: *`OperatorFunction`<`H`, `I`>*): `Observable`<`I`>
-
-▸ **pipe**R(...operations: *`OperatorFunction`<`any`, `any`>[]*): `Observable`<`R`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:70*
+| `Optional` options | [FrequencyObservableOptions](_types_.frequencyobservableoptions.md) |
**Returns:** `Observable`<`T`>
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:71*
-
-**Type parameters:**
-
-#### A
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-
-**Returns:** `Observable`<`A`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:72*
-
-**Type parameters:**
-
-#### A
-#### B
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-
-**Returns:** `Observable`<`B`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:73*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-
-**Returns:** `Observable`<`C`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:74*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-
-**Returns:** `Observable`<`D`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:75*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-#### E
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-| op5 | `OperatorFunction`<`D`, `E`> |
-
-**Returns:** `Observable`<`E`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:76*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-#### E
-#### F
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-| op5 | `OperatorFunction`<`D`, `E`> |
-| op6 | `OperatorFunction`<`E`, `F`> |
-
-**Returns:** `Observable`<`F`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:77*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-#### E
-#### F
-#### G
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-| op5 | `OperatorFunction`<`D`, `E`> |
-| op6 | `OperatorFunction`<`E`, `F`> |
-| op7 | `OperatorFunction`<`F`, `G`> |
-
-**Returns:** `Observable`<`G`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:78*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-#### E
-#### F
-#### G
-#### H
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-| op5 | `OperatorFunction`<`D`, `E`> |
-| op6 | `OperatorFunction`<`E`, `F`> |
-| op7 | `OperatorFunction`<`F`, `G`> |
-| op8 | `OperatorFunction`<`G`, `H`> |
-
-**Returns:** `Observable`<`H`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:79*
-
-**Type parameters:**
-
-#### A
-#### B
-#### C
-#### D
-#### E
-#### F
-#### G
-#### H
-#### I
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| op1 | `OperatorFunction`<`T`, `A`> |
-| op2 | `OperatorFunction`<`A`, `B`> |
-| op3 | `OperatorFunction`<`B`, `C`> |
-| op4 | `OperatorFunction`<`C`, `D`> |
-| op5 | `OperatorFunction`<`D`, `E`> |
-| op6 | `OperatorFunction`<`E`, `F`> |
-| op7 | `OperatorFunction`<`F`, `G`> |
-| op8 | `OperatorFunction`<`G`, `H`> |
-| op9 | `OperatorFunction`<`H`, `I`> |
-
-**Returns:** `Observable`<`I`>
-
-*Inherited from Observable.pipe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:80*
-
-**Type parameters:**
-
-#### R
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| `Rest` operations | `OperatorFunction`<`any`, `any`>[] |
-
-**Returns:** `Observable`<`R`>
-
-___
-
-
-## subscribe
-
-▸ **subscribe**(observer?: *`PartialObserver`<`T`>*): `Subscription`
-
-▸ **subscribe**(next?: *`function`*, error?: *`function`*, complete?: *`function`*): `Subscription`
-
-*Inherited from Observable.subscribe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:46*
-
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| `Optional` observer | `PartialObserver`<`T`> |
-
-**Returns:** `Subscription`
-
-*Inherited from Observable.subscribe*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:47*
-
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| `Optional` next | `function` |
-| `Optional` error | `function` |
-| `Optional` complete | `function` |
-
-**Returns:** `Subscription`
-
-___
-
-
-## toPromise
-
-▸ **toPromise**T(this: *`Observable`<`T`>*): `Promise`<`T`>
-
-▸ **toPromise**T(this: *`Observable`<`T`>*, PromiseCtor: *`PromiseConstructor`*): `Promise`<`T`>
-
-▸ **toPromise**T(this: *`Observable`<`T`>*, PromiseCtor: *`PromiseConstructorLike`*): `Promise`<`T`>
-
-*Inherited from Observable.toPromise*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:81*
-
-**Type parameters:**
-
-#### T
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| this | `Observable`<`T`> |
-
-**Returns:** `Promise`<`T`>
-
-*Inherited from Observable.toPromise*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:82*
-
-**Type parameters:**
-
-#### T
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| this | `Observable`<`T`> |
-| PromiseCtor | `PromiseConstructor` |
-
-**Returns:** `Promise`<`T`>
-
-*Inherited from Observable.toPromise*
-
-*Defined in /Users/amaurymartiny/Workspaces/js-libs/node_modules/rxjs/internal/Observable.d.ts:83*
-
-**Type parameters:**
-
-#### T
-**Parameters:**
-
-| Param | Type |
-| ------ | ------ |
-| this | `Observable`<`T`> |
-| PromiseCtor | `PromiseConstructorLike` |
-
-**Returns:** `Promise`<`T`>
-
-___
-
diff --git a/packages/light.js/docs/api/interfaces/_types_.frequencyobservableoptions.md b/packages/light.js/docs/api/interfaces/_types_.frequencyobservableoptions.md
new file mode 100644
index 00000000..ef5355e9
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_types_.frequencyobservableoptions.md
@@ -0,0 +1,18 @@
+
+
+# Hierarchy
+
+**FrequencyObservableOptions**
+
+# Properties
+
+
+
+## `` provider
+
+**● provider**: *`any`*
+
+*Defined in [types.ts:43](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L43)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_types_.makecontract.md b/packages/light.js/docs/api/interfaces/_types_.makecontract.md
new file mode 100644
index 00000000..a348d0ba
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_types_.makecontract.md
@@ -0,0 +1,40 @@
+
+
+# Hierarchy
+
+**MakeContract**
+
+# Indexable
+
+\[index: `string`\]: `any` | `string` | `function`
+
+# Properties
+
+
+
+## abi
+
+**● abi**: *`any`*
+
+*Defined in [types.ts:55](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L55)*
+
+___
+
+
+## address
+
+**● address**: *`string`*
+
+*Defined in [types.ts:56](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L56)*
+
+___
+
+
+## contractObject
+
+**● contractObject**: *`any`*
+
+*Defined in [types.ts:57](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L57)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_types_.metadata.md b/packages/light.js/docs/api/interfaces/_types_.metadata.md
index 8042242d..c68cdcd3 100644
--- a/packages/light.js/docs/api/interfaces/_types_.metadata.md
+++ b/packages/light.js/docs/api/interfaces/_types_.metadata.md
@@ -15,7 +15,7 @@
**● calledWithArgs**: *`object`*
-*Defined in [types.ts:27](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L27)*
+*Defined in [types.ts:30](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L30)*
#### Type declaration
@@ -28,7 +28,7 @@ ___
**● calls**: *`string`[]*
-*Defined in [types.ts:30](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L30)*
+*Defined in [types.ts:33](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L33)*
___
@@ -37,7 +37,7 @@ ___
**● dependsOn**: *[RpcObservable](_types_.rpcobservable.md)<`any`, `Source`>*
-*Defined in [types.ts:31](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L31)*
+*Defined in [types.ts:34](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L34)*
___
@@ -46,7 +46,7 @@ ___
**● frequency**: *[FrequencyObservable](_types_.frequencyobservable.md)<`Source`>[]*
-*Defined in [types.ts:32](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L32)*
+*Defined in [types.ts:35](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L35)*
___
@@ -55,7 +55,7 @@ ___
**● name**: *`string`*
-*Defined in [types.ts:33](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L33)*
+*Defined in [types.ts:36](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L36)*
___
@@ -64,7 +64,7 @@ ___
**● pipes**: *`function`*
-*Defined in [types.ts:34](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L34)*
+*Defined in [types.ts:37](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L37)*
#### Type declaration
▸(...args: *`any`[]*): `OperatorFunction`<`Source`, `Out`>[]
diff --git a/packages/light.js/docs/api/interfaces/_types_.rpcobservable.md b/packages/light.js/docs/api/interfaces/_types_.rpcobservable.md
index a861fd98..4a2ba505 100644
--- a/packages/light.js/docs/api/interfaces/_types_.rpcobservable.md
+++ b/packages/light.js/docs/api/interfaces/_types_.rpcobservable.md
@@ -10,7 +10,7 @@
# Callable
▸ **__call**(...args: *`any`[]*): `Observable`<`Out`>
-*Defined in [types.ts:41](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L41)*
+*Defined in [types.ts:63](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L63)*
**Parameters:**
@@ -28,7 +28,7 @@
**● metadata**: *[Metadata](_types_.metadata.md)<`Source`, `Out`>*
-*Defined in [types.ts:43](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L43)*
+*Defined in [types.ts:65](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L65)*
___
@@ -40,7 +40,7 @@ ___
▸ **setFrequency**(frequency: *[FrequencyObservable](_types_.frequencyobservable.md)<`Source`>[]*): `void`
-*Defined in [types.ts:44](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L44)*
+*Defined in [types.ts:66](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L66)*
**Parameters:**
diff --git a/packages/light.js/docs/api/interfaces/_types_.rpcobservableoptions.md b/packages/light.js/docs/api/interfaces/_types_.rpcobservableoptions.md
new file mode 100644
index 00000000..9ec1f835
--- /dev/null
+++ b/packages/light.js/docs/api/interfaces/_types_.rpcobservableoptions.md
@@ -0,0 +1,20 @@
+
+
+# Hierarchy
+
+**RpcObservableOptions**
+
+↳ [PostOptions](_rpc_other_post_.postoptions.md)
+
+# Properties
+
+
+
+## `` provider
+
+**● provider**: *`any`*
+
+*Defined in [types.ts:72](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L72)*
+
+___
+
diff --git a/packages/light.js/docs/api/interfaces/_types_.txstatus.md b/packages/light.js/docs/api/interfaces/_types_.txstatus.md
index a96f23af..eb958f32 100644
--- a/packages/light.js/docs/api/interfaces/_types_.txstatus.md
+++ b/packages/light.js/docs/api/interfaces/_types_.txstatus.md
@@ -12,7 +12,7 @@
**● confirmed**: *`any`*
-*Defined in [types.ts:55](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L55)*
+*Defined in [types.ts:83](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L83)*
___
@@ -21,7 +21,7 @@ ___
**● estimated**: *`BigNumber`*
-*Defined in [types.ts:57](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L57)*
+*Defined in [types.ts:85](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L85)*
___
@@ -30,7 +30,7 @@ ___
**● estimating**: *`boolean`*
-*Defined in [types.ts:56](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L56)*
+*Defined in [types.ts:84](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L84)*
___
@@ -39,7 +39,7 @@ ___
**● failed**: *`Error`*
-*Defined in [types.ts:58](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L58)*
+*Defined in [types.ts:86](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L86)*
___
@@ -48,7 +48,7 @@ ___
**● requested**: *`string`*
-*Defined in [types.ts:59](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L59)*
+*Defined in [types.ts:87](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L87)*
___
@@ -57,7 +57,7 @@ ___
**● schedule**: *`any`*
-*Defined in [types.ts:60](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L60)*
+*Defined in [types.ts:88](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L88)*
___
@@ -66,7 +66,7 @@ ___
**● signed**: *`string`*
-*Defined in [types.ts:61](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/types.ts#L61)*
+*Defined in [types.ts:89](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/types.ts#L89)*
___
diff --git a/packages/light.js/docs/api/modules/_api_.md b/packages/light.js/docs/api/modules/_api_.md
index 5166a29d..4ec425c5 100644
--- a/packages/light.js/docs/api/modules/_api_.md
+++ b/packages/light.js/docs/api/modules/_api_.md
@@ -1,5 +1,17 @@
+# Variables
+
+
+
+## `` api
+
+**● api**: *`any`*
+
+*Defined in [api.ts:10](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/api.ts#L10)*
+
+___
+
# Functions
@@ -8,7 +20,7 @@
▸ **getApi**(): `any`
-*Defined in [api.ts:62](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/api.ts#L62)*
+*Defined in [api.ts:51](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/api.ts#L51)*
We only ever use api() at call-time of functions; this allows the options (particularly the transport option) to be changed dynamically and the data structure to be reused.
@@ -22,7 +34,7 @@ ___
▸ **setApi**(newApi: *`any`*): `void`
-*Defined in [api.ts:32](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/api.ts#L32)*
+*Defined in [api.ts:26](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/api.ts#L26)*
Sets a new Api object.
@@ -39,9 +51,9 @@ ___
## `` setProvider
-▸ **setProvider**(provider: *`any`*): `void`
+▸ **setProvider**(provider?: *`any`*): `void`
-*Defined in [api.ts:46](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/api.ts#L46)*
+*Defined in [api.ts:40](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/api.ts#L40)*
Sets a new Ethereum provider object.
@@ -49,7 +61,7 @@ Sets a new Ethereum provider object.
| Param | Type | Description |
| ------ | ------ | ------ |
-| provider | `any` | An Ethereum provider object. |
+| `Optional` provider | `any` | An Ethereum provider object. |
**Returns:** `void`
diff --git a/packages/light.js/docs/api/modules/_frequency_accounts_.md b/packages/light.js/docs/api/modules/_frequency_accounts_.md
index a2ef8b73..898f830d 100644
--- a/packages/light.js/docs/api/modules/_frequency_accounts_.md
+++ b/packages/light.js/docs/api/modules/_frequency_accounts_.md
@@ -1,33 +1,43 @@
-# Variables
+# Functions
-## `` onAccountsChanged$
+## onAccountsChanged$
-**● onAccountsChanged$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)<`string`[]>* = createOnFromPubsub(
- 'eth_accounts',
- api
-)
+▸ **onAccountsChanged$**(options?: *[FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md)*): `Observable`<`string`[]>
-*Defined in [frequency/accounts.ts:13](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/frequency/accounts.ts#L13)*
+*Defined in [frequency/accounts.ts:14](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/frequency/accounts.ts#L14)*
Observable that emits each time the default account changes
+**Parameters:**
+
+| Param | Type | Description |
+| ------ | ------ | ------ |
+| `Optional` options | [FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md) | Options to pass to [FrequencyObservable](../interfaces/_types_.frequencyobservable.md). |
+
+**Returns:** `Observable`<`string`[]>
+
___
-## `` onAccountsInfoChanged$
+## onAccountsInfoChanged$
-**● onAccountsInfoChanged$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)<`object`>* = createOnFromPubsub(
- 'parity_accountsInfo',
- api
-)
+▸ **onAccountsInfoChanged$**(options?: *[FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md)*): `Observable`<`object`>
-*Defined in [frequency/accounts.ts:22](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/frequency/accounts.ts#L22)*
+*Defined in [frequency/accounts.ts:23](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/frequency/accounts.ts#L23)*
Observable that emits each time the default account changes
+**Parameters:**
+
+| Param | Type | Description |
+| ------ | ------ | ------ |
+| `Optional` options | [FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md) | Options to pass to [FrequencyObservable](../interfaces/_types_.frequencyobservable.md). |
+
+**Returns:** `Observable`<`object`>
+
___
diff --git a/packages/light.js/docs/api/modules/_frequency_blocks_.md b/packages/light.js/docs/api/modules/_frequency_blocks_.md
index 819efd2d..70503df2 100644
--- a/packages/light.js/docs/api/modules/_frequency_blocks_.md
+++ b/packages/light.js/docs/api/modules/_frequency_blocks_.md
@@ -1,45 +1,24 @@
-# Variables
+# Functions
-
-
-## `` onEvery2Blocks$
-
-**● onEvery2Blocks$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)<`BigNumber`>* = onEveryBlock$.pipe(
- filter(n => +n % 2 === 0) // Around ~30s on mainnet // TODO Use isEqualTo and mod from bignumber.js
-) as FrequencyObservable
-
-*Defined in [frequency/blocks.ts:25](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/frequency/blocks.ts#L25)*
-
-Observable that emits on every 2nd block.
-
-___
-
-
-## `` onEvery4Blocks$
-
-**● onEvery4Blocks$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)<`BigNumber`>* = onEveryBlock$.pipe(
- filter(n => +n % 4 === 0) // Around ~1min on mainnet // TODO Use isEqualTo and mod from bignumber.js
-) as FrequencyObservable
+
-*Defined in [frequency/blocks.ts:33](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/frequency/blocks.ts#L33)*
+## onEveryBlock$
-Observable that emits on every 4th block.
+▸ **onEveryBlock$**(options?: *[FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md)*): `Observable`<`BigNumber`>
-___
-
+*Defined in [frequency/blocks.ts:16](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/frequency/blocks.ts#L16)*
-## `` onEveryBlock$
+Observable that emits on every new block.
-**● onEveryBlock$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)<`BigNumber`>* = createOnFromPubsub(
- 'eth_blockNumber',
- api
-)
+**Parameters:**
-*Defined in [frequency/blocks.ts:16](https://github.com/paritytech/js-libs/blob/70247e1/packages/light.js/src/frequency/blocks.ts#L16)*
+| Param | Type | Description |
+| ------ | ------ | ------ |
+| `Optional` options | [FrequencyObservableOptions](../interfaces/_types_.frequencyobservableoptions.md) | Options to pass to [FrequencyObservable](../interfaces/_types_.frequencyobservable.md). |
-Observable that emits on every new block.
+**Returns:** `Observable`<`BigNumber`>
___
diff --git a/packages/light.js/docs/api/modules/_frequency_frequency_.md b/packages/light.js/docs/api/modules/_frequency_frequency_.md
new file mode 100644
index 00000000..33e31125
--- /dev/null
+++ b/packages/light.js/docs/api/modules/_frequency_frequency_.md
@@ -0,0 +1,14 @@
+
+
+# Object literals
+
+
+
+## `` frequency
+
+**frequency**: *`object`*
+
+*Defined in [frequency/frequency.ts:12](https://github.com/paritytech/js-libs/blob/3a885fe/packages/light.js/src/frequency/frequency.ts#L12)*
+
+___
+
diff --git a/packages/light.js/docs/api/modules/_frequency_health_.md b/packages/light.js/docs/api/modules/_frequency_health_.md
index 252e97b5..c86cba05 100644
--- a/packages/light.js/docs/api/modules/_frequency_health_.md
+++ b/packages/light.js/docs/api/modules/_frequency_health_.md
@@ -1,19 +1,24 @@
-# Variables
+# Functions
-## `` onSyncingChanged$
+## onSyncingChanged$
-**● onSyncingChanged$**: *[FrequencyObservable](../interfaces/_types_.frequencyobservable.md)< `false` | `true` | `object`>* = createOnFromPubsub