Skip to content

Commit 3bda645

Browse files
authored
Merge pull request #11 from ora-io/dev
Dev
2 parents 2a0100b + 634cb9d commit 3bda645

File tree

7 files changed

+12
-10
lines changed

7 files changed

+12
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ora-stack",
3-
"version": "0.1.2",
3+
"version": "0.1.3",
44
"private": true,
55
"packageManager": "[email protected]",
66
"description": "",

packages/orap/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@ora-io/orap",
33
"type": "module",
4-
"version": "0.1.2",
4+
"version": "0.1.3",
55
"packageManager": "[email protected]",
66
"description": "",
77
"author": "Norman (nom4dv3), MuRong",

packages/orap/src/flow/orap.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export class OrapFlow implements Flow {
1919
event: EventFlow[]
2020
} = { event: [] }
2121

22-
onListenFn: any = () => { }
22+
onListenFn: Fn = () => { }
2323

2424
get eventFlows() {
2525
return this.subflows.event
@@ -43,14 +43,15 @@ export class OrapFlow implements Flow {
4343
* @param options
4444
* @param onListenFn
4545
*/
46-
listen(options: ListenOptions, onListenFn: Fn) {
46+
listen(options: ListenOptions, onListenFn?: Fn) {
4747
for (const eventFlow of this.subflows.event) {
4848
eventFlow.setSubscribeProvider(options.wsProvider)
4949
if (options.httpProvider)
5050
eventFlow.setCrosscheckProvider(options.httpProvider)
5151
}
5252

53-
this.onListenFn = onListenFn
53+
if (onListenFn)
54+
this.onListenFn = onListenFn
5455

5556
const orapVerse = this.assemble()
5657
orapVerse.play()

packages/orap/src/signal/event.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { EventFragment, Interface, InterfaceAbi, Log } from 'ethers'
2-
import { ethers } from 'ethers'
2+
import { ContractEventPayload, ethers } from 'ethers'
33
import { AutoCrossChecker, ONE_MINUTE_MS, RekuProviderManager } from '@ora-io/reku'
44
import type { AutoCrossCheckParam, Providers } from '@ora-io/reku'
55
import type { Signal } from './interface'
@@ -53,7 +53,8 @@ export class EventSignal implements Signal {
5353
// to align with subscribe listener, parse event params and add EventLog to the last
5454
this.crosscheckCallback = async (log: Log) => {
5555
const parsedLog = this.contract.interface.decodeEventLog(this.eventFragment, log.data, log.topics)
56-
await this.callback(...parsedLog, log)
56+
const payload = new ContractEventPayload(this.contract, this.subscribeCallback, this.params.eventName, this.eventFragment, log)
57+
await this.callback(...parsedLog, payload)
5758
}
5859

5960
// set crosscheckOptions only when speicified

packages/orap/src/verse/orap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class OrapVerse implements Verse {
1717
for (const verse of this._eventVerses)
1818
verse.play()
1919

20-
this.flow.onListenFn()
20+
this.flow?.onListenFn()
2121
// return this
2222
}
2323

packages/reku/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@ora-io/reku",
33
"type": "module",
4-
"version": "0.1.2",
4+
"version": "0.1.3",
55
"packageManager": "[email protected]",
66
"description": "",
77
"author": "Norman (nom4dv3), MuRong",

packages/utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@ora-io/utils",
33
"type": "module",
4-
"version": "0.1.2",
4+
"version": "0.1.3",
55
"packageManager": "[email protected]",
66
"description": "",
77
"author": "Norman (nom4dv3), MuRong",

0 commit comments

Comments
 (0)