PlutusData

package
v0.0.0-...-ec97d81 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var COST_MODELSV1 = map[serialization.CustomBytes]cbor.Marshaler{{Value: "00"}: PLUTUSV1COSTMODEL}
View Source
var COST_MODELSV2 = map[int]cbor.Marshaler{1: PLUTUSV2COSTMODEL}
View Source
var PLUTUSV1COSTMODEL = CM{}/* 166 elements not displayed */
View Source
var PLUTUSV2COSTMODEL = CostView{}/* 175 elements not displayed */

Functions

func HashDatum

func HashDatum(d cbor.Marshaler) serialization.DatumHash

func PlutusDataHash

func PlutusDataHash(pd *PlutusData) serialization.DatumHash

func PlutusScriptHash

func PlutusScriptHash(script ScriptHashable) serialization.ScriptHash

func ToCbor

func ToCbor(x interface{}) string

Types

type CM

type CM map[string]int

func (CM) MarshalCBOR

func (cm CM) MarshalCBOR() ([]byte, error)

type CborMap

type CborMap struct {
	Contents *map[serialization.CustomBytes]PlutusData
}

func (*CborMap) MarshalCBOR

func (cm *CborMap) MarshalCBOR() ([]uint8, error)

func (*CborMap) UnmarshalCBOR

func (cm *CborMap) UnmarshalCBOR(value []uint8) error

type CostModels

type CostModels map[serialization.CustomBytes]CM

type CostView

type CostView map[string]int

func (CostView) MarshalCBOR

func (cm CostView) MarshalCBOR() ([]byte, error)

type Datum

type Datum struct {
	PlutusDataType PlutusType
	TagNr          uint64
	Value          any
}

func (*Datum) Clone

func (pd *Datum) Clone() Datum

func (Datum) MarshalCBOR

func (pd Datum) MarshalCBOR() ([]uint8, error)

func (*Datum) ToPlutusData

func (pd *Datum) ToPlutusData() PlutusData

func (*Datum) UnmarshalCBOR

func (pd *Datum) UnmarshalCBOR(value []uint8) error

type DatumOption

type DatumOption struct {
	DatumType DatumType
	Hash      []byte
	Inline    *PlutusData
	// contains filtered or unexported fields
}

func DatumOptionHash

func DatumOptionHash(hash []byte) DatumOption

func DatumOptionInline

func DatumOptionInline(pd *PlutusData) DatumOption

func (DatumOption) MarshalCBOR

func (d DatumOption) MarshalCBOR() ([]byte, error)

func (*DatumOption) UnmarshalCBOR

func (d *DatumOption) UnmarshalCBOR(b []byte) error

type DatumType

type DatumType byte
const (
	DatumTypeHash   DatumType = 0
	DatumTypeInline DatumType = 1
)

type PlutusData

type PlutusData struct {
	PlutusDataType PlutusType
	TagNr          uint64
	Value          any
}

func (*PlutusData) Clone

func (pd *PlutusData) Clone() PlutusData

func (*PlutusData) Equal

func (pd *PlutusData) Equal(other PlutusData) bool

func (*PlutusData) MarshalCBOR

func (pd *PlutusData) MarshalCBOR() ([]uint8, error)

func (*PlutusData) ToDatum

func (pd *PlutusData) ToDatum() Datum

func (*PlutusData) UnmarshalCBOR

func (pd *PlutusData) UnmarshalCBOR(value []uint8) error

func (*PlutusData) UnmarshalJSON

func (pd *PlutusData) UnmarshalJSON(value []byte) error

type PlutusDefArray

type PlutusDefArray []PlutusData

func (PlutusDefArray) Len

func (pia PlutusDefArray) Len() int

type PlutusIndefArray

type PlutusIndefArray []PlutusData

func (*PlutusIndefArray) Clone

func (pia *PlutusIndefArray) Clone() PlutusIndefArray

func (PlutusIndefArray) Len

func (pia PlutusIndefArray) Len() int

func (PlutusIndefArray) MarshalCBOR

func (pia PlutusIndefArray) MarshalCBOR() ([]uint8, error)

type PlutusList

type PlutusList interface {
	Len() int
}

type PlutusType

type PlutusType int
const (
	PlutusArray PlutusType = iota
	PlutusMap
	PlutusInt
	PlutusBytes
	PlutusShortArray
)

type PlutusV1Script

type PlutusV1Script []byte

func (PlutusV1Script) Hash

func (*PlutusV1Script) ToAddress

func (ps *PlutusV1Script) ToAddress(stakingCredential []byte) Address.Address

type PlutusV2Script

type PlutusV2Script []byte

func (PlutusV2Script) Hash

func (*PlutusV2Script) ToAddress

func (ps *PlutusV2Script) ToAddress(stakingCredential []byte) Address.Address

type RawPlutusData

type RawPlutusData struct {
}

type ScriptHashable

type ScriptHashable interface {
	Hash() serialization.ScriptHash
}

type ScriptRef

type ScriptRef struct {
	Script _Script
}

Jump to

Keyboard shortcuts

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