tezos

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TxTypeTransaction string = "transaction"
	TxTypeDelegation  string = "delegation"

	TxStatusApplied string = "applied"
)
View Source
const (
	Annual             = 6.09
	LockTime           = 0
	MinimumStakeAmount = "0"
)

Variables

This section is empty.

Functions

func NormalizeDelegation

func NormalizeDelegation(account Account, validators blockatlas.ValidatorMap) (blockatlas.DelegationsPage, error)

func NormalizeRpcTransaction

func NormalizeRpcTransaction(tx RpcTransaction, header RpcBlockHeader, balance string) (types.Tx, error)

func NormalizeStakeValidator

func NormalizeStakeValidator(baker Baker, assetValidator assets.AssetValidator) blockatlas.StakeValidator

func NormalizeTx

func NormalizeTx(srcTx Transaction, address string) (types.Tx, bool)

NormalizeTx converts a Tezos transaction into the generic model

func NormalizeTxs

func NormalizeTxs(srcTxs []Transaction, address string) (txs types.Txs)

func ProcessRpcBlock

func ProcessRpcBlock(block RpcBlock, rpcClient IRpcClient) (*types.Block, error)

Types

type Account

type Account struct {
	Balance  string `json:"balance"`
	Delegate string `json:"delegate"`
}

type AccountBalance

type AccountBalance struct {
	Balance string `json:"balance"`
}

type ActivityValidatorInfo

type ActivityValidatorInfo struct {
	Deactivated bool `json:"deactivated"`
}

type Baker

type Baker struct {
	Address           string  `json:"address"`
	Name              string  `json:"name"`
	FreeSpace         float64 `json:"freeSpace"`
	Fee               float64 `json:"fee"`
	MinDelegation     float64 `json:"minDelegation"`
	OpenForDelegation bool    `json:"openForDelegation"`
	EstimatedRoi      float64 `json:"estimatedRoi"`
	ServiceHealth     string  `json:"serviceHealth"`
}

type BakerClient

type BakerClient struct {
	client.Request
}

func (*BakerClient) GetBakers

func (c *BakerClient) GetBakers() (validators blockatlas.StakeValidators, err error)

type Client

type Client struct {
	client.Request
}

func (*Client) GetTxsOfAddress

func (c *Client) GetTxsOfAddress(address string, txType []string) (txs ExplorerAccount, err error)

type Error

type Error struct {
	ID   string `json:"id"`
	Kind string `json:"kind"`
}

type ExplorerAccount

type ExplorerAccount struct {
	Transactions []Transaction `json:"ops"`
}

type IRpcClient

type IRpcClient interface {
	GetAccountBalanceAtBlock(address string, block int64) (account AccountBalance, err error)
}

type OperationResult

type OperationResult struct {
	Status string `json:"status"`
}

type PeriodType

type PeriodType string
const (
	TestingPeriodType PeriodType = "testing"
)

type Platform

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

func Init

func Init(api, rpc, baker string) *Platform

func (*Platform) Coin

func (p *Platform) Coin() coin.Coin

func (*Platform) CurrentBlockNumber

func (p *Platform) CurrentBlockNumber() (int64, error)

func (*Platform) GetActiveValidators

func (p *Platform) GetActiveValidators() (blockatlas.StakeValidators, error)

func (*Platform) GetBlockByNumber

func (p *Platform) GetBlockByNumber(num int64) (*types.Block, error)

func (*Platform) GetDelegations

func (p *Platform) GetDelegations(address string) (blockatlas.DelegationsPage, error)

func (*Platform) GetDetails

func (p *Platform) GetDetails() blockatlas.StakingDetails

func (*Platform) GetTxsByAddress

func (p *Platform) GetTxsByAddress(address string) (types.Txs, error)

func (*Platform) GetValidators

func (p *Platform) GetValidators() (blockatlas.ValidatorPage, error)

func (*Platform) UndelegatedBalance

func (p *Platform) UndelegatedBalance(address string) (string, error)

type RpcBlock

type RpcBlock struct {
	Header     RpcBlockHeader         `json:"header"`
	Operations []RpcOperationContents `json:"operations"`
}

type RpcBlockHeader

type RpcBlockHeader struct {
	Level     int64  `json:"level"`
	Timestamp string `json:"timestamp"`
}

type RpcClient

type RpcClient struct {
	client.Request
}

func (*RpcClient) GetAccount

func (c *RpcClient) GetAccount(address string) (account Account, err error)

func (*RpcClient) GetAccountBalanceAtBlock

func (c *RpcClient) GetAccountBalanceAtBlock(address string, block int64) (account AccountBalance, err error)

func (*RpcClient) GetBlockByNumber

func (c *RpcClient) GetBlockByNumber(num int64) (block RpcBlock, err error)

func (*RpcClient) GetBlockHead

func (c *RpcClient) GetBlockHead() (int64, error)

func (*RpcClient) GetPeriodType

func (c *RpcClient) GetPeriodType() (periodType PeriodType, err error)

func (*RpcClient) GetValidators

func (c *RpcClient) GetValidators(blockID string) (validators []Validator, err error)

type RpcClientMock

type RpcClientMock struct {
	Balance string
}

func (*RpcClientMock) GetAccountBalanceAtBlock

func (r *RpcClientMock) GetAccountBalanceAtBlock(address string, block int64) (account AccountBalance, err error)

type RpcMetadata

type RpcMetadata struct {
	OperationResult OperationResult `json:"operation_result"`
}

type RpcOperationContent

type RpcOperationContent struct {
	Hash     string        `json:"hash"`
	Contents []interface{} `json:"contents"`
}

type RpcOperationContents

type RpcOperationContents []RpcOperationContent

type RpcTransaction

type RpcTransaction struct {
	Kind         string      `json:"kind"`
	Source       string      `json:"source"`
	Fee          string      `json:"fee"`
	Counter      string      `json:"counter"`
	GasLimit     string      `json:"gas_limit"`
	StorageLimit string      `json:"storage_limit"`
	Amount       string      `json:"amount,omitempty"`
	Destination  string      `json:"destination,omitempty"`
	Delegate     string      `json:"delegate,omitempty"`
	Metadata     RpcMetadata `json:"metadata"`
}

type Transaction

type Transaction struct {
	Delegate  string  `json:"delegate"` // Current delegate (may be self when registered as delegate).
	Errors    []Error `json:"errors"`   // Operation status applied, failed, backtracked, skipped.
	Fee       float64 `json:"fee"`      // Total fee paid (and frozen) by all operations.
	Hash      string  `json:"hash"`     // Operation hash.
	Height    uint64  `json:"height"`
	IsSuccess bool    `json:"is_success"` // Flag indicating operation was successfully applied.
	Receiver  string  `json:"receiver"`
	Sender    string  `json:"sender"`
	Stat      string  `json:"status"` // Operation status applied, failed, backtracked, skipped.
	Time      string  `json:"time"`   // Block time at which the operation was included on-chain e.g: 2019-09-28T13:10:51Z
	Type      string  `json:"type"`   // Operation type, one of activate_account, double_baking_evidence, double_endorsement_evidence, seed_nonce_revelation, transaction, origination, delegation, reveal, endorsement, proposals, ballot.
	Volume    float64 `json:"volume"`
}

func (*Transaction) BlockTimestamp

func (t *Transaction) BlockTimestamp() int64

func (*Transaction) Direction

func (t *Transaction) Direction(address string) types.Direction

func (*Transaction) ErrorMsg

func (t *Transaction) ErrorMsg() string

func (*Transaction) GetReceiver

func (t *Transaction) GetReceiver() string

func (*Transaction) Status

func (t *Transaction) Status() types.Status

func (*Transaction) Title

func (t *Transaction) Title(address string) (types.KeyTitle, bool)

func (*Transaction) TransferType

func (t *Transaction) TransferType() (types.TransactionType, bool)

type Validator

type Validator struct {
	Address string `json:"pkh"`
}

Jump to

Keyboard shortcuts

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