Documentation ¶
Index ¶
- Constants
- Variables
- func CastToArray(value Value) ([]any, error)
- func CastToInt(value Value) (int, error)
- func CastToString(value Value) (string, error)
- func CastToUInt16(value Value) (uint16, error)
- func CastToUInt8(value Value) (uint8, error)
- func DecodeFields(hasFields HasFields, s interface{}) error
- func Fuzz(data []byte) int
- func GetFieldsMappedByName(v HasFields) map[string]Value
- func ParseUFix64(s string) (uint64, error)
- func ValueWithCachedTypeID[T Value](value T) T
- type AccountKeyType
- type AccountLink
- type Address
- type AddressType
- type AnyResourceAttachmentType
- type AnyResourceType
- type AnyStructAttachmentType
- type AnyStructType
- type AnyType
- type Array
- type ArrayType
- type Attachment
- func (v Attachment) GetFieldValues() []Value
- func (v Attachment) GetFields() []Field
- func (v Attachment) MeteredType(_ common.MemoryGauge) Type
- func (v Attachment) String() string
- func (v Attachment) ToGoValue() any
- func (v Attachment) Type() Type
- func (v Attachment) WithType(typ *AttachmentType) Attachment
- type AttachmentType
- func (t *AttachmentType) Base() Type
- func (t *AttachmentType) CompositeFields() []Field
- func (t *AttachmentType) CompositeInitializers() [][]Parameter
- func (t *AttachmentType) CompositeTypeLocation() common.Location
- func (t *AttachmentType) CompositeTypeQualifiedIdentifier() string
- func (t *AttachmentType) Equal(other Type) bool
- func (t *AttachmentType) ID() string
- func (t *AttachmentType) SetCompositeFields(fields []Field)
- type AuthAccountContractsType
- type AuthAccountKeysType
- type AuthAccountType
- type Authorization
- type BlockType
- type Bool
- type BoolType
- type Bytes
- type BytesType
- type Capability
- type CapabilityPathType
- type CapabilityType
- type Character
- type CharacterType
- type CompositeType
- type ConstantSizedArrayType
- type Contract
- type ContractInterfaceType
- func (t *ContractInterfaceType) Equal(other Type) bool
- func (t *ContractInterfaceType) ID() string
- func (t *ContractInterfaceType) InterfaceFields() []Field
- func (t *ContractInterfaceType) InterfaceInitializers() [][]Parameter
- func (t *ContractInterfaceType) InterfaceTypeLocation() common.Location
- func (t *ContractInterfaceType) InterfaceTypeQualifiedIdentifier() string
- func (t *ContractInterfaceType) SetInterfaceFields(fields []Field)
- type ContractType
- func (t *ContractType) CompositeFields() []Field
- func (t *ContractType) CompositeInitializers() [][]Parameter
- func (t *ContractType) CompositeTypeLocation() common.Location
- func (t *ContractType) CompositeTypeQualifiedIdentifier() string
- func (t *ContractType) Equal(other Type) bool
- func (t *ContractType) ID() string
- func (t *ContractType) SetCompositeFields(fields []Field)
- type DeployedContractType
- type Dictionary
- type DictionaryType
- type EntitlementMapAuthorization
- type EntitlementSetAuthorization
- type EntitlementSetKind
- type Enum
- type EnumType
- func (t *EnumType) CompositeFields() []Field
- func (t *EnumType) CompositeInitializers() [][]Parameter
- func (t *EnumType) CompositeTypeLocation() common.Location
- func (t *EnumType) CompositeTypeQualifiedIdentifier() string
- func (t *EnumType) Equal(other Type) bool
- func (t *EnumType) ID() string
- func (t *EnumType) SetCompositeFields(fields []Field)
- type Event
- type EventType
- func (t *EventType) CompositeFields() []Field
- func (t *EventType) CompositeInitializers() [][]Parameter
- func (t *EventType) CompositeTypeLocation() common.Location
- func (t *EventType) CompositeTypeQualifiedIdentifier() string
- func (t *EventType) Equal(other Type) bool
- func (t *EventType) ID() string
- func (t *EventType) SetCompositeFields(fields []Field)
- type Field
- type Fix64
- func NewFix64(s string) (Fix64, error)
- func NewFix64FromParts(negative bool, integer int, fraction uint) (Fix64, error)
- func NewMeteredFix64(gauge common.MemoryGauge, constructor func() (string, error)) (Fix64, error)
- func NewMeteredFix64FromRawFixedPointNumber(gauge common.MemoryGauge, n int64) (Fix64, error)
- type Fix64Type
- type FixedPointType
- type Function
- type FunctionPurity
- type FunctionType
- type HasFields
- type IDCapability
- type Int
- type Int128
- type Int128Type
- type Int16
- type Int16Type
- type Int256
- type Int256Type
- type Int32
- type Int32Type
- type Int64
- type Int64Type
- type Int8
- type Int8Type
- type IntType
- type IntegerType
- type InterfaceType
- type KeyValuePair
- type MetaType
- type NeverType
- type NumberType
- type NumberValue
- type Optional
- type OptionalType
- type Parameter
- type Path
- type PathCapability
- type PathLink
- type PathType
- type PrivatePathType
- type PublicAccountContractsType
- type PublicAccountKeysType
- type PublicAccountType
- type PublicPathType
- type ReferenceType
- type Resource
- type ResourceInterfaceType
- func (t *ResourceInterfaceType) Equal(other Type) bool
- func (t *ResourceInterfaceType) ID() string
- func (t *ResourceInterfaceType) InterfaceFields() []Field
- func (t *ResourceInterfaceType) InterfaceInitializers() [][]Parameter
- func (t *ResourceInterfaceType) InterfaceTypeLocation() common.Location
- func (t *ResourceInterfaceType) InterfaceTypeQualifiedIdentifier() string
- func (t *ResourceInterfaceType) SetInterfaceFields(fields []Field)
- type ResourceType
- func (t *ResourceType) CompositeFields() []Field
- func (t *ResourceType) CompositeInitializers() [][]Parameter
- func (t *ResourceType) CompositeTypeLocation() common.Location
- func (t *ResourceType) CompositeTypeQualifiedIdentifier() string
- func (t *ResourceType) Equal(other Type) bool
- func (t *ResourceType) ID() string
- func (t *ResourceType) SetCompositeFields(fields []Field)
- type RestrictedType
- type RestrictionSet
- type SignedFixedPointType
- type SignedIntegerType
- type SignedNumberType
- type StoragePathType
- type String
- type StringType
- type Struct
- type StructInterfaceType
- func (t *StructInterfaceType) Equal(other Type) bool
- func (t *StructInterfaceType) ID() string
- func (t *StructInterfaceType) InterfaceFields() []Field
- func (t *StructInterfaceType) InterfaceInitializers() [][]Parameter
- func (t *StructInterfaceType) InterfaceTypeLocation() common.Location
- func (t *StructInterfaceType) InterfaceTypeQualifiedIdentifier() string
- func (t *StructInterfaceType) SetInterfaceFields(fields []Field)
- type StructType
- func (t *StructType) CompositeFields() []Field
- func (t *StructType) CompositeInitializers() [][]Parameter
- func (t *StructType) CompositeTypeLocation() common.Location
- func (t *StructType) CompositeTypeQualifiedIdentifier() string
- func (t *StructType) Equal(other Type) bool
- func (t *StructType) ID() string
- func (t *StructType) SetCompositeFields(fields []Field)
- type Type
- type TypeID
- type TypeParameter
- type TypeValue
- type UFix64
- func NewMeteredUFix64(gauge common.MemoryGauge, constructor func() (string, error)) (UFix64, error)
- func NewMeteredUFix64FromRawFixedPointNumber(gauge common.MemoryGauge, n uint64) (UFix64, error)
- func NewUFix64(s string) (UFix64, error)
- func NewUFix64FromParts(integer int, fraction uint) (UFix64, error)
- type UFix64Type
- type UInt
- type UInt128
- type UInt128Type
- type UInt16
- type UInt16Type
- type UInt256
- type UInt256Type
- type UInt32
- type UInt32Type
- type UInt64
- type UInt64Type
- type UInt8
- type UInt8Type
- type UIntType
- type Unauthorized
- type Value
- type VariableSizedArrayType
- type Void
- type VoidType
- type Word128
- type Word128Type
- type Word16
- type Word16Type
- type Word256
- type Word256Type
- type Word32
- type Word32Type
- type Word64
- type Word64Type
- type Word8
- type Word8Type
Constants ¶
const AddressLength = 8
const Version = "v0.39.13-stable-cadence"
Variables ¶
var Int128MemoryUsage = common.NewCadenceBigIntMemoryUsage(16)
var Int16MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(Int16(0))))
var Int256MemoryUsage = common.NewCadenceBigIntMemoryUsage(32)
var Int32MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(Int32(0))))
var Int64MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(Int64(0))))
var Int8MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(Int8(0))))
var TheAccountKeyType = AccountKeyType{}
var TheAddressType = AddressType{}
var TheAnyResourceAttachmentType = AnyResourceAttachmentType{}
var TheAnyResourceType = AnyResourceType{}
var TheAnyStructAttachmentType = AnyStructAttachmentType{}
var TheAnyStructType = AnyStructType{}
var TheAnyType = AnyType{}
var TheAuthAccountContractsType = AuthAccountContractsType{}
var TheAuthAccountKeysType = AuthAccountKeysType{}
var TheAuthAccountType = AuthAccountType{}
var TheBlockType = BlockType{}
var TheBoolType = BoolType{}
var TheBytesType = BytesType{}
var TheCapabilityPathType = CapabilityPathType{}
var TheCharacterType = CharacterType{}
var TheDeployedContractType = DeployedContractType{}
var TheFix64Type = Fix64Type{}
var TheFixedPointType = FixedPointType{}
var TheInt128Type = Int128Type{}
var TheInt16Type = Int16Type{}
var TheInt256Type = Int256Type{}
var TheInt32Type = Int32Type{}
var TheInt64Type = Int64Type{}
var TheInt8Type = Int8Type{}
var TheIntType = IntType{}
var TheIntegerType = IntegerType{}
var TheMetaType = MetaType{}
var TheNeverType = NeverType{}
var TheNumberType = NumberType{}
var ThePathType = PathType{}
var ThePrivatePathType = PrivatePathType{}
var ThePublicAccountContractsType = PublicAccountContractsType{}
var ThePublicAccountKeysType = PublicAccountKeysType{}
var ThePublicAccountType = PublicAccountType{}
var ThePublicPathType = PublicPathType{}
var TheSignedFixedPointType = SignedFixedPointType{}
var TheSignedIntegerType = SignedIntegerType{}
var TheSignedNumberType = SignedNumberType{}
var TheStoragePathType = StoragePathType{}
var TheStringType = StringType{}
var TheUFix64Type = UFix64Type{}
var TheUInt128Type = UInt128Type{}
var TheUInt16Type = UInt16Type{}
var TheUInt256Type = UInt256Type{}
var TheUInt32Type = UInt32Type{}
var TheUInt64Type = UInt64Type{}
var TheUInt8Type = UInt8Type{}
var TheUIntType = UIntType{}
var TheVoidType = VoidType{}
var TheWord128Type = Word128Type{}
var TheWord16Type = Word16Type{}
var TheWord256Type = Word256Type{}
var TheWord32Type = Word32Type{}
var TheWord64Type = Word64Type{}
var TheWord8Type = Word8Type{}
var UInt128MemoryUsage = common.NewCadenceBigIntMemoryUsage(16)
var UInt16MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(UInt16(0))))
var UInt256MemoryUsage = common.NewCadenceBigIntMemoryUsage(32)
var UInt32MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(UInt32(0))))
var UInt64MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(UInt64(0))))
var UInt8MemoryUsage = common.NewCadenceNumberMemoryUsage(int(unsafe.Sizeof(UInt8(0))))
var Word128MemoryUsage = common.NewCadenceBigIntMemoryUsage(16)
var Word256MemoryUsage = common.NewCadenceBigIntMemoryUsage(32)
Functions ¶
func CastToArray ¶
func CastToString ¶
func CastToUInt16 ¶
func CastToUInt8 ¶
func DecodeFields ¶ added in v0.39.10
DecodeFields decodes a HasFields into a struct
func GetFieldsMappedByName ¶ added in v0.39.6
func ParseUFix64 ¶ added in v0.24.0
func ValueWithCachedTypeID ¶ added in v0.35.0
func ValueWithCachedTypeID[T Value](value T) T
ValueWithCachedTypeID recursively caches type ID of value v's type. This is needed because each type ID is lazily cached on its first use in ID() to avoid performance penalty.
Types ¶
type AccountKeyType ¶ added in v0.24.0
type AccountKeyType struct{}
AccountKeyType
func NewAccountKeyType ¶ added in v0.24.0
func NewAccountKeyType() AccountKeyType
func (AccountKeyType) Equal ¶ added in v0.31.1
func (t AccountKeyType) Equal(other Type) bool
func (AccountKeyType) ID ¶ added in v0.24.0
func (AccountKeyType) ID() string
type AccountLink ¶ added in v0.39.0
type AccountLink struct{}
func NewAccountLink ¶ added in v0.39.0
func NewAccountLink() AccountLink
func NewMeteredAccountLink ¶ added in v0.39.0
func NewMeteredAccountLink(gauge common.MemoryGauge) AccountLink
func (AccountLink) MeteredType ¶ added in v0.39.0
func (v AccountLink) MeteredType(_ common.MemoryGauge) Type
func (AccountLink) String ¶ added in v0.39.0
func (v AccountLink) String() string
func (AccountLink) ToGoValue ¶ added in v0.39.0
func (v AccountLink) ToGoValue() any
func (AccountLink) Type ¶ added in v0.39.0
func (v AccountLink) Type() Type
type Address ¶
type Address [AddressLength]byte
func BytesToAddress ¶
func BytesToMeteredAddress ¶ added in v0.24.0
func BytesToMeteredAddress(memoryGauge common.MemoryGauge, b []byte) Address
func NewAddress ¶
func NewAddress(b [AddressLength]byte) Address
func NewMeteredAddress ¶ added in v0.24.0
func NewMeteredAddress(memoryGauge common.MemoryGauge, b [AddressLength]byte) Address
func (Address) MeteredType ¶ added in v0.24.0
func (Address) MeteredType(common.MemoryGauge) Type
type AddressType ¶
type AddressType struct{}
func NewAddressType ¶ added in v0.24.0
func NewAddressType() AddressType
func (AddressType) Equal ¶ added in v0.31.1
func (t AddressType) Equal(other Type) bool
func (AddressType) ID ¶
func (AddressType) ID() string
type AnyResourceAttachmentType ¶ added in v0.36.0
type AnyResourceAttachmentType struct{}
func NewAnyResourceAttachmentType ¶ added in v0.36.0
func NewAnyResourceAttachmentType() AnyResourceAttachmentType
func (AnyResourceAttachmentType) Equal ¶ added in v0.36.0
func (t AnyResourceAttachmentType) Equal(other Type) bool
func (AnyResourceAttachmentType) ID ¶ added in v0.36.0
func (AnyResourceAttachmentType) ID() string
type AnyResourceType ¶
type AnyResourceType struct{}
func NewAnyResourceType ¶ added in v0.24.0
func NewAnyResourceType() AnyResourceType
func (AnyResourceType) Equal ¶ added in v0.31.1
func (t AnyResourceType) Equal(other Type) bool
func (AnyResourceType) ID ¶
func (AnyResourceType) ID() string
type AnyStructAttachmentType ¶ added in v0.36.0
type AnyStructAttachmentType struct{}
func NewAnyStructAttachmentType ¶ added in v0.36.0
func NewAnyStructAttachmentType() AnyStructAttachmentType
func (AnyStructAttachmentType) Equal ¶ added in v0.36.0
func (t AnyStructAttachmentType) Equal(other Type) bool
func (AnyStructAttachmentType) ID ¶ added in v0.36.0
func (AnyStructAttachmentType) ID() string
type AnyStructType ¶
type AnyStructType struct{}
func NewAnyStructType ¶ added in v0.24.0
func NewAnyStructType() AnyStructType
func (AnyStructType) Equal ¶ added in v0.31.1
func (t AnyStructType) Equal(other Type) bool
func (AnyStructType) ID ¶
func (AnyStructType) ID() string
type Array ¶
func NewMeteredArray ¶ added in v0.24.0
func (Array) MeteredType ¶ added in v0.24.0
func (v Array) MeteredType(common.MemoryGauge) Type
type Attachment ¶ added in v0.36.0
type Attachment struct { AttachmentType *AttachmentType Fields []Value }
func NewAttachment ¶ added in v0.36.0
func NewAttachment(fields []Value) Attachment
func NewMeteredAttachment ¶ added in v0.36.0
func NewMeteredAttachment( gauge common.MemoryGauge, numberOfFields int, constructor func() ([]Value, error), ) (Attachment, error)
func (Attachment) GetFieldValues ¶ added in v0.39.6
func (v Attachment) GetFieldValues() []Value
func (Attachment) GetFields ¶ added in v0.39.6
func (v Attachment) GetFields() []Field
func (Attachment) MeteredType ¶ added in v0.36.0
func (v Attachment) MeteredType(_ common.MemoryGauge) Type
func (Attachment) String ¶ added in v0.36.0
func (v Attachment) String() string
func (Attachment) ToGoValue ¶ added in v0.36.0
func (v Attachment) ToGoValue() any
func (Attachment) Type ¶ added in v0.36.0
func (v Attachment) Type() Type
func (Attachment) WithType ¶ added in v0.36.0
func (v Attachment) WithType(typ *AttachmentType) Attachment
type AttachmentType ¶ added in v0.36.0
type AttachmentType struct { Location common.Location BaseType Type QualifiedIdentifier string Fields []Field Initializers [][]Parameter }
AttachmentType
func NewAttachmentType ¶ added in v0.36.0
func NewMeteredAttachmentType ¶ added in v0.36.0
func NewMeteredAttachmentType( gauge common.MemoryGauge, location common.Location, baseType Type, qualifiedIdentifer string, fields []Field, initializers [][]Parameter, ) *AttachmentType
func (*AttachmentType) Base ¶ added in v0.36.0
func (t *AttachmentType) Base() Type
func (*AttachmentType) CompositeFields ¶ added in v0.36.0
func (t *AttachmentType) CompositeFields() []Field
func (*AttachmentType) CompositeInitializers ¶ added in v0.36.0
func (t *AttachmentType) CompositeInitializers() [][]Parameter
func (*AttachmentType) CompositeTypeLocation ¶ added in v0.36.0
func (t *AttachmentType) CompositeTypeLocation() common.Location
func (*AttachmentType) CompositeTypeQualifiedIdentifier ¶ added in v0.36.0
func (t *AttachmentType) CompositeTypeQualifiedIdentifier() string
func (*AttachmentType) Equal ¶ added in v0.36.0
func (t *AttachmentType) Equal(other Type) bool
func (*AttachmentType) ID ¶ added in v0.36.0
func (t *AttachmentType) ID() string
func (*AttachmentType) SetCompositeFields ¶ added in v0.36.0
func (t *AttachmentType) SetCompositeFields(fields []Field)
type AuthAccountContractsType ¶ added in v0.24.0
type AuthAccountContractsType struct{}
AuthAccountContractsType
func NewAuthAccountContractsType ¶ added in v0.24.0
func NewAuthAccountContractsType() AuthAccountContractsType
func (AuthAccountContractsType) Equal ¶ added in v0.31.1
func (t AuthAccountContractsType) Equal(other Type) bool
func (AuthAccountContractsType) ID ¶ added in v0.24.0
func (AuthAccountContractsType) ID() string
type AuthAccountKeysType ¶ added in v0.24.0
type AuthAccountKeysType struct{}
AuthAccountKeysType
func NewAuthAccountKeysType ¶ added in v0.24.0
func NewAuthAccountKeysType() AuthAccountKeysType
func (AuthAccountKeysType) Equal ¶ added in v0.31.1
func (t AuthAccountKeysType) Equal(other Type) bool
func (AuthAccountKeysType) ID ¶ added in v0.24.0
func (AuthAccountKeysType) ID() string
type AuthAccountType ¶ added in v0.7.0
type AuthAccountType struct{}
AuthAccountType
func NewAuthAccountType ¶ added in v0.24.0
func NewAuthAccountType() AuthAccountType
func (AuthAccountType) Equal ¶ added in v0.31.1
func (t AuthAccountType) Equal(other Type) bool
func (AuthAccountType) ID ¶ added in v0.7.0
func (AuthAccountType) ID() string
type Authorization ¶ added in v1.0.0
type Authorization interface { ID() string Equal(auth Authorization) bool // contains filtered or unexported methods }
type BlockType ¶ added in v0.7.0
type BlockType struct{}
func NewBlockType ¶ added in v0.24.0
func NewBlockType() BlockType
type Bool ¶
type Bool bool
func NewMeteredBool ¶ added in v0.24.0
func NewMeteredBool(memoryGauge common.MemoryGauge, b bool) Bool
func (Bool) MeteredType ¶ added in v0.24.0
func (v Bool) MeteredType(common.MemoryGauge) Type
type BoolType ¶
type BoolType struct{}
func NewBoolType ¶ added in v0.24.0
func NewBoolType() BoolType
type Bytes ¶
type Bytes []byte
func (Bytes) MeteredType ¶ added in v0.24.0
func (v Bytes) MeteredType(common.MemoryGauge) Type
type BytesType ¶
type BytesType struct{}
func NewBytesType ¶ added in v0.24.0
func NewBytesType() BytesType
type Capability ¶ added in v0.10.0
type Capability interface { Value // contains filtered or unexported methods }
type CapabilityPathType ¶ added in v0.11.0
type CapabilityPathType struct{}
func NewCapabilityPathType ¶ added in v0.24.0
func NewCapabilityPathType() CapabilityPathType
func (CapabilityPathType) Equal ¶ added in v0.31.1
func (t CapabilityPathType) Equal(other Type) bool
func (CapabilityPathType) ID ¶ added in v0.11.0
func (CapabilityPathType) ID() string
type CapabilityType ¶ added in v0.7.0
type CapabilityType struct { BorrowType Type // contains filtered or unexported fields }
func NewCapabilityType ¶ added in v0.24.0
func NewCapabilityType(borrowType Type) *CapabilityType
func NewMeteredCapabilityType ¶ added in v0.24.0
func NewMeteredCapabilityType( gauge common.MemoryGauge, borrowType Type, ) *CapabilityType
func (*CapabilityType) Equal ¶ added in v0.31.1
func (t *CapabilityType) Equal(other Type) bool
func (*CapabilityType) ID ¶ added in v0.7.0
func (t *CapabilityType) ID() string
type Character ¶ added in v0.24.0
type Character string
Character represents a Cadence character, which is a Unicode extended grapheme cluster. Hence, use a Go string to be able to hold multiple Unicode code points (Go runes). It should consist of exactly one grapheme cluster
func NewCharacter ¶ added in v0.24.0
func NewMeteredCharacter ¶ added in v0.24.0
func NewMeteredCharacter( memoryGauge common.MemoryGauge, memoryUsage common.MemoryUsage, stringConstructor func() string, ) (Character, error)
func (Character) MeteredType ¶ added in v0.24.0
func (v Character) MeteredType(common.MemoryGauge) Type
type CharacterType ¶ added in v0.7.0
type CharacterType struct{}
func NewCharacterType ¶ added in v0.24.0
func NewCharacterType() CharacterType
func (CharacterType) Equal ¶ added in v0.31.1
func (t CharacterType) Equal(other Type) bool
func (CharacterType) ID ¶ added in v0.7.0
func (CharacterType) ID() string
type CompositeType ¶
type ConstantSizedArrayType ¶
type ConstantSizedArrayType struct { ElementType Type Size uint // contains filtered or unexported fields }
func NewConstantSizedArrayType ¶ added in v0.24.0
func NewConstantSizedArrayType( size uint, elementType Type, ) *ConstantSizedArrayType
func NewMeteredConstantSizedArrayType ¶ added in v0.24.0
func NewMeteredConstantSizedArrayType( gauge common.MemoryGauge, size uint, elementType Type, ) *ConstantSizedArrayType
func (*ConstantSizedArrayType) Element ¶
func (t *ConstantSizedArrayType) Element() Type
func (*ConstantSizedArrayType) Equal ¶ added in v0.31.1
func (t *ConstantSizedArrayType) Equal(other Type) bool
func (*ConstantSizedArrayType) ID ¶
func (t *ConstantSizedArrayType) ID() string
type Contract ¶ added in v0.6.0
type Contract struct { ContractType *ContractType Fields []Value }
func NewContract ¶ added in v0.6.0
func NewMeteredContract ¶ added in v0.24.0
func (Contract) GetFieldValues ¶ added in v0.39.6
func (Contract) MeteredType ¶ added in v0.24.0
func (v Contract) MeteredType(common.MemoryGauge) Type
func (Contract) WithType ¶ added in v0.6.0
func (v Contract) WithType(typ *ContractType) Contract
type ContractInterfaceType ¶ added in v0.7.0
type ContractInterfaceType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewContractInterfaceType ¶ added in v0.24.0
func NewMeteredContractInterfaceType ¶ added in v0.24.0
func NewMeteredContractInterfaceType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *ContractInterfaceType
func (*ContractInterfaceType) Equal ¶ added in v0.31.1
func (t *ContractInterfaceType) Equal(other Type) bool
func (*ContractInterfaceType) ID ¶ added in v0.7.0
func (t *ContractInterfaceType) ID() string
func (*ContractInterfaceType) InterfaceFields ¶ added in v0.7.0
func (t *ContractInterfaceType) InterfaceFields() []Field
func (*ContractInterfaceType) InterfaceInitializers ¶ added in v0.7.0
func (t *ContractInterfaceType) InterfaceInitializers() [][]Parameter
func (*ContractInterfaceType) InterfaceTypeLocation ¶ added in v0.12.0
func (t *ContractInterfaceType) InterfaceTypeLocation() common.Location
func (*ContractInterfaceType) InterfaceTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *ContractInterfaceType) InterfaceTypeQualifiedIdentifier() string
func (*ContractInterfaceType) SetInterfaceFields ¶ added in v0.24.3
func (t *ContractInterfaceType) SetInterfaceFields(fields []Field)
type ContractType ¶ added in v0.6.0
type ContractType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewContractType ¶ added in v0.24.0
func NewMeteredContractType ¶ added in v0.24.0
func NewMeteredContractType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *ContractType
func (*ContractType) CompositeFields ¶ added in v0.6.0
func (t *ContractType) CompositeFields() []Field
func (*ContractType) CompositeInitializers ¶ added in v0.6.0
func (t *ContractType) CompositeInitializers() [][]Parameter
func (*ContractType) CompositeTypeLocation ¶ added in v0.12.0
func (t *ContractType) CompositeTypeLocation() common.Location
func (*ContractType) CompositeTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *ContractType) CompositeTypeQualifiedIdentifier() string
func (*ContractType) Equal ¶ added in v0.31.1
func (t *ContractType) Equal(other Type) bool
func (*ContractType) ID ¶ added in v0.6.0
func (t *ContractType) ID() string
func (*ContractType) SetCompositeFields ¶ added in v0.24.3
func (t *ContractType) SetCompositeFields(fields []Field)
type DeployedContractType ¶ added in v0.24.0
type DeployedContractType struct{}
DeployedContractType
func NewDeployedContractType ¶ added in v0.24.0
func NewDeployedContractType() DeployedContractType
func (DeployedContractType) Equal ¶ added in v0.31.1
func (t DeployedContractType) Equal(other Type) bool
func (DeployedContractType) ID ¶ added in v0.24.0
func (DeployedContractType) ID() string
type Dictionary ¶
type Dictionary struct { DictionaryType *DictionaryType Pairs []KeyValuePair }
func NewDictionary ¶
func NewDictionary(pairs []KeyValuePair) Dictionary
func NewMeteredDictionary ¶ added in v0.24.0
func NewMeteredDictionary( gauge common.MemoryGauge, size int, constructor func() ([]KeyValuePair, error), ) (Dictionary, error)
func (Dictionary) MeteredType ¶ added in v0.24.0
func (v Dictionary) MeteredType(common.MemoryGauge) Type
func (Dictionary) String ¶ added in v0.12.0
func (v Dictionary) String() string
func (Dictionary) ToGoValue ¶
func (v Dictionary) ToGoValue() any
func (Dictionary) Type ¶
func (v Dictionary) Type() Type
func (Dictionary) WithType ¶ added in v0.19.0
func (v Dictionary) WithType(dictionaryType *DictionaryType) Dictionary
type DictionaryType ¶
type DictionaryType struct { KeyType Type ElementType Type // contains filtered or unexported fields }
func NewDictionaryType ¶ added in v0.24.0
func NewDictionaryType( keyType Type, elementType Type, ) *DictionaryType
func NewMeteredDictionaryType ¶ added in v0.24.0
func NewMeteredDictionaryType( gauge common.MemoryGauge, keyType Type, elementType Type, ) *DictionaryType
func (*DictionaryType) Equal ¶ added in v0.31.1
func (t *DictionaryType) Equal(other Type) bool
func (*DictionaryType) ID ¶
func (t *DictionaryType) ID() string
type EntitlementMapAuthorization ¶ added in v1.0.0
func NewEntitlementMapAuthorization ¶ added in v1.0.0
func NewEntitlementMapAuthorization(gauge common.MemoryGauge, id common.TypeID) EntitlementMapAuthorization
func (EntitlementMapAuthorization) Equal ¶ added in v1.0.0
func (e EntitlementMapAuthorization) Equal(auth Authorization) bool
func (EntitlementMapAuthorization) ID ¶ added in v1.0.0
func (e EntitlementMapAuthorization) ID() string
type EntitlementSetAuthorization ¶ added in v1.0.0
type EntitlementSetAuthorization struct { Entitlements []common.TypeID Kind EntitlementSetKind }
func NewEntitlementSetAuthorization ¶ added in v1.0.0
func NewEntitlementSetAuthorization(gauge common.MemoryGauge, entitlements []common.TypeID, kind EntitlementSetKind) EntitlementSetAuthorization
func (EntitlementSetAuthorization) Equal ¶ added in v1.0.0
func (e EntitlementSetAuthorization) Equal(auth Authorization) bool
func (EntitlementSetAuthorization) ID ¶ added in v1.0.0
func (e EntitlementSetAuthorization) ID() string
type EntitlementSetKind ¶ added in v1.0.0
type EntitlementSetKind uint8
const ( Conjunction EntitlementSetKind = iota Disjunction )
type Enum ¶ added in v0.14.0
Enum
func NewMeteredEnum ¶ added in v0.24.0
func (Enum) GetFieldValues ¶ added in v0.39.6
func (Enum) MeteredType ¶ added in v0.24.0
func (v Enum) MeteredType(common.MemoryGauge) Type
type EnumType ¶ added in v0.14.0
type EnumType struct { Location common.Location QualifiedIdentifier string RawType Type Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
EnumType
func NewEnumType ¶ added in v0.24.0
func NewMeteredEnumType ¶ added in v0.24.0
func (*EnumType) CompositeFields ¶ added in v0.14.0
func (*EnumType) CompositeInitializers ¶ added in v0.14.0
func (*EnumType) CompositeTypeLocation ¶ added in v0.14.0
func (*EnumType) CompositeTypeQualifiedIdentifier ¶ added in v0.14.0
func (*EnumType) SetCompositeFields ¶ added in v0.24.3
type Event ¶
func NewMeteredEvent ¶ added in v0.24.0
func (Event) GetFieldValues ¶ added in v0.39.6
func (Event) MeteredType ¶ added in v0.24.0
func (v Event) MeteredType(common.MemoryGauge) Type
type EventType ¶
type EventType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializer []Parameter // contains filtered or unexported fields }
func NewEventType ¶ added in v0.24.0
func NewMeteredEventType ¶ added in v0.24.0
func (*EventType) CompositeFields ¶
func (*EventType) CompositeInitializers ¶
func (*EventType) CompositeTypeLocation ¶ added in v0.12.0
func (*EventType) CompositeTypeQualifiedIdentifier ¶ added in v0.12.0
func (*EventType) SetCompositeFields ¶ added in v0.24.3
type Fix64 ¶
type Fix64 int64
func NewFix64FromParts ¶ added in v0.5.0
func NewMeteredFix64 ¶ added in v0.24.0
func NewMeteredFix64FromRawFixedPointNumber ¶ added in v0.39.0
func NewMeteredFix64FromRawFixedPointNumber(gauge common.MemoryGauge, n int64) (Fix64, error)
func (Fix64) MeteredType ¶ added in v0.24.0
func (v Fix64) MeteredType(common.MemoryGauge) Type
func (Fix64) ToBigEndianBytes ¶ added in v0.5.0
type Fix64Type ¶
type Fix64Type struct{}
func NewFix64Type ¶ added in v0.24.0
func NewFix64Type() Fix64Type
type FixedPointType ¶ added in v0.7.0
type FixedPointType struct{}
func NewFixedPointType ¶ added in v0.24.0
func NewFixedPointType() FixedPointType
func (FixedPointType) Equal ¶ added in v0.31.1
func (t FixedPointType) Equal(other Type) bool
func (FixedPointType) ID ¶ added in v0.7.0
func (FixedPointType) ID() string
type Function ¶
type Function struct {
FunctionType *FunctionType
}
Function
func NewFunction ¶ added in v0.30.0
func NewFunction(functionType *FunctionType) Function
func NewMeteredFunction ¶ added in v0.30.0
func NewMeteredFunction(gauge common.MemoryGauge, functionType *FunctionType) Function
func (Function) MeteredType ¶ added in v0.30.0
func (v Function) MeteredType(common.MemoryGauge) Type
type FunctionPurity ¶ added in v0.32.0
type FunctionPurity int
const ( FunctionPurityUnspecified FunctionPurity = iota FunctionPurityView )
type FunctionType ¶ added in v0.24.0
type FunctionType struct { TypeParameters []TypeParameter Parameters []Parameter ReturnType Type Purity FunctionPurity // contains filtered or unexported fields }
func NewFunctionType ¶ added in v0.24.0
func NewFunctionType( purity FunctionPurity, typeParameters []TypeParameter, parameters []Parameter, returnType Type, ) *FunctionType
func NewMeteredFunctionType ¶ added in v0.24.0
func NewMeteredFunctionType( gauge common.MemoryGauge, purity FunctionPurity, typeParameters []TypeParameter, parameters []Parameter, returnType Type, ) *FunctionType
func (*FunctionType) Equal ¶ added in v0.31.1
func (t *FunctionType) Equal(other Type) bool
func (*FunctionType) ID ¶ added in v0.24.0
func (t *FunctionType) ID() string
type IDCapability ¶ added in v0.39.0
func NewIDCapability ¶ added in v0.39.0
func NewIDCapability( id UInt64, address Address, borrowType Type, ) IDCapability
func NewMeteredIDCapability ¶ added in v0.39.0
func NewMeteredIDCapability( gauge common.MemoryGauge, id UInt64, address Address, borrowType Type, ) IDCapability
func (IDCapability) MeteredType ¶ added in v0.39.0
func (v IDCapability) MeteredType(gauge common.MemoryGauge) Type
func (IDCapability) String ¶ added in v0.39.0
func (v IDCapability) String() string
func (IDCapability) ToGoValue ¶ added in v0.39.0
func (IDCapability) ToGoValue() any
func (IDCapability) Type ¶ added in v0.39.0
func (v IDCapability) Type() Type
type Int ¶
func NewIntFromBig ¶
func NewMeteredIntFromBig ¶ added in v0.24.0
func NewMeteredIntFromBig( memoryGauge common.MemoryGauge, memoryUsage common.MemoryUsage, bigIntConstructor func() *big.Int, ) Int
func (Int) MeteredType ¶ added in v0.24.0
func (v Int) MeteredType(common.MemoryGauge) Type
func (Int) ToBigEndianBytes ¶ added in v0.5.0
type Int128 ¶
func NewMeteredInt128FromBig ¶ added in v0.24.0
func (Int128) MeteredType ¶ added in v0.24.0
func (v Int128) MeteredType(common.MemoryGauge) Type
func (Int128) ToBigEndianBytes ¶ added in v0.5.0
type Int128Type ¶
type Int128Type struct{}
func NewInt128Type ¶ added in v0.24.0
func NewInt128Type() Int128Type
func (Int128Type) Equal ¶ added in v0.31.1
func (t Int128Type) Equal(other Type) bool
func (Int128Type) ID ¶
func (Int128Type) ID() string
type Int16 ¶
type Int16 int16
func NewMeteredInt16 ¶ added in v0.24.0
func NewMeteredInt16(memoryGauge common.MemoryGauge, v int16) Int16
func (Int16) MeteredType ¶ added in v0.24.0
func (v Int16) MeteredType(common.MemoryGauge) Type
func (Int16) ToBigEndianBytes ¶ added in v0.5.0
type Int16Type ¶
type Int16Type struct{}
func NewInt16Type ¶ added in v0.24.0
func NewInt16Type() Int16Type
type Int256 ¶
func NewMeteredInt256FromBig ¶ added in v0.24.0
func (Int256) MeteredType ¶ added in v0.24.0
func (v Int256) MeteredType(common.MemoryGauge) Type
func (Int256) ToBigEndianBytes ¶ added in v0.5.0
type Int256Type ¶
type Int256Type struct{}
func NewInt256Type ¶ added in v0.24.0
func NewInt256Type() Int256Type
func (Int256Type) Equal ¶ added in v0.31.1
func (t Int256Type) Equal(other Type) bool
func (Int256Type) ID ¶
func (Int256Type) ID() string
type Int32 ¶
type Int32 int32
func NewMeteredInt32 ¶ added in v0.24.0
func NewMeteredInt32(memoryGauge common.MemoryGauge, v int32) Int32
func (Int32) MeteredType ¶ added in v0.24.0
func (v Int32) MeteredType(common.MemoryGauge) Type
func (Int32) ToBigEndianBytes ¶ added in v0.5.0
type Int32Type ¶
type Int32Type struct{}
func NewInt32Type ¶ added in v0.24.0
func NewInt32Type() Int32Type
type Int64 ¶
type Int64 int64
func NewMeteredInt64 ¶ added in v0.24.0
func NewMeteredInt64(memoryGauge common.MemoryGauge, v int64) Int64
func (Int64) MeteredType ¶ added in v0.24.0
func (v Int64) MeteredType(common.MemoryGauge) Type
func (Int64) ToBigEndianBytes ¶ added in v0.5.0
type Int64Type ¶
type Int64Type struct{}
func NewInt64Type ¶ added in v0.24.0
func NewInt64Type() Int64Type
type Int8 ¶
type Int8 int8
func NewMeteredInt8 ¶ added in v0.24.0
func NewMeteredInt8(memoryGauge common.MemoryGauge, v int8) Int8
func (Int8) MeteredType ¶ added in v0.24.0
func (v Int8) MeteredType(common.MemoryGauge) Type
func (Int8) ToBigEndianBytes ¶ added in v0.5.0
type Int8Type ¶
type Int8Type struct{}
func NewInt8Type ¶ added in v0.24.0
func NewInt8Type() Int8Type
type IntegerType ¶ added in v0.7.0
type IntegerType struct{}
func NewIntegerType ¶ added in v0.24.0
func NewIntegerType() IntegerType
func (IntegerType) Equal ¶ added in v0.31.1
func (t IntegerType) Equal(other Type) bool
func (IntegerType) ID ¶ added in v0.7.0
func (IntegerType) ID() string
type InterfaceType ¶ added in v0.7.0
type KeyValuePair ¶
func NewMeteredKeyValuePair ¶ added in v0.24.0
func NewMeteredKeyValuePair(gauge common.MemoryGauge, key, value Value) KeyValuePair
type MetaType ¶ added in v0.4.0
type MetaType struct{}
func NewMetaType ¶ added in v0.24.0
func NewMetaType() MetaType
type NeverType ¶ added in v0.7.0
type NeverType struct{}
func NewNeverType ¶ added in v0.24.0
func NewNeverType() NeverType
type NumberType ¶ added in v0.7.0
type NumberType struct{}
func NewNumberType ¶ added in v0.24.0
func NewNumberType() NumberType
func (NumberType) Equal ¶ added in v0.31.1
func (t NumberType) Equal(other Type) bool
func (NumberType) ID ¶ added in v0.7.0
func (NumberType) ID() string
type NumberValue ¶ added in v0.5.0
type Optional ¶
type Optional struct {
Value Value
}
func NewMeteredOptional ¶ added in v0.24.0
func NewMeteredOptional(memoryGauge common.MemoryGauge, value Value) Optional
func NewOptional ¶
func (Optional) MeteredType ¶ added in v0.24.0
func (o Optional) MeteredType(gauge common.MemoryGauge) Type
type OptionalType ¶
type OptionalType struct { Type Type // contains filtered or unexported fields }
func NewMeteredOptionalType ¶ added in v0.24.0
func NewMeteredOptionalType(gauge common.MemoryGauge, typ Type) *OptionalType
func NewOptionalType ¶ added in v0.24.0
func NewOptionalType(typ Type) *OptionalType
func (*OptionalType) Equal ¶ added in v0.31.1
func (t *OptionalType) Equal(other Type) bool
func (*OptionalType) ID ¶
func (t *OptionalType) ID() string
type Path ¶ added in v0.10.0
type Path struct { Domain common.PathDomain Identifier string }
func NewMeteredPath ¶ added in v0.24.0
func NewMeteredPath(gauge common.MemoryGauge, domain common.PathDomain, identifier string) (Path, error)
func NewPath ¶ added in v0.24.0
func NewPath(domain common.PathDomain, identifier string) (Path, error)
func (Path) MeteredType ¶ added in v0.24.0
func (v Path) MeteredType(common.MemoryGauge) Type
type PathCapability ¶ added in v0.39.0
func NewMeteredPathCapability ¶ added in v0.39.0
func NewMeteredPathCapability( gauge common.MemoryGauge, address Address, path Path, borrowType Type, ) PathCapability
func NewPathCapability ¶ added in v0.39.0
func NewPathCapability( address Address, path Path, borrowType Type, ) PathCapability
func (PathCapability) MeteredType ¶ added in v0.39.0
func (v PathCapability) MeteredType(gauge common.MemoryGauge) Type
func (PathCapability) String ¶ added in v0.39.0
func (v PathCapability) String() string
func (PathCapability) ToGoValue ¶ added in v0.39.0
func (PathCapability) ToGoValue() any
func (PathCapability) Type ¶ added in v0.39.0
func (v PathCapability) Type() Type
type PathLink ¶ added in v0.30.0
type PathLink struct { TargetPath Path // TODO: a future version might want to export the whole type BorrowType string }
func NewMeteredPathLink ¶ added in v0.39.0
func NewMeteredPathLink(gauge common.MemoryGauge, targetPath Path, borrowType string) PathLink
func NewPathLink ¶ added in v0.30.0
func (PathLink) MeteredType ¶ added in v0.30.0
func (v PathLink) MeteredType(_ common.MemoryGauge) Type
type PathType ¶ added in v0.7.0
type PathType struct{}
func NewPathType ¶ added in v0.24.0
func NewPathType() PathType
type PrivatePathType ¶ added in v0.11.0
type PrivatePathType struct{}
func NewPrivatePathType ¶ added in v0.24.0
func NewPrivatePathType() PrivatePathType
func (PrivatePathType) Equal ¶ added in v0.31.1
func (t PrivatePathType) Equal(other Type) bool
func (PrivatePathType) ID ¶ added in v0.11.0
func (PrivatePathType) ID() string
type PublicAccountContractsType ¶ added in v0.24.0
type PublicAccountContractsType struct{}
PublicAccountContractsType
func NewPublicAccountContractsType ¶ added in v0.24.0
func NewPublicAccountContractsType() PublicAccountContractsType
func (PublicAccountContractsType) Equal ¶ added in v0.31.1
func (t PublicAccountContractsType) Equal(other Type) bool
func (PublicAccountContractsType) ID ¶ added in v0.24.0
func (PublicAccountContractsType) ID() string
type PublicAccountKeysType ¶ added in v0.24.0
type PublicAccountKeysType struct{}
PublicAccountKeysType
func NewPublicAccountKeysType ¶ added in v0.24.0
func NewPublicAccountKeysType() PublicAccountKeysType
func (PublicAccountKeysType) Equal ¶ added in v0.31.1
func (t PublicAccountKeysType) Equal(other Type) bool
func (PublicAccountKeysType) ID ¶ added in v0.24.0
func (PublicAccountKeysType) ID() string
type PublicAccountType ¶ added in v0.7.0
type PublicAccountType struct{}
PublicAccountType
func NewPublicAccountType ¶ added in v0.24.0
func NewPublicAccountType() PublicAccountType
func (PublicAccountType) Equal ¶ added in v0.31.1
func (t PublicAccountType) Equal(other Type) bool
func (PublicAccountType) ID ¶ added in v0.7.0
func (PublicAccountType) ID() string
type PublicPathType ¶ added in v0.11.0
type PublicPathType struct{}
func NewPublicPathType ¶ added in v0.24.0
func NewPublicPathType() PublicPathType
func (PublicPathType) Equal ¶ added in v0.31.1
func (t PublicPathType) Equal(other Type) bool
func (PublicPathType) ID ¶ added in v0.11.0
func (PublicPathType) ID() string
type ReferenceType ¶ added in v0.7.0
type ReferenceType struct { Type Type Authorization Authorization // contains filtered or unexported fields }
func NewMeteredReferenceType ¶ added in v0.24.0
func NewMeteredReferenceType( gauge common.MemoryGauge, authorization Authorization, typ Type, ) *ReferenceType
func NewReferenceType ¶ added in v0.24.0
func NewReferenceType( authorization Authorization, typ Type, ) *ReferenceType
func (*ReferenceType) Equal ¶ added in v0.31.1
func (t *ReferenceType) Equal(other Type) bool
func (*ReferenceType) ID ¶ added in v0.7.0
func (t *ReferenceType) ID() string
type Resource ¶
type Resource struct { ResourceType *ResourceType Fields []Value }
func NewMeteredResource ¶ added in v0.24.0
func NewResource ¶
func (Resource) GetFieldValues ¶ added in v0.39.6
func (Resource) MeteredType ¶ added in v0.24.0
func (v Resource) MeteredType(common.MemoryGauge) Type
func (Resource) WithType ¶
func (v Resource) WithType(typ *ResourceType) Resource
type ResourceInterfaceType ¶ added in v0.7.0
type ResourceInterfaceType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewMeteredResourceInterfaceType ¶ added in v0.24.0
func NewMeteredResourceInterfaceType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *ResourceInterfaceType
func NewResourceInterfaceType ¶ added in v0.24.0
func (*ResourceInterfaceType) Equal ¶ added in v0.31.1
func (t *ResourceInterfaceType) Equal(other Type) bool
func (*ResourceInterfaceType) ID ¶ added in v0.7.0
func (t *ResourceInterfaceType) ID() string
func (*ResourceInterfaceType) InterfaceFields ¶ added in v0.7.0
func (t *ResourceInterfaceType) InterfaceFields() []Field
func (*ResourceInterfaceType) InterfaceInitializers ¶ added in v0.7.0
func (t *ResourceInterfaceType) InterfaceInitializers() [][]Parameter
func (*ResourceInterfaceType) InterfaceTypeLocation ¶ added in v0.12.0
func (t *ResourceInterfaceType) InterfaceTypeLocation() common.Location
func (*ResourceInterfaceType) InterfaceTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *ResourceInterfaceType) InterfaceTypeQualifiedIdentifier() string
func (*ResourceInterfaceType) SetInterfaceFields ¶ added in v0.24.3
func (t *ResourceInterfaceType) SetInterfaceFields(fields []Field)
type ResourceType ¶
type ResourceType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewMeteredResourceType ¶ added in v0.24.0
func NewMeteredResourceType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *ResourceType
func NewResourceType ¶ added in v0.24.0
func (*ResourceType) CompositeFields ¶
func (t *ResourceType) CompositeFields() []Field
func (*ResourceType) CompositeInitializers ¶
func (t *ResourceType) CompositeInitializers() [][]Parameter
func (*ResourceType) CompositeTypeLocation ¶ added in v0.12.0
func (t *ResourceType) CompositeTypeLocation() common.Location
func (*ResourceType) CompositeTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *ResourceType) CompositeTypeQualifiedIdentifier() string
func (*ResourceType) Equal ¶ added in v0.31.1
func (t *ResourceType) Equal(other Type) bool
func (*ResourceType) ID ¶
func (t *ResourceType) ID() string
func (*ResourceType) SetCompositeFields ¶ added in v0.24.3
func (t *ResourceType) SetCompositeFields(fields []Field)
type RestrictedType ¶ added in v0.7.0
type RestrictedType struct { Type Type Restrictions []Type // contains filtered or unexported fields }
func NewMeteredRestrictedType ¶ added in v0.24.0
func NewMeteredRestrictedType( gauge common.MemoryGauge, typ Type, restrictions []Type, ) *RestrictedType
func NewRestrictedType ¶ added in v0.24.0
func NewRestrictedType( typ Type, restrictions []Type, ) *RestrictedType
func (*RestrictedType) Equal ¶ added in v0.31.1
func (t *RestrictedType) Equal(other Type) bool
func (*RestrictedType) ID ¶ added in v0.7.0
func (t *RestrictedType) ID() string
func (*RestrictedType) RestrictionSet ¶ added in v0.39.0
func (t *RestrictedType) RestrictionSet() RestrictionSet
type RestrictionSet ¶ added in v0.39.0
type RestrictionSet = map[Type]struct{}
type SignedFixedPointType ¶ added in v0.7.0
type SignedFixedPointType struct{}
func NewSignedFixedPointType ¶ added in v0.24.0
func NewSignedFixedPointType() SignedFixedPointType
func (SignedFixedPointType) Equal ¶ added in v0.31.1
func (t SignedFixedPointType) Equal(other Type) bool
func (SignedFixedPointType) ID ¶ added in v0.7.0
func (SignedFixedPointType) ID() string
type SignedIntegerType ¶ added in v0.7.0
type SignedIntegerType struct{}
func NewSignedIntegerType ¶ added in v0.24.0
func NewSignedIntegerType() SignedIntegerType
func (SignedIntegerType) Equal ¶ added in v0.31.1
func (t SignedIntegerType) Equal(other Type) bool
func (SignedIntegerType) ID ¶ added in v0.7.0
func (SignedIntegerType) ID() string
type SignedNumberType ¶ added in v0.7.0
type SignedNumberType struct{}
func NewSignedNumberType ¶ added in v0.24.0
func NewSignedNumberType() SignedNumberType
func (SignedNumberType) Equal ¶ added in v0.31.1
func (t SignedNumberType) Equal(other Type) bool
func (SignedNumberType) ID ¶ added in v0.7.0
func (SignedNumberType) ID() string
type StoragePathType ¶ added in v0.11.0
type StoragePathType struct{}
func NewStoragePathType ¶ added in v0.24.0
func NewStoragePathType() StoragePathType
func (StoragePathType) Equal ¶ added in v0.31.1
func (t StoragePathType) Equal(other Type) bool
func (StoragePathType) ID ¶ added in v0.11.0
func (StoragePathType) ID() string
type String ¶
type String string
func NewMeteredString ¶ added in v0.24.0
func NewMeteredString( memoryGauge common.MemoryGauge, memoryUsage common.MemoryUsage, stringConstructor func() string, ) (String, error)
func (String) MeteredType ¶ added in v0.24.0
func (v String) MeteredType(common.MemoryGauge) Type
type StringType ¶
type StringType struct{}
func NewStringType ¶ added in v0.24.0
func NewStringType() StringType
func (StringType) Equal ¶ added in v0.31.1
func (t StringType) Equal(other Type) bool
func (StringType) ID ¶
func (StringType) ID() string
type Struct ¶
type Struct struct { StructType *StructType Fields []Value }
func NewMeteredStruct ¶ added in v0.24.0
func (Struct) GetFieldValues ¶ added in v0.39.6
func (Struct) MeteredType ¶ added in v0.24.0
func (v Struct) MeteredType(common.MemoryGauge) Type
func (Struct) WithType ¶
func (v Struct) WithType(typ *StructType) Struct
type StructInterfaceType ¶ added in v0.7.0
type StructInterfaceType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewMeteredStructInterfaceType ¶ added in v0.24.0
func NewMeteredStructInterfaceType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *StructInterfaceType
func NewStructInterfaceType ¶ added in v0.24.0
func (*StructInterfaceType) Equal ¶ added in v0.31.1
func (t *StructInterfaceType) Equal(other Type) bool
func (*StructInterfaceType) ID ¶ added in v0.7.0
func (t *StructInterfaceType) ID() string
func (*StructInterfaceType) InterfaceFields ¶ added in v0.7.0
func (t *StructInterfaceType) InterfaceFields() []Field
func (*StructInterfaceType) InterfaceInitializers ¶ added in v0.7.0
func (t *StructInterfaceType) InterfaceInitializers() [][]Parameter
func (*StructInterfaceType) InterfaceTypeLocation ¶ added in v0.12.0
func (t *StructInterfaceType) InterfaceTypeLocation() common.Location
func (*StructInterfaceType) InterfaceTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *StructInterfaceType) InterfaceTypeQualifiedIdentifier() string
func (*StructInterfaceType) SetInterfaceFields ¶ added in v0.24.3
func (t *StructInterfaceType) SetInterfaceFields(fields []Field)
type StructType ¶
type StructType struct { Location common.Location QualifiedIdentifier string Fields []Field Initializers [][]Parameter // contains filtered or unexported fields }
func NewMeteredStructType ¶ added in v0.24.0
func NewMeteredStructType( gauge common.MemoryGauge, location common.Location, qualifiedIdentifier string, fields []Field, initializers [][]Parameter, ) *StructType
func NewStructType ¶ added in v0.24.0
func (*StructType) CompositeFields ¶
func (t *StructType) CompositeFields() []Field
func (*StructType) CompositeInitializers ¶
func (t *StructType) CompositeInitializers() [][]Parameter
func (*StructType) CompositeTypeLocation ¶ added in v0.12.0
func (t *StructType) CompositeTypeLocation() common.Location
func (*StructType) CompositeTypeQualifiedIdentifier ¶ added in v0.12.0
func (t *StructType) CompositeTypeQualifiedIdentifier() string
func (*StructType) Equal ¶ added in v0.31.1
func (t *StructType) Equal(other Type) bool
func (*StructType) ID ¶
func (t *StructType) ID() string
func (*StructType) SetCompositeFields ¶ added in v0.24.3
func (t *StructType) SetCompositeFields(fields []Field)
type Type ¶
type Type interface { ID() string Equal(other Type) bool // contains filtered or unexported methods }
func TypeWithCachedTypeID ¶ added in v0.35.0
TypeWithCachedTypeID recursively caches type ID of type t. This is needed because each type ID is lazily cached on its first use in ID() to avoid performance penalty.
type TypeID ¶ added in v0.24.4
type TypeID string
TypeID is a type which is only known by its type ID. This type should not be used when encoding values, and should only be used for decoding values that were encoded using an older format of the JSON encoding (<v0.3.0)
type TypeParameter ¶ added in v0.39.0
func NewTypeParameter ¶ added in v0.39.0
func NewTypeParameter( name string, typeBound Type, ) TypeParameter
type TypeValue ¶ added in v0.10.0
type TypeValue struct {
StaticType Type
}
func NewMeteredTypeValue ¶ added in v0.24.0
func NewMeteredTypeValue(gauge common.MemoryGauge, staticType Type) TypeValue
func NewTypeValue ¶ added in v0.24.0
func (TypeValue) MeteredType ¶ added in v0.24.0
func (v TypeValue) MeteredType(common.MemoryGauge) Type
type UFix64 ¶
type UFix64 uint64
func NewMeteredUFix64 ¶ added in v0.24.0
func NewMeteredUFix64FromRawFixedPointNumber ¶ added in v0.39.0
func NewMeteredUFix64FromRawFixedPointNumber(gauge common.MemoryGauge, n uint64) (UFix64, error)
func NewUFix64FromParts ¶ added in v0.5.0
func (UFix64) MeteredType ¶ added in v0.24.0
func (v UFix64) MeteredType(common.MemoryGauge) Type
func (UFix64) ToBigEndianBytes ¶ added in v0.5.0
type UFix64Type ¶
type UFix64Type struct{}
func NewUFix64Type ¶ added in v0.24.0
func NewUFix64Type() UFix64Type
func (UFix64Type) Equal ¶ added in v0.31.1
func (t UFix64Type) Equal(other Type) bool
func (UFix64Type) ID ¶
func (UFix64Type) ID() string
type UInt ¶
func NewMeteredUIntFromBig ¶ added in v0.24.0
func NewMeteredUIntFromBig( memoryGauge common.MemoryGauge, memoryUsage common.MemoryUsage, bigIntConstructor func() *big.Int, ) (UInt, error)
func (UInt) MeteredType ¶ added in v0.24.0
func (v UInt) MeteredType(common.MemoryGauge) Type
func (UInt) ToBigEndianBytes ¶ added in v0.5.0
type UInt128 ¶
func NewMeteredUInt128FromBig ¶ added in v0.24.0
func NewUInt128 ¶
func (UInt128) MeteredType ¶ added in v0.24.0
func (v UInt128) MeteredType(common.MemoryGauge) Type
func (UInt128) ToBigEndianBytes ¶ added in v0.5.0
type UInt128Type ¶
type UInt128Type struct{}
func NewUInt128Type ¶ added in v0.24.0
func NewUInt128Type() UInt128Type
func (UInt128Type) Equal ¶ added in v0.31.1
func (t UInt128Type) Equal(other Type) bool
func (UInt128Type) ID ¶
func (UInt128Type) ID() string
type UInt16 ¶
type UInt16 uint16
func NewMeteredUInt16 ¶ added in v0.24.0
func NewMeteredUInt16(gauge common.MemoryGauge, v uint16) UInt16
func (UInt16) MeteredType ¶ added in v0.24.0
func (v UInt16) MeteredType(common.MemoryGauge) Type
func (UInt16) ToBigEndianBytes ¶ added in v0.5.0
type UInt16Type ¶
type UInt16Type struct{}
func NewUInt16Type ¶ added in v0.24.0
func NewUInt16Type() UInt16Type
func (UInt16Type) Equal ¶ added in v0.31.1
func (t UInt16Type) Equal(other Type) bool
func (UInt16Type) ID ¶
func (UInt16Type) ID() string
type UInt256 ¶
func NewMeteredUInt256FromBig ¶ added in v0.24.0
func NewUInt256 ¶
func (UInt256) MeteredType ¶ added in v0.24.0
func (v UInt256) MeteredType(common.MemoryGauge) Type
func (UInt256) ToBigEndianBytes ¶ added in v0.5.0
type UInt256Type ¶
type UInt256Type struct{}
func NewUInt256Type ¶ added in v0.24.0
func NewUInt256Type() UInt256Type
func (UInt256Type) Equal ¶ added in v0.31.1
func (t UInt256Type) Equal(other Type) bool
func (UInt256Type) ID ¶
func (UInt256Type) ID() string
type UInt32 ¶
type UInt32 uint32
func NewMeteredUInt32 ¶ added in v0.24.0
func NewMeteredUInt32(gauge common.MemoryGauge, v uint32) UInt32
func (UInt32) MeteredType ¶ added in v0.24.0
func (v UInt32) MeteredType(common.MemoryGauge) Type
func (UInt32) ToBigEndianBytes ¶ added in v0.5.0
type UInt32Type ¶
type UInt32Type struct{}
func NewUInt32Type ¶ added in v0.24.0
func NewUInt32Type() UInt32Type
func (UInt32Type) Equal ¶ added in v0.31.1
func (t UInt32Type) Equal(other Type) bool
func (UInt32Type) ID ¶
func (UInt32Type) ID() string
type UInt64 ¶
type UInt64 uint64
func NewMeteredUInt64 ¶ added in v0.24.0
func NewMeteredUInt64(gauge common.MemoryGauge, v uint64) UInt64
func (UInt64) MeteredType ¶ added in v0.24.0
func (v UInt64) MeteredType(common.MemoryGauge) Type
func (UInt64) ToBigEndianBytes ¶ added in v0.5.0
type UInt64Type ¶
type UInt64Type struct{}
func NewUInt64Type ¶ added in v0.24.0
func NewUInt64Type() UInt64Type
func (UInt64Type) Equal ¶ added in v0.31.1
func (t UInt64Type) Equal(other Type) bool
func (UInt64Type) ID ¶
func (UInt64Type) ID() string
type UInt8 ¶
type UInt8 uint8
func NewMeteredUInt8 ¶ added in v0.24.0
func NewMeteredUInt8(gauge common.MemoryGauge, v uint8) UInt8
func (UInt8) MeteredType ¶ added in v0.24.0
func (v UInt8) MeteredType(common.MemoryGauge) Type
func (UInt8) ToBigEndianBytes ¶ added in v0.5.0
type UInt8Type ¶
type UInt8Type struct{}
func NewUInt8Type ¶ added in v0.24.0
func NewUInt8Type() UInt8Type
type UIntType ¶
type UIntType struct{}
func NewUIntType ¶ added in v0.24.0
func NewUIntType() UIntType
type Unauthorized ¶ added in v1.0.0
type Unauthorized struct{}
func (Unauthorized) Equal ¶ added in v1.0.0
func (Unauthorized) Equal(auth Authorization) bool
func (Unauthorized) ID ¶ added in v1.0.0
func (Unauthorized) ID() string
type Value ¶
type Value interface { Type() Type MeteredType(gauge common.MemoryGauge) Type ToGoValue() any fmt.Stringer // contains filtered or unexported methods }
func GetFieldByName ¶ added in v0.39.6
func MustConvertValue ¶
MustConvertValue converts a Go value to an ABI value or panics if the value cannot be converted.
type VariableSizedArrayType ¶
type VariableSizedArrayType struct { ElementType Type // contains filtered or unexported fields }
func NewMeteredVariableSizedArrayType ¶ added in v0.24.0
func NewMeteredVariableSizedArrayType( gauge common.MemoryGauge, elementType Type, ) *VariableSizedArrayType
func NewVariableSizedArrayType ¶ added in v0.24.0
func NewVariableSizedArrayType( elementType Type, ) *VariableSizedArrayType
func (*VariableSizedArrayType) Element ¶
func (t *VariableSizedArrayType) Element() Type
func (*VariableSizedArrayType) Equal ¶ added in v0.31.1
func (t *VariableSizedArrayType) Equal(other Type) bool
func (*VariableSizedArrayType) ID ¶
func (t *VariableSizedArrayType) ID() string
type Void ¶
type Void struct{}
func NewMeteredVoid ¶ added in v0.24.0
func NewMeteredVoid(memoryGauge common.MemoryGauge) Void
func (Void) MeteredType ¶ added in v0.24.0
func (v Void) MeteredType(common.MemoryGauge) Type
type VoidType ¶
type VoidType struct{}
func NewVoidType ¶ added in v0.24.0
func NewVoidType() VoidType
type Word128 ¶ added in v0.39.0
func NewMeteredWord128FromBig ¶ added in v0.39.0
func NewWord128 ¶ added in v0.39.0
func (Word128) MeteredType ¶ added in v0.39.0
func (v Word128) MeteredType(common.MemoryGauge) Type
func (Word128) ToBigEndianBytes ¶ added in v0.39.0
type Word128Type ¶ added in v0.39.0
type Word128Type struct{}
func NewWord128Type ¶ added in v0.39.0
func NewWord128Type() Word128Type
func (Word128Type) Equal ¶ added in v0.39.0
func (t Word128Type) Equal(other Type) bool
func (Word128Type) ID ¶ added in v0.39.0
func (Word128Type) ID() string
type Word16 ¶
type Word16 uint16
func NewMeteredWord16 ¶ added in v0.24.0
func NewMeteredWord16(gauge common.MemoryGauge, v uint16) Word16
func (Word16) MeteredType ¶ added in v0.24.0
func (v Word16) MeteredType(common.MemoryGauge) Type
func (Word16) ToBigEndianBytes ¶ added in v0.5.0
type Word16Type ¶
type Word16Type struct{}
func NewWord16Type ¶ added in v0.24.0
func NewWord16Type() Word16Type
func (Word16Type) Equal ¶ added in v0.31.1
func (t Word16Type) Equal(other Type) bool
func (Word16Type) ID ¶
func (Word16Type) ID() string
type Word256 ¶ added in v0.39.0
func NewMeteredWord256FromBig ¶ added in v0.39.0
func NewWord256 ¶ added in v0.39.0
func (Word256) MeteredType ¶ added in v0.39.0
func (v Word256) MeteredType(common.MemoryGauge) Type
func (Word256) ToBigEndianBytes ¶ added in v0.39.0
type Word256Type ¶ added in v0.39.0
type Word256Type struct{}
func NewWord256Type ¶ added in v0.39.0
func NewWord256Type() Word256Type
func (Word256Type) Equal ¶ added in v0.39.0
func (t Word256Type) Equal(other Type) bool
func (Word256Type) ID ¶ added in v0.39.0
func (Word256Type) ID() string
type Word32 ¶
type Word32 uint32
func NewMeteredWord32 ¶ added in v0.24.0
func NewMeteredWord32(gauge common.MemoryGauge, v uint32) Word32
func (Word32) MeteredType ¶ added in v0.24.0
func (v Word32) MeteredType(common.MemoryGauge) Type
func (Word32) ToBigEndianBytes ¶ added in v0.5.0
type Word32Type ¶
type Word32Type struct{}
func NewWord32Type ¶ added in v0.24.0
func NewWord32Type() Word32Type
func (Word32Type) Equal ¶ added in v0.31.1
func (t Word32Type) Equal(other Type) bool
func (Word32Type) ID ¶
func (Word32Type) ID() string
type Word64 ¶
type Word64 uint64
func NewMeteredWord64 ¶ added in v0.24.0
func NewMeteredWord64(gauge common.MemoryGauge, v uint64) Word64
func (Word64) MeteredType ¶ added in v0.24.0
func (v Word64) MeteredType(common.MemoryGauge) Type
func (Word64) ToBigEndianBytes ¶ added in v0.5.0
type Word64Type ¶
type Word64Type struct{}
func NewWord64Type ¶ added in v0.24.0
func NewWord64Type() Word64Type
func (Word64Type) Equal ¶ added in v0.31.1
func (t Word64Type) Equal(other Type) bool
func (Word64Type) ID ¶
func (Word64Type) ID() string
type Word8 ¶
type Word8 uint8
func NewMeteredWord8 ¶ added in v0.24.0
func NewMeteredWord8(gauge common.MemoryGauge, v uint8) Word8
func (Word8) MeteredType ¶ added in v0.24.0
func (v Word8) MeteredType(common.MemoryGauge) Type
func (Word8) ToBigEndianBytes ¶ added in v0.5.0
Directories ¶
Path | Synopsis |
---|---|
encoding
|
|
ccf
Package ccf implements CCF specification
|
Package ccf implements CCF specification |
json
Package json implements the JSON-Cadence specification: https://github.com/onflow/flow/blob/master/docs/json-cadence-spec.md
|
Package json implements the JSON-Cadence specification: https://github.com/onflow/flow/blob/master/docs/json-cadence-spec.md |
Package fixedpoint provides constants, as well as formatting, conversion, and checking functionality for Cadence fixed-point number types
|
Package fixedpoint provides constants, as well as formatting, conversion, and checking functionality for Cadence fixed-point number types |
languageserver
module
|
|
ast
Package ast contains all AST nodes for Cadence.
|
Package ast contains all AST nodes for Cadence. |
cmd/minifier
* Cadence - The resource-oriented smart contract programming language * * Copyright Dapper Labs, Inc.
|
* Cadence - The resource-oriented smart contract programming language * * Copyright Dapper Labs, Inc. |
common
uses the provided function `f` to generate a slice with no duplicates.
|
uses the provided function `f` to generate a slice with no duplicates. |
common/list
Package list implements a doubly linked list.
|
Package list implements a doubly linked list. |
compiler/wasm
WebAssembly (https://webassembly.org/) is an open standard for portable executable programs.
|
WebAssembly (https://webassembly.org/) is an open standard for portable executable programs. |
test-framework
module
|
|
tools
|
|
batch-script
Module
|
|
constructorcheck
Module
|
|
contract-analyzer
Module
|
|
docgen
Module
|
|
get-contracts
Module
|
|
golangci-lint
Module
|
|
maprange
Module
|
|
maprangecheck
Module
|
|
storage-explorer
Module
|
|
unkeyed
Module
|
|
utils
|
|
version
Generates a Go file version.go with a constant variableName, which contains the current semantic version as a string literal.
|
Generates a Go file version.go with a constant variableName, which contains the current semantic version as a string literal. |