wallet

package
v0.0.0-...-6d37b2d Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transaction

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

func NewTransaction

func NewTransaction(privateKey *ecdsa.PrivateKey, publicKey *ecdsa.PublicKey,
	sender string, recipient string, value float32) *Transaction

func (*Transaction) GenerateSignature

func (t *Transaction) GenerateSignature() *utils.Signature

func (*Transaction) MarshalJSON

func (t *Transaction) MarshalJSON() ([]byte, error)

type TransactionRequest

type TransactionRequest struct {
	SenderPrivateKey           *string `json:"sender_private_key"`
	SenderBlockchainAddress    *string `json:"sender_blockchain_address"`
	RecipientBlockchainAddress *string `json:"recipient_blockchain_address"`
	SenderPublicKey            *string `json:"sender_public_key"`
	Value                      *string `json:"value"`
}

func (*TransactionRequest) Validate

func (tr *TransactionRequest) Validate() bool

type Wallet

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

func NewWallet

func NewWallet() *Wallet

func (*Wallet) BlockchainAddress

func (w *Wallet) BlockchainAddress() string

func (*Wallet) MarshalJSON

func (w *Wallet) MarshalJSON() ([]byte, error)

func (*Wallet) PrivateKey

func (w *Wallet) PrivateKey() *ecdsa.PrivateKey

func (*Wallet) PrivateKeyStr

func (w *Wallet) PrivateKeyStr() string

func (*Wallet) PublicKey

func (w *Wallet) PublicKey() *ecdsa.PublicKey

func (*Wallet) PublicKeyStr

func (w *Wallet) PublicKeyStr() string

Jump to

Keyboard shortcuts

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