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

import (
	"github.com/iotaledger/goshimmer/packages/events"
	"github.com/iotaledger/goshimmer/packages/model/value_transaction"
)

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(*value_transaction.ValueTransaction))(params[0].(*value_transaction.ValueTransaction))
}