transactions

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2022 License: LGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RecentTxLimit = 10
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Clause

type Clause struct {
	To    *meter.Address       `json:"to"`
	Value math.HexOrDecimal256 `json:"value"`
	Token byte                 `json:"token"`
	Data  string               `json:"data"`
}

Clause for json marshal

func (*Clause) String

func (c *Clause) String() string

type Clauses

type Clauses []Clause

Clauses array of clauses.

type EthTx added in v1.2.0

type EthTx struct {
	Nonce    string `json:"nonce"`
	GasPrice string `json:"gasPrice"`
	Gas      string `json:"gas"`
	To       string `json:"to"`
	Value    string `json:"value"`
	Input    string `json:"input"`
	V        string `json:"v"`
	R        string `json:"r"`
	S        string `json:"s"`
	Hash     string `json:"hash"`
}

type Event

type Event struct {
	Address meter.Address   `json:"address"`
	Topics  []meter.Bytes32 `json:"topics"`
	Data    string          `json:"data"`
}

Event event.

type LogMeta

type LogMeta struct {
	BlockID        meter.Bytes32 `json:"blockID"`
	BlockNumber    uint32        `json:"blockNumber"`
	BlockTimestamp uint64        `json:"blockTimestamp"`
	TxID           meter.Bytes32 `json:"txID"`
	TxOrigin       meter.Address `json:"txOrigin"`
}

type Output

type Output struct {
	ContractAddress *meter.Address `json:"contractAddress"`
	Events          []*Event       `json:"events"`
	Transfers       []*Transfer    `json:"transfers"`
}

Output output of clause execution.

type RawTx

type RawTx struct {
	Raw string `json:"raw"`
}

type Receipt

type Receipt struct {
	GasUsed  uint64                `json:"gasUsed"`
	GasPayer meter.Address         `json:"gasPayer"`
	Paid     *math.HexOrDecimal256 `json:"paid"`
	Reward   *math.HexOrDecimal256 `json:"reward"`
	Reverted bool                  `json:"reverted"`
	Meta     LogMeta               `json:"meta"`
	Outputs  []*Output             `json:"outputs"`
}

Receipt for json marshal

type SignedTx

type SignedTx struct {
	UnSignedTx
	Signature string `json:"signature"`
}

type Transaction

type Transaction struct {
	ID           meter.Bytes32       `json:"id"`
	ChainTag     byte                `json:"chainTag"`
	BlockRef     string              `json:"blockRef"`
	Expiration   uint32              `json:"expiration"`
	Clauses      Clauses             `json:"clauses"`
	GasPriceCoef uint8               `json:"gasPriceCoef"`
	Gas          uint64              `json:"gas"`
	Origin       meter.Address       `json:"origin"`
	Nonce        math.HexOrDecimal64 `json:"nonce"`
	DependsOn    *meter.Bytes32      `json:"dependsOn"`
	Size         uint32              `json:"size"`
	Meta         TxMeta              `json:"meta"`
	EthTx        *EthTx              `json:"ethTx"`
}

Transaction transaction

type Transactions

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

func New

func New(chain *chain.Chain, pool *txpool.TxPool) *Transactions

func (*Transactions) Mount

func (t *Transactions) Mount(root *mux.Router, pathPrefix string)

type Transfer

type Transfer struct {
	Sender    meter.Address         `json:"sender"`
	Recipient meter.Address         `json:"recipient"`
	Amount    *math.HexOrDecimal256 `json:"amount"`
	Token     uint32                `json:"token"`
}

Transfer transfer log.

type TxMeta

type TxMeta struct {
	BlockID        meter.Bytes32 `json:"blockID"`
	BlockNumber    uint32        `json:"blockNumber"`
	BlockTimestamp uint64        `json:"blockTimestamp"`
}

type UnSignedTx

type UnSignedTx struct {
	ChainTag     uint8               `json:"chainTag"`
	BlockRef     string              `json:"blockRef"`
	Expiration   uint32              `json:"expiration"`
	Clauses      Clauses             `json:"clauses"`
	GasPriceCoef uint8               `json:"gasPriceCoef"`
	Gas          uint64              `json:"gas"`
	DependsOn    *meter.Bytes32      `json:"dependsOn"`
	Nonce        math.HexOrDecimal64 `json:"nonce"`
}

Jump to

Keyboard shortcuts

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