Interop

scalus.bloxbean.Interop
object Interop

Interoperability between Cardano Client Lib and Scalus

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Interop.type

Members list

Type members

Classlikes

object given_Ordering_GovActionId extends Ordering[GovActionId]

Attributes

Supertypes
trait Ordering[GovActionId]
trait PartialOrdering[GovActionId]
trait Equiv[GovActionId]
trait Serializable
trait Comparator[GovActionId]
class Object
trait Matchable
class Any
Show all
Self type
object given_Ordering_Voter extends Ordering[Voter]

Attributes

Supertypes
trait Ordering[Voter]
trait PartialOrdering[Voter]
trait Equiv[Voter]
trait Serializable
trait Comparator[Voter]
class Object
trait Matchable
class Any
Show all
Self type

Value members

Concrete methods

def getAddress(address: Address): Address
def getCostModels(protocolParams: ProtocolParams): CostModels

Converts Bloxbean's com.bloxbean.cardano.client.api.model.ProtocolParams to Scalus scalus.cardano.ledger.CostModels

Converts Bloxbean's com.bloxbean.cardano.client.api.model.ProtocolParams to Scalus scalus.cardano.ledger.CostModels

Attributes

def getCostModels(costMdls: CostMdls): CostModels

Converts Bloxbean's com.bloxbean.cardano.client.plutus.spec.CostMdls to Scalus scalus.cardano.ledger.CostModels

Converts Bloxbean's com.bloxbean.cardano.client.plutus.spec.CostMdls to Scalus scalus.cardano.ledger.CostModels

Attributes

def getCredential(cred: Credential): Credential
def getCredential(cred: StakeCredential): Credential
def getDCert(cert: Certificate): DCert
def getGovActionId(id: GovActionId): GovernanceActionId
def getGovernanceActionV3(action: GovAction): GovernanceAction
def getInterval(tx: Transaction, slotConfig: SlotConfig, protocolVersion: Int): Interval
def getMintValue(value: List[MultiAsset]): Value
def getOutputDatum(out: TransactionOutput): OutputDatum
def getProposalProcedureV3(proposal: ProposalProcedure): ProposalProcedure
def getProtocolVersion(version: ProtocolVersion): ProtocolVersion
def getScriptContextV2(redeemer: Redeemer, tx: Transaction, utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): ScriptContext
def getScriptContextV2(redeemer: Redeemer, tx: Transaction, txhash: String, utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): ScriptContext
def getScriptContextV3(redeemer: Redeemer, datum: Option[Data], tx: Transaction, txhash: String, utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): ScriptContext
def getScriptInfoV3(tx: Transaction, redeemer: Redeemer, datum: Option[Data]): ScriptInfo
def getScriptPurposeV1(redeemer: Redeemer, tx: Transaction): ScriptPurpose
def getScriptPurposeV1(redeemer: Redeemer, inputs: List[TransactionInput], mint: List[MultiAsset], certificates: List[Certificate], withdrawals: List[Withdrawal]): ScriptPurpose
def getScriptPurposeV2(redeemer: Redeemer, inputs: List[TransactionInput], mint: List[MultiAsset], certificates: List[Certificate], withdrawals: List[Withdrawal]): ScriptPurpose
def getScriptPurposeV2(redeemer: Redeemer, tx: Transaction): ScriptPurpose
def getScriptPurposeV3(tx: Transaction, redeemer: Redeemer): ScriptPurpose
def getScriptRef(utxo: Utxo, scriptSupplier: ScriptSupplier): Option[ScriptRef]

Gets the script reference from a Bloxbean com.bloxbean.cardano.client.api.model.Utxo

Gets the script reference from a Bloxbean com.bloxbean.cardano.client.api.model.Utxo

Attributes

def getStakingCredential(cred: StakeCredential): StakingCredential
def getStakingCredential(cred: Credential): StakingCredential
def getTxCertV3(cert: Certificate): TxCert
def getTxInInfoV1(input: TransactionInput, utxos: Map[TransactionInput, TransactionOutput]): TxInInfo
def getTxInInfoV2(input: TransactionInput, utxos: Map[TransactionInput, TransactionOutput]): TxInInfo
def getTxInInfoV3(input: TransactionInput, utxos: Map[TransactionInput, TransactionOutput]): TxInInfo
def getTxInfoV1(tx: Transaction, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxInfoV1(tx: Transaction, txhash: String, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxInfoV2(tx: Transaction, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxInfoV2(tx: Transaction, txhash: String, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxInfoV3(tx: Transaction, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxInfoV3(tx: Transaction, txhash: String, datums: Seq[(ByteString, Data)], utxos: Map[TransactionInput, TransactionOutput], slotConfig: SlotConfig, protocolVersion: Int): TxInfo
def getTxOutRefV1(input: TransactionInput): TxOutRef
def getTxOutRefV3(input: TransactionInput): TxOutRef
def getTxOutV1(out: TransactionOutput): TxOut
def getTxOutV2(out: TransactionOutput): TxOut
def getValue(value: Value): Value
def getValue(value: List[MultiAsset]): Value
def getVoteV3(procedure: VotingProcedure): Vote
def getVoterV3(voter: Voter): Voter
def getWithdrawals(withdrawals: List[Withdrawal]): List[(StakingCredential, BigInt)]
def toPlutusData(data: Data): PlutusData

Converts Scalus' scalus.uplc.builtin.Data to Cardano Client Lib's com.bloxbean.cardano.client.plutus.spec.PlutusData

Converts Scalus' scalus.uplc.builtin.Data to Cardano Client Lib's com.bloxbean.cardano.client.plutus.spec.PlutusData

Attributes

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus scalus.cardano.ledger.TransactionInput

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus scalus.cardano.ledger.TransactionInput

Attributes

def toTransactionOutput(utxo: Utxo, scriptRef: Option[ScriptRef] = ...): TransactionOutput

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus scalus.cardano.ledger.TransactionOutput

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus scalus.cardano.ledger.TransactionOutput

Value parameters

scriptRef

Optional script reference to attach to the output

utxo

The Bloxbean UTXO to convert

Attributes

def toUtxoEntry(utxo: Utxo, scriptSupplier: ScriptSupplier): (TransactionInput, TransactionOutput)

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus (TransactionInput, TransactionOutput) pair

Converts a Bloxbean com.bloxbean.cardano.client.api.model.Utxo to a Scalus (TransactionInput, TransactionOutput) pair

Value parameters

scriptSupplier

Script supplier for resolving reference scripts

utxo

The Bloxbean UTXO to convert

Attributes

def translateMachineParamsFromCostMdls(costMdls: CostMdls, plutus: Language, protocolVersion: MajorProtocolVersion): MachineParams

Creates scalus.uplc.eval.MachineParams from a com.bloxbean.cardano.client.plutus.spec.CostMdls and a scalus.cardano.ledger.Language

Creates scalus.uplc.eval.MachineParams from a com.bloxbean.cardano.client.plutus.spec.CostMdls and a scalus.cardano.ledger.Language

Attributes

Givens

Deprecated givens

given given_ToData_BigInteger: ToData[BigInteger]

Attributes

Deprecated
[Since version 0.14.1] use ToData.given_ToData_BigInteger
given given_ToData_Integer: ToData[Integer]

Attributes

Deprecated
[Since version 0.14.1] use ToData.given_ToData_Integer
given given_ToData_Long: ToData[Long]

Attributes

Deprecated
[Since version 0.14.1] use ToData.given_ToData_jsLong

Extensions

Extensions

extension [A](inline a: A)
infix inline def ??(b: => A): A
extension (datum: PlutusData)

Converts Cardano Client Lib's com.bloxbean.cardano.client.plutus.spec.PlutusData to Scalus' scalus.uplc.builtin.Data

Converts Cardano Client Lib's com.bloxbean.cardano.client.plutus.spec.PlutusData to Scalus' scalus.uplc.builtin.Data

Attributes