Skip to content
Snippets Groups Projects
events.go 542 B
package tangle

import (
	"github.com/iotaledger/goshimmer/packages/model/meta_transaction"
	"github.com/iotaledger/hive.go/events"
)

var Events = pluginEvents{
	TransactionStored: events.NewEvent(transactionCaller),
	TransactionSolid:  events.NewEvent(transactionCaller),
}

type pluginEvents struct {
	TransactionStored *events.Event
	TransactionSolid  *events.Event
}

func transactionCaller(handler interface{}, params ...interface{}) {
	handler.(func(*meta_transaction.MetaTransaction))(params[0].(*meta_transaction.MetaTransaction))
}