Documentation ¶
Index ¶
- type Service
- func (ts *Service) InitiateNewTransfer(tm model.Transfer) (*entity.Transfer, error)
- func (ts *Service) ProcessTransfer(tm model.Transfer) error
- func (ts *Service) SanityCheckTransfer(tx mirror_node.Transaction) (*memo.Memo, error)
- func (ts *Service) SaveRecoveredTxn(txId, amount, nativeToken, wrappedToken string, m memo.Memo) error
- func (ts *Service) TransferData(txId string) (service.TransferData, error)
- func (ts *Service) VerifyFee(tm model.Transfer) error
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, contractsService service.Contracts, fees service.Fees, signer service.Signer, transferRepository repository.Transfer, topicID string, ) *Service
func (*Service) InitiateNewTransfer ¶
InitiateNewTransfer Stores the incoming transfer message into the Database aware of already processed transfers
func (*Service) SanityCheckTransfer ¶
func (ts *Service) SanityCheckTransfer(tx mirror_node.Transaction) (*memo.Memo, error)
SanityCheck performs validation on the memo and state proof for the transaction
func (*Service) SaveRecoveredTxn ¶
func (ts *Service) SaveRecoveredTxn(txId, amount, nativeToken, wrappedToken string, m memo.Memo) error
SaveRecoveredTxn creates new Transaction record persisting the recovered Transfer TXn
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
Click to show internal directories.
Click to hide internal directories.