/
hooks.go
47 lines (38 loc) · 1.45 KB
/
hooks.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package types
import sdk "github.com/cosmos/cosmos-sdk/types"
type GravityHooks interface {
AfterContractCallExecutedEvent(ctx sdk.Context, event ContractCallExecutedEvent)
AfterERC20DeployedEvent(ctx sdk.Context, event ERC20DeployedEvent)
AfterSignerSetExecutedEvent(ctx sdk.Context, event SignerSetTxExecutedEvent)
AfterBatchExecutedEvent(ctx sdk.Context, event BatchExecutedEvent)
AfterSendToCosmosEvent(ctx sdk.Context, event SendToCosmosEvent)
}
type MultiGravityHooks []GravityHooks
func NewMultiGravityHooks(hooks ...GravityHooks) MultiGravityHooks {
return hooks
}
func (mghs MultiGravityHooks) AfterContractCallExecutedEvent(ctx sdk.Context, event ContractCallExecutedEvent) {
for i := range mghs {
mghs[i].AfterContractCallExecutedEvent(ctx, event)
}
}
func (mghs MultiGravityHooks) AfterERC20DeployedEvent(ctx sdk.Context, event ERC20DeployedEvent) {
for i := range mghs {
mghs[i].AfterERC20DeployedEvent(ctx, event)
}
}
func (mghs MultiGravityHooks) AfterSignerSetExecutedEvent(ctx sdk.Context, event SignerSetTxExecutedEvent) {
for i := range mghs {
mghs[i].AfterSignerSetExecutedEvent(ctx, event)
}
}
func (mghs MultiGravityHooks) AfterBatchExecutedEvent(ctx sdk.Context, event BatchExecutedEvent) {
for i := range mghs {
mghs[i].AfterBatchExecutedEvent(ctx, event)
}
}
func (mghs MultiGravityHooks) AfterSendToCosmosEvent(ctx sdk.Context, event SendToCosmosEvent) {
for i := range mghs {
mghs[i].AfterSendToCosmosEvent(ctx, event)
}
}