Packages

p

special

sigma

package sigma

The following implicit values are used as type descriptors of all the predefined Sigma types.

See also

RType class

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. sigma
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AnyValue extends AnyRef

    Represents any value paired with type descriptor.

    Represents any value paired with type descriptor.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  2. trait AvlTree extends AnyRef

    Type of data which efficiently authenticates potentially huge dataset having key-value dictionary interface.

    Type of data which efficiently authenticates potentially huge dataset having key-value dictionary interface. Only root hash of dynamic AVL+ tree, tree height, key length, optional value length, and access flags are stored in an instance of the datatype.

    Please note that standard hash function from scorex.crypto.hash is used, and height is stored along with root hash of the tree, thus digest size is always CryptoConstants.hashLength + 1 bytes.

    This interface is used as runtime representation of the AvlTree type of ErgoTree.

    Annotations
    @Liftable()
  3. trait BigInt extends AnyRef

    All modQ operations assume that Q is a global constant (an order of the only one cryptographically strong group which is used for all cryptographic operations).

    All modQ operations assume that Q is a global constant (an order of the only one cryptographically strong group which is used for all cryptographic operations). So it is globally and implicitly used in all methods.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  4. trait Box extends AnyRef

    Runtime representation of Ergo boxes used during execution of ErgoTree operations.

    Runtime representation of Ergo boxes used during execution of ErgoTree operations.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
    See also

    org.ergoplatform.ErgoBox

  5. class CSizeAnyValue extends SizeAnyValue
  6. class CSizeBox extends SizeBox
  7. class CSizeBuilder extends SizeBuilder
  8. class CSizeContext extends SizeContext
  9. class CSizeSigmaProp extends SizeSigmaProp
  10. trait Context extends AnyRef

    Runtime representation of Context ErgoTree type.

    Runtime representation of Context ErgoTree type. Represents data available in Sigma language using CONTEXT global variable.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  11. trait CostModel extends AnyRef
    Annotations
    @Liftable()
  12. trait CostedObjects extends Base
  13. trait CostedObjectsModule extends Scalan with CostedObjectsDefs
  14. class DslSyntaxExtensions extends AnyRef

    This extensions are used from SigmaDsl.

    This extensions are used from SigmaDsl. If you add something here, make sure the corresponding syntax is supported by SigmaScript.

  15. trait GroupElement extends AnyRef

    Base class for points on elliptic curves.

    Base class for points on elliptic curves.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  16. trait Header extends AnyRef

    Represents data of the block header available in Sigma propositions.

    Represents data of the block header available in Sigma propositions.

    Annotations
    @Liftable()
    Since

    2.0

  17. final class InvalidType extends Exception
  18. case class MockProveDlog(isValid: Boolean, propBytes: Coll[Byte]) extends SigmaProp with Product with Serializable
  19. case class MockSigma(_isValid: Boolean) extends SigmaProp with Product with Serializable

    NOTE: this should extend SigmaProp because semantically it subclass of SigmaProp and DefaultSigma is used just to mixin implementations.

  20. trait PreHeader extends AnyRef

    Only header fields that can be predicted by a miner.

    Only header fields that can be predicted by a miner.

    Annotations
    @Liftable()
    Since

    2.0

  21. trait SigmaContract extends AnyRef
    Annotations
    @Liftable()
  22. trait SigmaDsl extends Base
  23. trait SigmaDslBuilder extends AnyRef

    Runtime representation of SGlobal ErgoTree type.

    Runtime representation of SGlobal ErgoTree type. The only instance of SGlobal type can be referenced as Global variable in ErgoScript. It is represented as org.ergoplatform.Global node of ErgoTree, which evaluates to the default singleton instance of this interface.

    CostingSigmaDslBuilder object serves as the default singleton instance of Global object, which implements global ErgoTree functions.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
    See also

    SGlobal.WrappedType, CostingSigmaDslBuilder

  24. trait SigmaDslModule extends Scalan with SigmaDslDefs
  25. trait SigmaProp extends AnyRef

    Proposition which can be proven and verified by sigma protocol.

    Proposition which can be proven and verified by sigma protocol.

    Annotations
    @Liftable() @WithMethodCallRecognizers()
  26. trait SizeAnyValue extends Size[AnyValue]
  27. trait SizeBox extends Size[Box]
  28. trait SizeBuilder extends AnyRef
    Annotations
    @Liftable()
  29. trait SizeContext extends Size[Context]
  30. trait SizeSigmaProp extends Size[SigmaProp]
  31. abstract class TestBigInt extends BigInt
  32. abstract class TestGroupElement extends GroupElement
  33. class TestSigmaDslBuilder extends SigmaDslBuilder
  34. case class TestValue[A](value: A, tVal: RType[Any]) extends AnyValue with Product with Serializable

    Default implementation of AnyValue interface.

Value Members

  1. implicit val AnyValueRType: RType[AnyValue]
  2. implicit val AvlTreeRType: RType[AvlTree]
  3. implicit val BigIntRType: RType[BigInt]
  4. implicit val BigIntegerRType: RType[BigInteger]
  5. implicit val BoxRType: RType[Box]
  6. implicit val ContextRType: RType[Context]
  7. implicit val CostModelRType: RType[CostModel]
  8. implicit val ECPointRType: RType[ECPoint]
  9. implicit val GroupElementRType: RType[GroupElement]
  10. implicit val HeaderRType: RType[Header]
  11. implicit val PreHeaderRType: RType[PreHeader]
  12. implicit val SigmaContractRType: RType[SigmaContract]
  13. implicit val SigmaDslBuilderRType: RType[SigmaDslBuilder]
  14. implicit val SigmaPropRType: RType[SigmaProp]
  15. implicit val SizeAnyValueRType: RType[SizeAnyValue]
  16. implicit val SizeBoxRType: RType[SizeBox]
  17. implicit val SizeBuilderRType: RType[SizeBuilder]
  18. implicit val SizeContextRType: RType[SizeContext]
  19. implicit val SizeSigmaPropRType: RType[SizeSigmaProp]
  20. object Extensions
  21. object TestValue extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped