model

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: May 27, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildScript added in v0.43.0

func BuildScript(hash string, hashType types.ScriptHashType, args string) *types.Script

func NewBuildAdjustAccountPayloadBuilder added in v0.101.1

func NewBuildAdjustAccountPayloadBuilder() *buildAdjustAccountPayloadBuilder

func NewBuildSudtIssueTransactionPayloadBuilder added in v0.101.1

func NewBuildSudtIssueTransactionPayloadBuilder() *buildSudtIssueTransactionPayloadBuilder

func NewDaoClaimPayloadBuilder added in v0.101.1

func NewDaoClaimPayloadBuilder() *daoClaimPayloadBuilder

func NewDaoDepositPayloadBuilder added in v0.101.1

func NewDaoDepositPayloadBuilder() *daoDepositPayloadBuilder

func NewDaoWithdrawPayloadBuilder added in v0.101.1

func NewDaoWithdrawPayloadBuilder() *daoWithdrawPayloadBuilder

func NewGetBalancePayloadBuilder added in v0.43.0

func NewGetBalancePayloadBuilder() *getBalancePayloadBuilder

func NewGetGenericBlockPayloadBuilder added in v0.43.0

func NewGetGenericBlockPayloadBuilder() *getBlockInfoPayloadBuilder

func NewSimpleTransferPayloadBuilder added in v0.101.1

func NewSimpleTransferPayloadBuilder() *simpleTransferPayloadBuilder

func NewTransferBuilder added in v0.43.0

func NewTransferBuilder() *transferBuilder

Types

type BlockRange added in v0.101.1

type BlockRange struct {
	From uint64 `json:"from"`
	To   uint64 `json:"to"`
}

type BuildAdjustAccountPayload added in v0.101.1

type BuildAdjustAccountPayload struct {
	Item          interface{}       `json:"item"`
	From          []interface{}     `json:"from"`
	AssetInfo     *common.AssetInfo `json:"asset_info"`
	AccountNumber uint32            `json:"account_number"`
	ExtraCKB      uint64            `json:"extra_ckb,omitempty"`
	FeeRate       uint64            `json:"fee_rate"`
}

type BuildSudtIssueTransactionPayload added in v0.101.1

type BuildSudtIssueTransactionPayload struct {
	Owner   string       `json:"owner"`
	To      *To          `json:"to"`
	PayFee  interface{}  `json:"pay_fee,omitempty"`
	Change  string       `json:"change,omitempty"`
	FeeRate uint64       `json:"fee_rate,omitempty"`
	Since   *SinceConfig `json:"since,omitempty"`
}

type DaoClaimPayload added in v0.101.1

type DaoClaimPayload struct {
	From    interface{} `json:"from"`
	To      string      `json:"to,omitempty"`
	FeeRate uint64      `json:"fee_rate"`
}

type DaoDepositPayload added in v0.101.1

type DaoDepositPayload struct {
	From    *From  `json:"from"`
	To      string `json:"to,omitempty"`
	Amount  uint64 `json:"amount"`
	FeeRate uint64 `json:"fee_rate"`
}

type DaoWithdrawPayload added in v0.101.1

type DaoWithdrawPayload struct {
	From    interface{} `json:"from"`
	PayFee  string      `json:"pay_fee"`
	FeeRate uint64      `json:"fee_rate"`
}

type From added in v0.101.1

type From struct {
	Items  []interface{} `json:"items"`
	Source source.Source `json:"source"`
}

type GetAccountInfoPayload added in v0.101.5

type GetAccountInfoPayload struct {
	Item      interface{}       `json:"item"`
	AssetInfo *common.AssetInfo `json:"asset_info"`
}

type GetAccountInfoPayloadBuilder added in v0.101.5

type GetAccountInfoPayloadBuilder struct {
	Item      interface{}       `json:"item"`
	AssetInfo *common.AssetInfo `json:"asset_info"`
}

func NewGetAccountInfoPayloadBuilder added in v0.101.5

func NewGetAccountInfoPayloadBuilder() *GetAccountInfoPayloadBuilder

func (*GetAccountInfoPayloadBuilder) AddAssetInfo added in v0.101.5

func (GetAccountInfoPayloadBuilder) Build added in v0.101.5

func (*GetAccountInfoPayloadBuilder) SetItem added in v0.101.5

func (b *GetAccountInfoPayloadBuilder) SetItem(item interface{}) *GetAccountInfoPayloadBuilder

type GetBalancePayload added in v0.43.0

type GetBalancePayload struct {
	AssetInfos     []*common.AssetInfo `json:"asset_infos"`
	TipBlockNumber uint64              `json:"tip_block_number,omitempty"`
	Item           interface{}         `json:"item"`
}

type GetBlockInfoPayload added in v0.43.2

type GetBlockInfoPayload struct {
	BlockNumber uint64 `json:"block_number,omitempty"`
	BlockHash   string `json:"block_hash,omitempty"`
}

type GetSpentTransactionPayload added in v0.101.1

type GetSpentTransactionPayload struct {
	OutPoint      common.OutPoint `json:"outpoint"`
	StructureType StructureType   `json:"structure_type"`
}

type Order added in v0.101.1

type Order string
const (
	ASC  Order = "asc"
	DESC Order = "desc"
)

type PaginationRequest added in v0.101.1

type PaginationRequest struct {
	Cursor      []int  `json:"cursor"`
	Order       Order  `json:"order"`
	Limit       uint64 `json:"limit"`
	Skip        uint64 `json:"skip"`
	ReturnCount bool   `json:"return_count"`
}

type QueryTransactionsPayload added in v0.101.1

type QueryTransactionsPayload struct {
	Item          interface{}             `json:"item"`
	AssetInfos    []*common.AssetInfo     `json:"asset_infos"`
	Extra         *common.ExtraFilterType `json:"extra"`
	BlockRange    *BlockRange             `json:"block_range"`
	Pagination    PaginationRequest       `json:"pagination"`
	StructureType StructureType           `json:"structure_type"`
}

func (*QueryTransactionsPayload) AddAssetInfo added in v0.101.1

func (v *QueryTransactionsPayload) AddAssetInfo(assetInfo *common.AssetInfo)

type QueryTransactionsPayloadBuilder added in v0.101.1

type QueryTransactionsPayloadBuilder struct {
	Item          interface{}
	AssetInfos    []*common.AssetInfo
	Extra         *common.ExtraFilterType
	BlockRange    *BlockRange
	Pagination    PaginationRequest
	StructureType StructureType
}

func NewQueryTransactionsPayloadBuilder added in v0.101.1

func NewQueryTransactionsPayloadBuilder() *QueryTransactionsPayloadBuilder

func (*QueryTransactionsPayloadBuilder) AddAssetInfo added in v0.101.1

func (*QueryTransactionsPayloadBuilder) AddBlockRange added in v0.101.1

func (QueryTransactionsPayloadBuilder) Build added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetCursor added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetExtra added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetItem added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetLimit added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetOrder added in v0.101.1

func (*QueryTransactionsPayloadBuilder) SetPageNumber added in v0.101.1

type SearchKeyBuilder added in v0.43.0

type SearchKeyBuilder struct {
	Script     *types.Script
	ScriptType indexer.ScriptType
	ArgsLen    uint
	Filter     *indexer.CellsFilter
}

func (*SearchKeyBuilder) AddArgsLen added in v0.43.0

func (builder *SearchKeyBuilder) AddArgsLen(argsLen uint)

func (*SearchKeyBuilder) AddFilterBlockRange added in v0.43.0

func (builder *SearchKeyBuilder) AddFilterBlockRange(inclusive, exclusive uint64)

func (*SearchKeyBuilder) AddFilterOutputCapacityRange added in v0.43.0

func (builder *SearchKeyBuilder) AddFilterOutputCapacityRange(inclusive, exclusive uint64)

func (*SearchKeyBuilder) AddFilterOutputDataLenRange added in v0.43.0

func (builder *SearchKeyBuilder) AddFilterOutputDataLenRange(inclusive, exclusive uint64)

func (*SearchKeyBuilder) AddFilterScript added in v0.43.0

func (builder *SearchKeyBuilder) AddFilterScript(script *types.Script)

func (*SearchKeyBuilder) AddScript added in v0.43.0

func (builder *SearchKeyBuilder) AddScript(script *types.Script)

func (*SearchKeyBuilder) AddScriptType added in v0.43.0

func (builder *SearchKeyBuilder) AddScriptType(scriptType indexer.ScriptType)

func (*SearchKeyBuilder) Build added in v0.43.0

func (builder *SearchKeyBuilder) Build() *indexer.SearchKey

type SimpleTransferPayload added in v0.101.1

type SimpleTransferPayload struct {
	AssetInfo *common.AssetInfo `json:"asset_info"`
	From      []string          `json:"from"`
	To        []*ToInfo         `json:"to"`
	PayFee    string            `json:"pay_fee,omitempty"`
	Change    string            `json:"change,omitempty"`
	FeeRate   uint64            `json:"fee_rate"`
	Since     *SinceConfig      `json:"since,omitempty"`
}

type SinceConfig added in v0.101.1

type SinceConfig struct {
	Flag  SinceFlag `json:"flag"`
	Type  SinceType `json:"type_"`
	Value uint64    `json:"value"`
}

type SinceFlag added in v0.101.1

type SinceFlag string
const (
	Relative SinceFlag = "Relative"
	Absolute SinceFlag = "Absolute"
)

type SinceType added in v0.101.1

type SinceType string
const (
	BlockNumber SinceType = "BlockNumber"
	EpochNumber SinceType = "EpochNumber"
	Timestamp   SinceType = "Timestamp"
)

type StructureType added in v0.101.1

type StructureType string
const (
	Native      StructureType = "Native"
	DoubleEntry StructureType = "DoubleEntry"
)

type To added in v0.101.1

type To struct {
	ToInfos []*ToInfo `json:"to_infos"`
	Mode    mode.Mode `json:"mode"`
}

type ToInfo added in v0.101.1

type ToInfo struct {
	Address string `json:"address"`
	Amount  *U128  `json:"amount"`
}

func NewToInfo added in v0.101.1

func NewToInfo(address string, amount *U128) *ToInfo

type TransferPayload

type TransferPayload struct {
	AssetInfo *common.AssetInfo `json:"asset_info,omitempty"`
	From      *From             `json:"from"`
	To        *To               `json:"to"`
	PayFee    string            `json:"pay_fee,omitempty"`
	Change    string            `json:"change,omitempty"`
	FeeRate   uint              `json:"fee_rate"`
	Since     *SinceConfig      `json:"since,omitempty"`
}

type U128 added in v0.101.1

type U128 struct {
	big.Int
}

func NewU128WithBigInt added in v0.101.1

func NewU128WithBigInt(value *big.Int) *U128

func NewU128WithString added in v0.101.1

func NewU128WithString(value string) *U128

func NewU128WithU64 added in v0.101.1

func NewU128WithU64(value uint64) *U128

func (*U128) MarshalJSON added in v0.101.1

func (u128 *U128) MarshalJSON() ([]byte, error)

func (*U128) UnmarshalJSON added in v0.101.1

func (u128 *U128) UnmarshalJSON(bytes []byte) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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