Documentation ¶
Index ¶
- func New(opts ...Option) swap.Interface
- func NewSwap(opts ...Option) swapprotocol.Swap
- type Option
- func WithCashChequeFunc(f func(ctx context.Context, peer swarm.Address) (common.Hash, error)) Option
- func WithCashoutStatusFunc(...) Option
- func WithHandshakeFunc(f func(swarm.Address, common.Address) error) Option
- func WithLastReceivedChequeFunc(f func(swarm.Address) (*chequebook.SignedCheque, error)) Option
- func WithLastReceivedChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option
- func WithLastSentChequeFunc(f func(swarm.Address) (*chequebook.SignedCheque, error)) Option
- func WithLastSentChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option
- func WithPayFunc(f func(context.Context, swarm.Address, *big.Int)) Option
- func WithReceiveChequeFunc(...) Option
- func WithSettlementRecvFunc(f func(swarm.Address) (*big.Int, error)) Option
- func WithSettlementSentFunc(f func(swarm.Address) (*big.Int, error)) Option
- func WithSettlementsRecvFunc(f func() (map[string]*big.Int, error)) Option
- func WithSettlementsSentFunc(f func() (map[string]*big.Int, error)) Option
- type Service
- func (s *Service) AddDeductionByPeer(peer swarm.Address) error
- func (s *Service) CashCheque(ctx context.Context, peer swarm.Address) (common.Hash, error)
- func (s *Service) CashoutStatus(ctx context.Context, peer swarm.Address) (*chequebook.CashoutStatus, error)
- func (s *Service) GetDeductionByPeer(peer swarm.Address) (bool, error)
- func (s *Service) GetDeductionForPeer(peer swarm.Address) (bool, error)
- func (s *Service) Handshake(peer swarm.Address, beneficiary common.Address) error
- func (s *Service) LastReceivedCheque(address swarm.Address) (*chequebook.SignedCheque, error)
- func (s *Service) LastReceivedCheques() (map[string]*chequebook.SignedCheque, error)
- func (s *Service) LastSentCheque(address swarm.Address) (*chequebook.SignedCheque, error)
- func (s *Service) LastSentCheques() (map[string]*chequebook.SignedCheque, error)
- func (s *Service) Pay(ctx context.Context, peer swarm.Address, amount *big.Int)
- func (s *Service) ReceiveCheque(ctx context.Context, peer swarm.Address, cheque *chequebook.SignedCheque, ...) (err error)
- func (s *Service) SettlementsReceived() (map[string]*big.Int, error)
- func (s *Service) SettlementsSent() (map[string]*big.Int, error)
- func (s *Service) TotalReceived(peer swarm.Address) (totalReceived *big.Int, err error)
- func (s *Service) TotalSent(peer swarm.Address) (totalSent *big.Int, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSwap ¶ added in v1.0.0
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 WithCashoutStatusFunc ¶
func WithCashoutStatusFunc(f func(ctx context.Context, peer swarm.Address) (*chequebook.CashoutStatus, error)) Option
func WithLastReceivedChequeFunc ¶
func WithLastReceivedChequeFunc(f func(swarm.Address) (*chequebook.SignedCheque, error)) Option
func WithLastReceivedChequesFunc ¶
func WithLastReceivedChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option
func WithLastSentChequeFunc ¶
func WithLastSentChequeFunc(f func(swarm.Address) (*chequebook.SignedCheque, error)) Option
func WithLastSentChequesFunc ¶
func WithLastSentChequesFunc(f func() (map[string]*chequebook.SignedCheque, error)) Option
func WithReceiveChequeFunc ¶
func WithSettlementRecvFunc ¶
func WithSettlementSentFunc ¶
WithSettlementSentFunc sets the mock settlement function
func WithSettlementsRecvFunc ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) AddDeductionByPeer ¶ added in v1.0.0
func (*Service) CashCheque ¶
func (*Service) CashoutStatus ¶
func (s *Service) CashoutStatus(ctx context.Context, peer swarm.Address) (*chequebook.CashoutStatus, error)
func (*Service) GetDeductionByPeer ¶ added in v1.0.0
func (*Service) GetDeductionForPeer ¶ added in v1.0.0
func (*Service) LastReceivedCheque ¶
func (s *Service) LastReceivedCheque(address swarm.Address) (*chequebook.SignedCheque, error)
func (*Service) LastReceivedCheques ¶
func (s *Service) LastReceivedCheques() (map[string]*chequebook.SignedCheque, error)
func (*Service) LastSentCheque ¶
func (s *Service) LastSentCheque(address swarm.Address) (*chequebook.SignedCheque, error)
func (*Service) LastSentCheques ¶
func (s *Service) LastSentCheques() (map[string]*chequebook.SignedCheque, error)
func (*Service) ReceiveCheque ¶
func (s *Service) ReceiveCheque(ctx context.Context, peer swarm.Address, cheque *chequebook.SignedCheque, exchangeRate, deduction *big.Int) (err error)
func (*Service) SettlementsReceived ¶
SettlementsReceived is the mock SettlementsReceived function of swap.
func (*Service) SettlementsSent ¶
SettlementsSent is the mock SettlementsSent function of swap.
func (*Service) TotalReceived ¶
TotalReceived is the mock TotalReceived function of swap.
Click to show internal directories.
Click to hide internal directories.