mock

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(opts ...Option) swap.Interface

New creates the mock swap implementation

func NewSwap

func NewSwap(opts ...Option) swapprotocol.Swap

Types

type Option

type Option interface {
	// contains filtered or unexported methods
}

Option is the option passed to the mock settlement service

func WithCashChequeFunc

func WithCashChequeFunc(f func(ctx context.Context, peer cluster.Address) (common.Hash, error)) Option

func WithCashoutStatusFunc

func WithCashoutStatusFunc(f func(ctx context.Context, peer cluster.Address) (*chequebook.CashoutStatus, error)) Option

func WithHandshakeFunc

func WithHandshakeFunc(f func(cluster.Address, common.Address) error) Option

func WithLastReceivedChequeFunc

func WithLastReceivedChequeFunc(f func(cluster.Address) (*chequebook.SignedCheque, error)) Option

func WithLastReceivedChequesFunc

func WithLastReceivedChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option

func WithLastSentChequeFunc

func WithLastSentChequeFunc(f func(cluster.Address) (*chequebook.SignedCheque, error)) Option

func WithLastSentChequesFunc

func WithLastSentChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option

func WithPayFunc

func WithPayFunc(f func(context.Context, cluster.Address, *big.Int)) Option

func WithSettlementRecvFunc

func WithSettlementRecvFunc(f func(cluster.Address) (*big.Int, error)) Option

func WithSettlementSentFunc

func WithSettlementSentFunc(f func(cluster.Address) (*big.Int, error)) Option

WithSettlementSentFunc sets the mock settlement function

func WithSettlementsRecvFunc

func WithSettlementsRecvFunc(f func() (map[string]*big.Int, error)) Option

func WithSettlementsSentFunc

func WithSettlementsSentFunc(f func() (map[string]*big.Int, error)) Option

WithSettlementsSentFunc sets the mock settlements function

type Service

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

func (*Service) AddDeductionByPeer

func (s *Service) AddDeductionByPeer(peer cluster.Address) error

func (*Service) CashCheque

func (s *Service) CashCheque(ctx context.Context, peer cluster.Address) (common.Hash, error)

func (*Service) CashoutStatus

func (s *Service) CashoutStatus(ctx context.Context, peer cluster.Address) (*chequebook.CashoutStatus, error)

func (*Service) GetDeductionByPeer

func (s *Service) GetDeductionByPeer(peer cluster.Address) (bool, error)

func (*Service) GetDeductionForPeer

func (s *Service) GetDeductionForPeer(peer cluster.Address) (bool, error)

func (*Service) Handshake

func (s *Service) Handshake(peer cluster.Address, beneficiary common.Address) error

Handshake is called by the swap protocol when a handshake is received.

func (*Service) LastReceivedCheque

func (s *Service) LastReceivedCheque(address cluster.Address) (*chequebook.SignedCheque, error)

func (*Service) LastReceivedCheques

func (s *Service) LastReceivedCheques() (map[string]*chequebook.SignedCheque, error)

func (*Service) LastSentCheque

func (s *Service) LastSentCheque(address cluster.Address) (*chequebook.SignedCheque, error)

func (*Service) LastSentCheques

func (s *Service) LastSentCheques() (map[string]*chequebook.SignedCheque, error)

func (*Service) Pay

func (s *Service) Pay(ctx context.Context, peer cluster.Address, amount *big.Int)

Pay is the mock Pay function of swap.

func (*Service) ReceiveCheque

func (s *Service) ReceiveCheque(ctx context.Context, peer cluster.Address, cheque *chequebook.SignedCheque, exchangeRate, deduction *big.Int) (err error)

func (*Service) SettlementsReceived

func (s *Service) SettlementsReceived() (map[string]*big.Int, error)

SettlementsReceived is the mock SettlementsReceived function of swap.

func (*Service) SettlementsSent

func (s *Service) SettlementsSent() (map[string]*big.Int, error)

SettlementsSent is the mock SettlementsSent function of swap.

func (*Service) TotalReceived

func (s *Service) TotalReceived(peer cluster.Address) (totalReceived *big.Int, err error)

TotalReceived is the mock TotalReceived function of swap.

func (*Service) TotalSent

func (s *Service) TotalSent(peer cluster.Address) (totalSent *big.Int, err error)

TotalSent is the mock TotalSent function of swap.

Jump to

Keyboard shortcuts

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