BlockFrostChainContext

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: MIT Imports: 30 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockFrostChainContext

type BlockFrostChainContext struct {
	CustomSubmissionEndpoints []string
	// contains filtered or unexported fields
}

func NewBlockfrostChainContext

func NewBlockfrostChainContext(
	baseUrl string,
	network int,
	projectId ...string,
) (BlockFrostChainContext, error)

func (*BlockFrostChainContext) AddressUtxos

func (bfc *BlockFrostChainContext) AddressUtxos(
	address string,
	gather bool,
) ([]Base.AddressUTXO, error)

func (*BlockFrostChainContext) CostModelsV1 added in v1.7.0

func (bfc *BlockFrostChainContext) CostModelsV1() PlutusData.CostModel

CostModelsV1 returns the Plutus V1 cost model from protocol parameters, or nil if unavailable.

func (*BlockFrostChainContext) CostModelsV2 added in v1.7.0

func (bfc *BlockFrostChainContext) CostModelsV2() PlutusData.CostModel

CostModelsV2 returns the Plutus V2 cost model from protocol parameters, or nil if unavailable.

func (*BlockFrostChainContext) CostModelsV3 added in v1.7.0

func (bfc *BlockFrostChainContext) CostModelsV3() PlutusData.CostModel

CostModelsV3 returns the Plutus V3 cost model from protocol parameters, or nil if unavailable.

func (*BlockFrostChainContext) Epoch

func (bfc *BlockFrostChainContext) Epoch() (int, error)

func (*BlockFrostChainContext) EvaluateTx

func (bfc *BlockFrostChainContext) EvaluateTx(
	tx []byte,
) (map[string]Redeemer.ExecutionUnits, error)

func (*BlockFrostChainContext) EvaluateTxWithAdditionalUtxos added in v1.7.0

func (bfc *BlockFrostChainContext) EvaluateTxWithAdditionalUtxos(
	tx []byte,
	additionalUtxos []UTxO.UTxO,
) (map[string]Redeemer.ExecutionUnits, error)

EvaluateTxWithAdditionalUtxos is not supported by BlockFrost. Returns an error if non-empty additional UTxOs are provided.

func (*BlockFrostChainContext) GenesisParams

func (bfc *BlockFrostChainContext) GenesisParams() (Base.GenesisParameters, error)

func (*BlockFrostChainContext) GetContractCbor added in v1.0.3

func (bfc *BlockFrostChainContext) GetContractCbor(
	scriptHash string,
) (string, error)

func (*BlockFrostChainContext) GetGenesisParams

func (bfc *BlockFrostChainContext) GetGenesisParams() (Base.GenesisParameters, error)

func (*BlockFrostChainContext) GetProtocolParams

func (bfc *BlockFrostChainContext) GetProtocolParams() (Base.ProtocolParameters, error)

func (*BlockFrostChainContext) GetUtxoFromRef added in v1.0.3

func (bfc *BlockFrostChainContext) GetUtxoFromRef(
	txHash string,
	index int,
) (*UTxO.UTxO, error)

func (*BlockFrostChainContext) Init

func (bfc *BlockFrostChainContext) Init() error

func (*BlockFrostChainContext) LastBlockSlot

func (bfc *BlockFrostChainContext) LastBlockSlot() (int, error)

func (*BlockFrostChainContext) LatestBlock

func (bfc *BlockFrostChainContext) LatestBlock() (Base.Block, error)

func (*BlockFrostChainContext) LatestEpoch

func (bfc *BlockFrostChainContext) LatestEpoch() (Base.Epoch, error)

func (*BlockFrostChainContext) LatestEpochParams

func (bfc *BlockFrostChainContext) LatestEpochParams() (Base.ProtocolParameters, error)

func (*BlockFrostChainContext) MaxTxFee

func (bfc *BlockFrostChainContext) MaxTxFee() (int, error)

func (*BlockFrostChainContext) Network

func (bfc *BlockFrostChainContext) Network() int

func (*BlockFrostChainContext) SpecialSubmitTx

func (bfc *BlockFrostChainContext) SpecialSubmitTx(
	tx Transaction.Transaction,
	logger chan string,
) (serialization.TransactionId, error)

func (*BlockFrostChainContext) SubmitTx

func (*BlockFrostChainContext) TxOuts

func (bfc *BlockFrostChainContext) TxOuts(
	txHash string,
) ([]Base.Output, error)

func (*BlockFrostChainContext) Utxos

func (bfc *BlockFrostChainContext) Utxos(
	address Address.Address,
) ([]UTxO.UTxO, error)

type BlockfrostContractCbor added in v1.0.3

type BlockfrostContractCbor struct {
	Cbor string `json:"cbor"`
}

type EvalResult

type EvalResult struct {
	Result map[string]map[string]int `json:"EvaluationResult"`
}

type ExecutionResult

type ExecutionResult struct {
	Result EvalResult `json:"result"`
}

Jump to

Keyboard shortcuts

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