Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Blockchain ¶
type Blockchain interface {
GetAddress(password string, blockchainName blockchain.BlockchainName) (string, error)
Transfer(password string, token blockchain.Token, to string, amount *big.Int, speed blockchain.TxExecutionSpeed, sendAll bool) (string, blockchain.Cost, error)
Lookup(token blockchain.Token, txHash string) (UpdateReceipt, error)
}
type Storage ¶
type Storage interface {
PutTransfer(receipt TransferReceipt) error
Transfers() ([]TransferReceipt, error)
}
type TokenDetails ¶
type TokenDetails struct {
To string `json:"to"`
From string `json:"from"`
Token blockchain.Token `json:"token"`
Amount string `json:"value"`
TxCost blockchain.CostBlob `json:"txCost"`
TxHash string `json:"txHash"`
}
type TransferReceipt ¶
type TransferReceipt struct {
Confirmations int64 `json:"confirmations"`
Timestamp int64 `json:"timestamp"`
PasswordHash string `json:"passwordHash,omitempty"`
TokenDetails
}
type TransferReceiptMap ¶
type TransferReceiptMap map[string]TransferReceipt
type TransferRequest ¶
type TransferRequest struct {
Password string
Token blockchain.Token
To string
Amount *big.Int
Speed blockchain.TxExecutionSpeed
SendAll bool
}
func NewTransferRequest ¶
func NewTransferRequest(password string, token blockchain.Token, to string, amount *big.Int, speed blockchain.TxExecutionSpeed, sendAll bool) TransferRequest
func (TransferRequest) IsMessage ¶
func (request TransferRequest) IsMessage()
type UpdateReceipt ¶
type UpdateReceipt struct {
TxHash string
Update func(*TransferReceipt)
}
func NewUpdateReceipt ¶
func NewUpdateReceipt(txHash string, update func(*TransferReceipt)) UpdateReceipt
Click to show internal directories.
Click to hide internal directories.