TxBuilder

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2023 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FAKE_ADDRESS, _ = Address.DecodeAddress("addr1v8xrqjtlfluk9axpmjj5enh0uw0cduwhz7txsqyl36m3ukgqdsn8w")

Functions

func SortInputs

func SortInputs(inputs []UTxO.UTxO) []UTxO.UTxO

Types

type MintingScriptToRedeemer

type MintingScriptToRedeemer struct {
	Script      PlutusData.ScriptHashable
	Redeemer    Redeemer.Redeemer
	HasRedeemer bool
}

type TransactionBuilder

type TransactionBuilder struct {
	Context                      Base.ChainContext
	UtxoSelectors                []CoinSelection.UTxOSelector
	ExecutionMemoryBuffer        float32
	ExecutionStepBuffer          float32
	Ttl                          int64
	ValidityStart                int64
	LoadedUtxos                  []UTxO.UTxO
	AuxiliaryData                Metadata.AuxiliaryData
	NativeScripts                []PlutusData.ScriptHashable
	Mint                         MultiAsset.MultiAsset[int64]
	RequiredSigners              []serialization.PubKeyHash
	Collaterals                  []UTxO.UTxO
	Certificates                 []Certificate.Certificate
	Withdrawals                  []Withdrawal.Withdrawal
	ReferenceInputs              []TransactionInput.TransactionInput
	Inputs                       []UTxO.UTxO
	ExcludedInputs               []UTxO.UTxO
	InputAddresses               []Address.Address
	Outputs                      []TransactionOutput.TransactionOutput
	Fee                          int64
	Datums                       map[string]PlutusData.PlutusData
	CollateralReturn             *TransactionOutput.TransactionOutput
	TotalCollateral              int64
	InputsToRedeemers            map[string]Redeemer.Redeemer
	MintingScriptToRedeemers     []MintingScriptToRedeemer
	InputsToScripts              map[string]PlutusData.ScriptHashable
	ReferenceScripts             []PlutusData.ScriptHashable
	ShouldEstimateExecutionUnits bool
}

* * TransactionBuilder * This is the main object used to build a transaction. Soon To Be Deprecated *

func InitBuilder

func InitBuilder(context Base.ChainContext) TransactionBuilder

func (*TransactionBuilder) AddInput

func (tb *TransactionBuilder) AddInput(utxo UTxO.UTxO)

func (*TransactionBuilder) AddInputAddress

func (tb *TransactionBuilder) AddInputAddress(address Address.Address)

func (*TransactionBuilder) AddLoadedUTxOs

func (tb *TransactionBuilder) AddLoadedUTxOs(loadedTxs []UTxO.UTxO)

func (*TransactionBuilder) AddMintingScript

func (tb *TransactionBuilder) AddMintingScript(script interface{}, redeemer Redeemer.Redeemer)

func (*TransactionBuilder) AddOutput

func (tb *TransactionBuilder) AddOutput(txOut TransactionOutput.TransactionOutput, datum *PlutusData.PlutusData, add_datum_to_witness bool)

func (*TransactionBuilder) AddScriptInput

func (tb *TransactionBuilder) AddScriptInput(utxo UTxO.UTxO, script interface{}, datum *PlutusData.PlutusData, redeemer *Redeemer.Redeemer, isV1 bool) error

func (*TransactionBuilder) AllScripts

func (tb *TransactionBuilder) AllScripts() []PlutusData.ScriptHashable

func (*TransactionBuilder) Build

func (tb *TransactionBuilder) Build(changeAddress *Address.Address, mergeChange bool, collateralChangeAddress *Address.Address) (TransactionBody.TransactionBody, error)

func (*TransactionBuilder) BuildWitnessSet

func (*TransactionBuilder) Copy

func (*TransactionBuilder) Redeemers

func (tb *TransactionBuilder) Redeemers() []Redeemer.Redeemer

func (*TransactionBuilder) RedeemersReferences

func (tb *TransactionBuilder) RedeemersReferences() []*Redeemer.Redeemer

func (*TransactionBuilder) Scripts

Jump to

Keyboard shortcuts

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