apis

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 14 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchDecodeBase64

func BatchDecodeBase64(strs []string) ([][]byte, error)

func GeneratePostRoot

func GeneratePostRoot(rootC *verkle.Point, blockHeight uint, resp *Brc20VerifiableLatestStateProofResponse) (verkle.VerkleNode, error)

func GetBlockHeight

func GetBlockHeight(c *gin.Context, queue *stateless.Queue)

func GetCurrentBalanceOfPkscript

func GetCurrentBalanceOfPkscript(c *gin.Context, queue *stateless.Queue)

func GetCurrentBalanceOfWallet

func GetCurrentBalanceOfWallet(c *gin.Context, queue *stateless.Queue)

func GetLatestStateProof

func GetLatestStateProof(c *gin.Context, queue *stateless.Queue)

func ParseBalance

func ParseBalance(balance string) ([]byte, error)

func ParseCommitment

func ParseCommitment(commitment string) (*verkle.Point, error)

func ParseProof

func ParseProof(proof string) (*verkle.VerkleProof, error)

func ParseStateDiff

func ParseStateDiff(Keys, PreValues, PostValues [][]byte) *verkle.StateDiff

func StartService

func StartService(queue *stateless.Queue, enableCommittee, enableDebug, enablePprof bool)

func VerifyCurrentBalanceOfPkscript

func VerifyCurrentBalanceOfPkscript(rootC *verkle.Point, tick, pkscript string, resp *Brc20VerifiableCurrentBalanceOfPkscriptResponse) (bool, error)

func VerifyCurrentBalanceOfWallet

func VerifyCurrentBalanceOfWallet(rootC *verkle.Point, tick, wallet string, resp *Brc20VerifiableCurrentBalanceOfWalletResponse) (bool, error)

Types

type Brc20VerifiableCurrentBalanceOfPkscriptRequest

type Brc20VerifiableCurrentBalanceOfPkscriptRequest struct {
	Tick     string `json:"tick"`
	Pkscript string `json:"pkscript"`
}

type Brc20VerifiableCurrentBalanceOfPkscriptResponse

type Brc20VerifiableCurrentBalanceOfPkscriptResponse struct {
	Error  *string                                        `json:"error"`
	Result *Brc20VerifiableCurrentBalanceOfPkscriptResult `json:"result"`
	Proof  *string                                        `json:"proof"`
}

type Brc20VerifiableCurrentBalanceOfPkscriptResult

type Brc20VerifiableCurrentBalanceOfPkscriptResult struct {
	AvailableBalance string `json:"availableBalance"`
	OverallBalance   string `json:"overallBalance"`
}

func GetAllBalances

func GetAllBalances(queue *stateless.Queue, tick string, pkScript string) ([]byte, []byte, Brc20VerifiableCurrentBalanceOfPkscriptResult)

type Brc20VerifiableCurrentBalanceOfWalletRequest

type Brc20VerifiableCurrentBalanceOfWalletRequest struct {
	Tick   string `json:"tick"`
	Wallet string `json:"wallet"`
}

type Brc20VerifiableCurrentBalanceOfWalletResponse

type Brc20VerifiableCurrentBalanceOfWalletResponse struct {
	Error  *string                                      `json:"error"`
	Result *Brc20VerifiableCurrentBalanceOfWalletResult `json:"result"`
	Proof  *string                                      `json:"proof"`
}

type Brc20VerifiableCurrentBalanceOfWalletResult

type Brc20VerifiableCurrentBalanceOfWalletResult struct {
	AvailableBalance string `json:"availableBalance"`
	OverallBalance   string `json:"overallBalance"`
	Pkscript         string `json:"pkscript"`
}

type Brc20VerifiableLatestStateProofRequest

type Brc20VerifiableLatestStateProofRequest struct {
}

type Brc20VerifiableLatestStateProofResponse

type Brc20VerifiableLatestStateProofResponse struct {
	Error  *string                                `json:"error"`
	Result *Brc20VerifiableLatestStateProofResult `json:"result"`
	Proof  *string                                `json:"proof"`
}

type Brc20VerifiableLatestStateProofResult

type Brc20VerifiableLatestStateProofResult struct {
	StateDiff    []string          `json:"stateDiff"`
	OrdTransfers []OrdTransferJSON `json:"ordTransfers"`
}

type OrdTransferJSON

type OrdTransferJSON struct {
	ID            uint         `json:"ID"`
	InscriptionID string       `json:"inscriptionID"`
	OldSatpoint   string       `json:"oldSatpoint"`
	NewSatpoint   string       `json:"newSatpoint"`
	NewPkscript   ord.Pkscript `json:"newPkscript"`
	NewWallet     ord.Wallet   `json:"newWallet"`
	SentAsFee     bool         `json:"sentAsFee"`
	Content       string       `json:"content"`
	ContentType   string       `json:"contentType"`
}

Jump to

Keyboard shortcuts

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