models

package
v1.0.11-alpha Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2022 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbiResponse

type AbiResponse struct {
	Address string `bson:"address" json:"address"`
	Abi     string `bson:"abi" json:"abi"`
}

type Block

type Block struct {
	Number      uint64             `bson:"number,omitempty"`
	Hash        string             `bson:"hash,omitempty"`
	TxHash      string             `bson:"tx_hash,omitempty"`
	Difficulty  string             `bson:"difficulty,omitempty"`
	GasUsed     uint64             `bson:"gas_used,omitempty"`
	GasLimit    uint64             `bson:"gas_limit,omitempty"`
	Root        string             `bson:"root,omitempty"`
	ReceivedAt  primitive.DateTime `bson:"received_at,omitempty"`
	ReceiptHash string             `bson:"receipt_hash,omitempty"`
	ParentHash  string             `bson:"parent_hash,omitempty"`
	Bloom       string             `bson:"bloom,omitempty"`
	Time        primitive.DateTime `bson:"time,omitempty"`
	BaseFee     uint64             `bson:"base_fee,omitempty"`
	Coinbase    string             `bson:"coinbase,omitempty"`
	Nonce       string             `bson:"nonce,omitempty"`
}

type EthScanResponse

type EthScanResponse struct {
	Status string `json:"status"`
	Result string `json:"result"`
}

type Logs

type Logs struct {
	Address    string      `bson:"address,omitempty"`
	Topics     []string    `bson:"topics,omitempty"`
	Data       string      `bson:"data,omitempty"`
	Index      uint64      `bson:"index,omitempty"`
	Function   string      `bson:"function,omitempty"`
	Action     string      `bson:"action,omitempty"`
	ActionType string      `bson:"action_type,omitempty"`
	Token      string      `bson:"token,omitempty"`
	Parameters interface{} `bson:"parameters,omitempty"`
	Removed    bool        `bson:"removed,omitempty"`
}

type MyNumber

type MyNumber uint64

type NFT

type NFT struct{}

type PriceHistory

type PriceHistory struct {
	Date   primitive.DateTime `bson:"date"`
	High   float64            `bson:"high"`
	Low    float64            `bson:"Low"`
	Open   float64            `bson:"open"`
	Close  float64            `bson:"close"`
	Symbol string             `bson:"symbol"`
	Source string             `bson:"source"`
}

type Swap

type Swap struct{}

type TokenData

type TokenData struct {
	TimedPrice      float64              `bson:"time_price,omitempty"`
	Time            primitive.DateTime   `bson:"time,omitempty"`
	TotalVolume     primitive.Decimal128 `bson:"total_volume,omitempty"`
	Tags            []string             `bson:"tags,omitempty"`
	Deployer        string               `bson:"deployer,omitempty"`
	DeployerAddress string               `bson:"deployer_address,omitempty"`
	Social          map[string]string    `bson:"social,omitempty"`
	Decimal         any                  `bson:"decimal,omitempty"`
	Icon            string               `bson:"icon,omitempty"`
	Name            string               `bson:"name,omitempty"`
	Symbol          string               `bson:"short,omitempty"`
	Address         string               `bson:"address,omitempty"`
	TokenType       string               `bson:"token_type,omitempty"`
	ProxyContract   bool                 `bson:"proxy,omitempty"`
	ProxyAddress    string               `bson:"proxy_address,omitempty"`
	Chain           int                  `bson:"chain,omitempty"`
	ERCType         string               `bson:"erc,omitempty"`
}

type TokenInfo

type TokenInfo struct {
	Address     string               `bson:"address"`
	Name        string               `bson:"name"`
	Symbol      string               `bson:"symbol"`
	Decimal     any                  `bson:"decimal"`
	TotalSupply primitive.Decimal128 `bson:"total_supply"`
}

type Topic

type Topic struct {
	Hash     string `bson:"hash"`
	Function string `bson:"function"`
}

type Transaction

type Transaction struct {
	Index            int                  `json:"index" bson:"index"`
	From             string               `json:"from" bson:"From"`
	To               string               `json:"to" bson:"To"`
	Hash             string               `json:"hash" bson:"Hash"`
	Block            int64                `json:"block" bson:"Block"`
	Chain            int                  `json:"chain" bson:"Chain"`
	TotalCost        float64              `json:"total_cost" bson:"total_cost"`
	TransactionCost  float64              `json:"transaction_cost" bson:"transaction_cost"`
	Logs             []Logs               `json:"logs" bson:"logs"`
	IsNFT            bool                 `json:"is_nft" bson:"is_nft"`
	RawTransaction   *types.Transaction   `json:"raw_transaction" bson:"raw_transaction"`
	RawReciept       *types.Receipt       `json:"raw_reciept" bson:"raw_reciept"`
	IsSwap           bool                 `json:"is_swap" bson:"is_swap"`
	IsSwapNft        bool                 `json:"is_swap_nft" bson:"is_swap_nft"`
	ERCType          string               `json:"erc_type" bson:"erc_type"`
	Value            primitive.Decimal128 `json:"value" bson:"value"`
	InteractedTokens []string             `json:"interacted_tokens" bson:"interacted_tokens"`
	Swap             *Swap                `json:"swap" bson:"swap"`
	NFT              []*NFT               `json:"nft" bson:"nft"`
	Date             primitive.DateTime   `json:"date" bson:"date"`
}

type TransactionDetails

type TransactionDetails struct {
	From              string               `bson:"from,omitempty"`
	To                string               `bson:"to,omitempty"`
	Block             Block                `bson:"block,omitempty"`
	Hash              string               `bson:"hash,omitempty"`
	ContractAddress   string               `bson:"contract_address,omitempty"`
	GasUsed           uint64               `bson:"gas_used,omitempty"`
	GasPrice          primitive.Decimal128 `bson:"gas_price,omitempty"`
	GasFeeCap         primitive.Decimal128 `bson:"gas_fee_cap,omitempty"`
	GasTipCap         primitive.Decimal128 `bson:"gas_tip_cap,omitempty"`
	CumulativeGasUsed uint64               `bson:"cumulative_gas_used,omitempty"`
	Status            uint64               `bson:"status,omitempty"`
	Cost              primitive.Decimal128 `bson:"cost,omitempty"`
	Type              uint8                `bson:"type,omitempty"`
	Value             primitive.Decimal128 `bson:"value,omitempty"`
	TransactionIndex  uint64               `bson:"transaction_index,omitempty"`
	Bloom             string               `bson:"bloom,omitempty"`
	Logs              []Logs               `bson:"logs,omitempty"`
	Values            *Values              `bson:"values,omitempty"`
	Token             *TokenData           `bson:"token,omitempty"`
	TransactionType   string               `bson:"transaction_type,omitempty"`
	ContractType      string               `bson:"contract_type,omitempty"`
	IsNft             bool                 `bson:"is_nft,omitempty"`
	IsSwap            bool                 `bson:"is_swap,omitempty"`
	Nft               map[string]any       `bson:"nft,omitempty"`
	Data              string               `bson:"data,omitempty"`
	Date              primitive.DateTime   `bson:"date,omitempty"`
	InteractedTokens  []TokenData          `bson:"interacted_tokens,omitempty"`
}

type TransactionInfo

type TransactionInfo struct {
	From                   string               `bson:"from,omitempty"`
	Chain                  int                  `bson:"chain"`
	To                     string               `bson:"to,omitempty"`
	Block                  Block                `bson:"block,omitempty"`
	Hash                   string               `bson:"hash,omitempty"`
	Date                   primitive.DateTime   `bson:"date,omitempty"`
	Type                   uint8                `bson:"type,omitempty"`
	Value                  primitive.Decimal128 `bson:"value,omitempty"`
	BaseToken              *TokenData           `bson:"base_token,omitempty"`
	TransactionCost        primitive.Decimal128 `bson:"transaction_cost"`
	TransactionFee         primitive.Decimal128 `bson:"transaction_fee"`
	TransactionIndex       uint64               `bson:"transaction_index,omitempty"`
	Status                 uint64               `bson:"status,omitempty"`
	IsNft                  bool                 `bson:"is_nft,omitempty"`
	WaitData               bool                 `bson:"wait_data,omitempty"`
	Nft                    map[string]any       `bson:"nft,omitempty"`
	IsSwap                 bool                 `bson:"is_swap,omitempty"`
	Swap                   map[string]any       `bson:"swap,omitempty"`
	TotalCostUSD           uint64               `bson:"total_cost_usd,omitempty"`
	InteractedTokens       []TokenData          `bson:"interacted_tokens,omitempty"`
	TransactionAmountValue uint64               `bson:"transaction_amount_value"`
	Detail                 TransactionDetails   `bson:"detail"`
}

type Values

type Values struct {
	Wei        string  `bson:"wei"`
	GWei       float64 `bson:"gwei"`
	Eth        float64 `bson:"eth"`
	TimedPrice float64 `bson:"time_price"`
	TotalValue float64 `bson:"total_value"`
}

Jump to

Keyboard shortcuts

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