eth

package
v4.3.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2018 License: Apache-2.0 Imports: 28 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	locker.Locker
	// contains filtered or unexported fields
}

Account is an Ethereum account, with one address.

func NewAccount

func NewAccount(
	accountCoin *Coin,
	dbFolder string,
	code string,
	name string,
	getSigningConfiguration func() (*signing.Configuration, error),
	keystores keystore.Keystores,
	onEvent func(Event),
	log *logrus.Entry,
) *Account

NewAccount creates a new account.

func (*Account) Balance

func (account *Account) Balance() *coin.Balance

Balance implements btc.Interface.

func (*Account) Close

func (account *Account) Close()

Close implements btc.Interface.

func (*Account) Code

func (account *Account) Code() string

Code implements btc.Interface.

func (*Account) Coin

func (account *Account) Coin() coin.Coin

Coin implements btc.Interface.

func (*Account) ConvertToLegacyAddress

func (account *Account) ConvertToLegacyAddress(string) (btcutil.Address, error)

ConvertToLegacyAddress implements btc.Interface.

func (*Account) FeeTargets

func (account *Account) FeeTargets() ([]*btc.FeeTarget, btc.FeeTargetCode)

FeeTargets implements btc.Interface.

func (*Account) GetUnusedReceiveAddresses

func (account *Account) GetUnusedReceiveAddresses() []coin.Address

GetUnusedReceiveAddresses implements btc.Interface.

func (*Account) Info

func (account *Account) Info() *btc.Info

Info implements btc.Interface.

func (*Account) Initialize

func (account *Account) Initialize() error

Initialize implements btc.Interface.

func (*Account) Initialized

func (account *Account) Initialized() bool

Initialized implements btc.Interface.

func (*Account) Keystores

func (account *Account) Keystores() keystore.Keystores

Keystores implements btc.Interface.

func (*Account) Name

func (account *Account) Name() string

Name implements btc.Interface.

func (*Account) Offline

func (account *Account) Offline() bool

Offline implements btc.Interface.

func (*Account) SendTx

func (account *Account) SendTx(
	recipientAddress string,
	amount coin.SendAmount,
	_ btc.FeeTargetCode,
	_ map[wire.OutPoint]struct{},
	data []byte) error

SendTx implements btc.Interface.

func (*Account) SpendableOutputs

func (account *Account) SpendableOutputs() []*btc.SpendableOutput

SpendableOutputs implements btc.Interface.

func (*Account) Transactions

func (account *Account) Transactions() []coin.Transaction

Transactions implements btc.Interface.

func (*Account) TxProposal

func (account *Account) TxProposal(
	recipientAddress string,
	amount coin.SendAmount,
	_ btc.FeeTargetCode,
	_ map[wire.OutPoint]struct{},
	data []byte) (coin.Amount, coin.Amount, coin.Amount, error)

TxProposal implements btc.Interface.

func (*Account) VerifyAddress

func (account *Account) VerifyAddress(addressID string) (bool, error)

VerifyAddress implements btc.Interface.

type Address

type Address struct {
	common.Address
}

Address holds an Ethereum address and implements coin.Address.

func (Address) EncodeForHumans

func (address Address) EncodeForHumans() string

EncodeForHumans implements coin.Address.

func (Address) ID

func (address Address) ID() string

ID implements coin.Address.

type Coin

type Coin struct {
	observable.Implementation
	// contains filtered or unexported fields
}

Coin models an Ethereum coin.

func NewCoin

func NewCoin(
	code string,
	net *params.ChainConfig,
	blockExplorerTxPrefix string,
	nodeURL string,
) *Coin

NewCoin creates a new coin with the given parameters.

func (*Coin) BlockExplorerTransactionURLPrefix

func (coin *Coin) BlockExplorerTransactionURLPrefix() string

BlockExplorerTransactionURLPrefix implements coin.Coin.

func (*Coin) Code

func (coin *Coin) Code() string

Code implements coin.Coin.

func (*Coin) EtherScan

func (coin *Coin) EtherScan() *etherscan.EtherScan

EtherScan returns an instance of EtherScan.

func (*Coin) FormatAmount

func (coin *Coin) FormatAmount(amount coinpkg.Amount) string

FormatAmount implements coin.Coin.

func (*Coin) Initialize

func (coin *Coin) Initialize()

Initialize implements coin.Coin.

func (*Coin) Net

func (coin *Coin) Net() *params.ChainConfig

Net returns the network (mainnet, testnet, etc.).

func (*Coin) ToUnit

func (coin *Coin) ToUnit(amount coinpkg.Amount) float64

ToUnit implements coin.Coin.

func (*Coin) Unit

func (coin *Coin) Unit() string

Unit implements coin.Coin.

type Event

type Event string

Event instances are sent to the onEvent callback of the wallet.

type TxProposal

type TxProposal struct {
	Tx  *types.Transaction
	Fee *big.Int
	// Signer contains the sighash algo, which depends on the block number.
	Signer types.Signer
	// KeyPath is the location of this account's address/pubkey/privkey.
	Keypath signing.AbsoluteKeypath
}

TxProposal holds all info needed to create and sign a transacstion.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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