zkfold-base-0.1.0.0: ZkFold Symbolic compiler and zero-knowledge proof protocols
Safe HaskellSafe-Inferred
LanguageHaskell2010

ZkFold.Symbolic.Cardano.Types

Documentation

newtype Transaction inputs rinputs outputs tokens datum a Source #

Constructors

Transaction (Vector rinputs (Input tokens datum a), (Vector inputs (Input tokens datum a), (Vector outputs (Output tokens datum a), (UTCTime a, UTCTime a)))) 

Instances

Instances details
(Arithmetic a, KnownNat inputs, KnownNat rinputs, KnownNat outputs, KnownNat tokens) => SymbolicData a (Transaction inputs rinputs outputs tokens datum (ArithmeticCircuit a)) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types

Methods

pieces :: Transaction inputs rinputs outputs tokens datum (ArithmeticCircuit a) -> [ArithmeticCircuit a] Source #

restore :: [ArithmeticCircuit a] -> Transaction inputs rinputs outputs tokens datum (ArithmeticCircuit a) Source #

typeSize :: Natural Source #

txInputs :: Transaction inputs rinputs outputs tokens datum a -> Vector inputs (Input tokens datum a) Source #

txOutputs :: Transaction inputs rinputs outputs tokens datum a -> Vector outputs (Output tokens datum a) Source #

newtype TxId a Source #

Constructors

TxId a 

newtype Value n a Source #

Constructors

Value (Vector n (ByteString 224 a, (ByteString 256 a, UInt 64 a))) 

newtype Input tokens datum a Source #

Constructors

Input (OutputRef a, Output tokens datum a) 

Instances

Instances details
(Arithmetic a, KnownNat tokens) => SymbolicData a (Input tokens datum (ArithmeticCircuit a)) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types

txiOutput :: Input tokens datum a -> Output tokens datum a Source #

txiDatumHash :: Input tokens datum a -> ByteString 256 a Source #

newtype Output tokens datum a Source #

Constructors

Output (Address a, (Value tokens a, ByteString 256 a)) 

Instances

Instances details
(Arithmetic a, KnownNat tokens) => SymbolicData a (Output tokens datum (ArithmeticCircuit a)) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types

(Arithmetic a, KnownNat tokens) => Eq (Bool (ArithmeticCircuit a)) (Output tokens datum (ArithmeticCircuit a)) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types

Methods

(==) :: Output tokens datum (ArithmeticCircuit a) -> Output tokens datum (ArithmeticCircuit a) -> Bool (ArithmeticCircuit a) Source #

(/=) :: Output tokens datum (ArithmeticCircuit a) -> Output tokens datum (ArithmeticCircuit a) -> Bool (ArithmeticCircuit a) Source #

txoAddress :: Output tokens datum a -> Address a Source #

txoDatumHash :: Output tokens datum a -> ByteString 256 a Source #

newtype Address a Source #

Constructors

Address (ByteString 4 a, (ByteString 224 a, ByteString 224 a)) 

newtype DatumHash datum a Source #

Constructors

DatumHash a 

Instances

Instances details
SymbolicData i a => SymbolicData i (DatumHash datum a) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types

newtype ScriptHash a Source #

Constructors

ScriptHash a 

Instances

Instances details
SymbolicData i a => SymbolicData i (ScriptHash a) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.Types