Object/Class

sigma.data

CSigmaDslBuilder

Related Docs: class CSigmaDslBuilder | package data

Permalink

object CSigmaDslBuilder extends CSigmaDslBuilder

Default singleton instance of Global object, which implements global ErgoTree functions.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CSigmaDslBuilder
  2. CSigmaDslBuilder
  3. SigmaDslBuilder
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def BigInt(n: BigInteger): BigInt

    Permalink

    Create DSL big integer from existing java.math.BigInteger

    Create DSL big integer from existing java.math.BigInteger

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  5. def Box(ebox: ErgoBox): Box

    Permalink

    Wraps the given ErgoBox into SigmaDsl value of type Box.

    Wraps the given ErgoBox into SigmaDsl value of type Box.

    ebox

    the value to be wrapped

    Definition Classes
    CSigmaDslBuilder
    See also

    sigmastate.SBox, sigma.Box

  6. val Colls: CollBuilder

    Permalink

    Access to collection operations.

    Access to collection operations.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  7. def GroupElement(p: Ecp): GroupElement

    Permalink

    Wraps the given elliptic curve point into GroupElement type.

    Wraps the given elliptic curve point into GroupElement type.

    Definition Classes
    CSigmaDslBuilder
  8. def SigmaProp(sigmaTree: SigmaBoolean): SigmaProp

    Permalink

    Wraps the given sigma proposition into SigmaDsl value of type SigmaProp.

    Wraps the given sigma proposition into SigmaDsl value of type SigmaProp.

    Definition Classes
    CSigmaDslBuilder
  9. def allOf(conditions: Coll[Boolean]): Boolean

    Permalink

    returns

    true if all the elements in collection are true.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  10. def allZK(props: Coll[SigmaProp]): SigmaProp

    Permalink

    Returns a sigma proposition which is proven when ALL the propositions in the conditions are proven.

    Returns a sigma proposition which is proven when ALL the propositions in the conditions are proven.

    returns

    AND sigma protocol proposition

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  11. def anyOf(conditions: Coll[Boolean]): Boolean

    Permalink

    Returns true if at least one element in the conditions is true, otherwise false.

    Returns true if at least one element in the conditions is true, otherwise false.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  12. def anyZK(props: Coll[SigmaProp]): SigmaProp

    Permalink

    Returns a sigma proposition which is proven when at least one of the propositions in the conditions is proven.

    Returns a sigma proposition which is proven when at least one of the propositions in the conditions is proven.

    returns

    OR sigma protocol proposition

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  13. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  14. def atLeast(bound: Int, props: Coll[SigmaProp]): SigmaProp

    Permalink

    Logical threshold operation.

    Logical threshold operation. AtLeast has two inputs: integer bound and a collection of props same as in anyZK/allZK.

    bound

    number of props which should be proven in order to satisfy verifier

    props

    a collection of sigma propositions of which at least the bound number should be proved.

    returns

    THRESHOLD sigma protocol proposition wrapped in SigmaProp value.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  15. def avlTree(treeData: AvlTreeData): AvlTree

    Permalink

    Wraps the given tree data into SigmaDsl value of type AvlTree.

    Wraps the given tree data into SigmaDsl value of type AvlTree.

    Definition Classes
    CSigmaDslBuilder
  16. def avlTree(operationFlags: Byte, digest: Coll[Byte], keyLength: Int, valueLengthOpt: Option[Int]): CAvlTree

    Permalink

    Creates a new AvlTree instance with the given parameters.

    Creates a new AvlTree instance with the given parameters.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
    See also

    AvlTreeData for details

  17. def blake2b256(bytes: Coll[Byte]): Coll[Byte]

    Permalink

    Calculate Blake2b256 hash from the input bytes.

    Calculate Blake2b256 hash from the input bytes.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  18. def byteArrayToBigInt(bytes: Coll[Byte]): BigInt

    Permalink

    Convert big-endian bytes representation (Coll[Byte]) to the corresponding BigInt value.

    Convert big-endian bytes representation (Coll[Byte]) to the corresponding BigInt value.

    bytes

    collection of bytes in big-endian format

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  19. def byteArrayToLong(bytes: Coll[Byte]): Long

    Permalink

    Convert big-endian bytes representation (Coll[Byte]) to the corresponding Long value.

    Convert big-endian bytes representation (Coll[Byte]) to the corresponding Long value.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  20. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. def decodePoint(encoded: Coll[Byte]): GroupElement

    Permalink

    Decodes the given bytes to the corresponding GroupElement using default serialization.

    Decodes the given bytes to the corresponding GroupElement using default serialization.

    encoded

    serialized bytes of some GroupElement value

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
    See also

    GroupElementSerializer

  22. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  23. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  24. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def groupGenerator: GroupElement

    Permalink

    The generator g of the group is an element of the group such that, when written multiplicative form, every element of the group is a power of g.

    The generator g of the group is an element of the group such that, when written multiplicative form, every element of the group is a power of g.

    returns

    the generator of this Dlog group

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  27. def groupIdentity: GroupElement

    Permalink

    returns

    the identity of the Dlog group used in ErgoTree

    Definition Classes
    CSigmaDslBuilder
  28. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  29. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  30. def longToByteArray(l: Long): Coll[Byte]

    Permalink

    Converts Long value l to the big-endian bytes representation.

    Converts Long value l to the big-endian bytes representation.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  31. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. def proveDHTuple(g: GroupElement, h: GroupElement, u: GroupElement, v: GroupElement): SigmaProp

    Permalink

    Creates a new SigmaProp value representing sigma proposition of the Diffie Hellman signature protocol.

    Creates a new SigmaProp value representing sigma proposition of the Diffie Hellman signature protocol. Common input: (g,h,u,v)

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  35. def proveDlog(ge: GroupElement): SigmaProp

    Permalink

    Creates a new SigmaProp value representing public key of the discrete logarithm signature protocol.

    Creates a new SigmaProp value representing public key of the discrete logarithm signature protocol.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  36. def sha256(bytes: Coll[Byte]): Coll[Byte]

    Permalink

    Calculate Sha256 hash from the input bytes.

    Calculate Sha256 hash from the input bytes.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  37. def sigmaProp(b: Boolean): SigmaProp

    Permalink

    Creates trivial sigma proposition with the given underlying Boolean value.

    Creates trivial sigma proposition with the given underlying Boolean value.

    b

    boolean value to be wrapped into SigmaProp

    returns

    sigma proposition with can be combined with other SigmaProp values

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  38. def substConstants[T](scriptBytes: Coll[Byte], positions: Coll[Int], newValues: Coll[T]): Coll[Byte]

    Permalink

    Transforms serialized bytes of ErgoTree with segregated constants by replacing constants at given positions with new values.

    Transforms serialized bytes of ErgoTree with segregated constants by replacing constants at given positions with new values. This operation allow to use serialized scripts as pre-defined templates. The typical usage is "check that output box have proposition equal to given script bytes, where minerPk (constants(0)) is replaced with currentMinerPk". Each constant in original scriptBytes have SType serialized before actual data (see ConstantSerializer). During substitution each value from newValues is checked to be an instance of the corresponding type. This means, the constants during substitution cannot change their types.

    scriptBytes

    serialized ErgoTree with ConstantSegregationFlag set to 1.

    positions

    zero based indexes in ErgoTree.constants array which should be replaced with new values

    newValues

    new values to be injected into the corresponding positions in ErgoTree.constants array

    returns

    original scriptBytes array where only specified constants are replaced and all other bytes remain exactly the same

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  39. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  40. def toAvlTreeData(p: AvlTree): AvlTreeData

    Permalink

    Extract sigmastate.AvlTreeData from DSL's AvlTree type.

    Extract sigmastate.AvlTreeData from DSL's AvlTree type.

    Definition Classes
    CSigmaDslBuilder
  41. def toBigInteger(n: BigInt): BigInteger

    Permalink

    Extract java.math.BigInteger from DSL's BigInt type

    Extract java.math.BigInteger from DSL's BigInt type

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  42. def toECPoint(ge: GroupElement): Ecp

    Permalink

    Extract sigmastate.crypto.Ecp from DSL's GroupElement type.

    Extract sigmastate.crypto.Ecp from DSL's GroupElement type.

    Definition Classes
    CSigmaDslBuilder
  43. def toErgoBox(b: Box): ErgoBox

    Permalink

    Extracts ErgoBox from the given Box instance.

    Extracts ErgoBox from the given Box instance. This is inverse to the Box method.

    Definition Classes
    CSigmaDslBuilder
  44. def toSigmaBoolean(p: SigmaProp): SigmaBoolean

    Permalink

    Extract sigma.data.SigmaBoolean from DSL's SigmaProp type.

    Extract sigma.data.SigmaBoolean from DSL's SigmaProp type.

    Definition Classes
    CSigmaDslBuilder
    Annotations
    @inline()
  45. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  46. implicit val validationSettings: SigmaValidationSettings

    Permalink
    Definition Classes
    CSigmaDslBuilder
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. def xor(l: Coll[Byte], r: Coll[Byte]): Coll[Byte]

    Permalink

    Returns a byte-wise XOR of the two collections of bytes.

    Returns a byte-wise XOR of the two collections of bytes.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder
  51. def xorOf(conditions: Coll[Boolean]): Boolean

    Permalink

    Similar to allOf, but performing logical XOR operation between all conditions.

    Similar to allOf, but performing logical XOR operation between all conditions.

    Definition Classes
    CSigmaDslBuilderSigmaDslBuilder

Inherited from CSigmaDslBuilder

Inherited from SigmaDslBuilder

Inherited from AnyRef

Inherited from Any

Ungrouped