swap

package
v2.1.82+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2018 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 NewDefaultSwapParams

func NewDefaultSwapParams() *SwapParams

create params with default values

func (*SwapParams) Chequebook

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

func (*SwapParams) Init

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

this can only finally be set after all config options (file, cmd line, env vars) have been evaluated

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