transfers

package
v0.1.0-alpha-6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(
	hederaNode client.HederaNode,
	mirrorNode client.MirrorNode,
	contractServices map[int64]service.Contracts,
	transferRepository repository.Transfer,
	scheduleRepository repository.Schedule,
	feeRepository repository.Fee,
	feeService service.Fee,
	distributor service.Distributor,
	topicID string,
	bridgeAccount string,
	scheduledService service.Scheduled,
	messageService service.Messages,
) *Service

func (*Service) InitiateNewTransfer

func (ts *Service) InitiateNewTransfer(tm model.Transfer) (*entity.Transfer, error)

InitiateNewTransfer Stores the incoming transfer message into the Database aware of already processed transfers

func (*Service) ProcessNativeTransfer added in v1.4.0

func (ts *Service) ProcessNativeTransfer(tm model.Transfer) error

func (*Service) ProcessWrappedTransfer added in v1.4.0

func (ts *Service) ProcessWrappedTransfer(tm model.Transfer) error

func (*Service) SanityCheckTransfer

func (ts *Service) SanityCheckTransfer(tx hedera_mirror_node.Transaction) (int64, string, error)

SanityCheck performs validation on the memo and state proof for the transaction

func (*Service) TransferData

func (ts *Service) TransferData(txId string) (service.TransferData, error)

TransferData returns from the database the given transfer, its signatures and calculates if its messages have reached super majority

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL