swap

package
v3.9.9+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2020 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSwap

func NewSwap(local *SwapParams, remote *SwapProfile, backend chequebook.Backend, proto swap.Protocol) (self *swap.Swap, err error)

Types

type PayProfile

type PayProfile struct {
	PublicKey   string         // check against signature of promise
	Contract    common.Address // address of chequebook contract
	Beneficiary common.Address // recipient address for swarm sales revenue
	// contains filtered or unexported fields
}

type SwapParams

type SwapParams struct {
	*swap.Params
	*PayProfile
}

func DefaultSwapParams

func DefaultSwapParams(contract common.Address, prvkey *ecdsa.PrivateKey) *SwapParams

func (*SwapParams) Chequebook

func (self *SwapParams) Chequebook() *chequebook.Chequebook

func (*SwapParams) PrivateKey

func (self *SwapParams) PrivateKey() *ecdsa.PrivateKey

func (*SwapParams) SetChequebook

func (self *SwapParams) SetChequebook(ctx context.Context, backend chequebook.Backend, path string) error

setChequebook(path, backend) wraps the chequebook initialiser and sets up autoDeposit to cover spending.

func (*SwapParams) SetKey

func (self *SwapParams) SetKey(prvkey *ecdsa.PrivateKey)

type SwapProfile

type SwapProfile struct {
	*swap.Profile
	*PayProfile
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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