Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@cardano-ogmios/schema

Package Overview
Dependencies
Maintainers
2
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cardano-ogmios/schema - npm Package Compare versions

Comparing version 5.6.0 to 6.0.0-rc4

3052

dist/index.d.ts

@@ -1,642 +0,290 @@

export declare type Block = Babbage | Alonzo | Mary | Allegra | Shelley | Byron;
export declare type DigestBlake2BBlockBody = string;
export declare type TxId = string;
export declare type Address = string;
export declare type Lovelace = bigint;
export declare type AssetQuantity = bigint;
export declare type DigestBlake2BDatum = string;
export declare type Null = null;
export declare type Datum = string;
export declare type Script = Native | PlutusV1 | PlutusV2;
export declare type ScriptNative = DigestBlake2BVerificationKey | Any | All | NOf | ExpiresAt | StartsAt;
export declare type DigestBlake2BVerificationKey = string;
export declare type Slot = number;
export declare type ScriptPlutus = string;
export declare type Certificate = StakeDelegation | StakeKeyRegistration | StakeKeyDeregistration | PoolRegistration | PoolRetirement | GenesisDelegation | MoveInstantaneousRewards;
export declare type DigestBlake2BCredential = string;
export declare type PoolId = string;
export declare type Ratio = string;
export declare type DigestBlake2BVrfVerificationKey = string;
export declare type DigestBlake2BPoolMetadata = string;
export declare type Relay = ByAddress | ByName;
export declare type RewardAccount = string;
export declare type Epoch = number;
export declare type LovelaceDelta = number;
export declare type RewardPot = "reserves" | "treasury";
export declare type UpdateBabbage = Null | UpdateProposalBabbage;
export declare type NullableUInt64 = UInt64 | Null;
export declare type UInt64 = number;
export declare type NullableRatio = Ratio | Null;
export declare type UInt32 = number;
export declare type Int64 = number;
export declare type Network = "mainnet" | "testnet";
export declare type DigestBlake2BScriptIntegrity = string;
export declare type Signature = string;
export declare type ChainCode = string;
export declare type AddressAttributes = string;
export declare type VerificationKey = string;
export declare type RedeemerData = string;
export declare type DigestBlake2BAuxiliaryDataBody = string;
export declare type Metadatum = Int | String | Bytes | List | Map;
export declare type DigestBlake2BBlockHeader = string | "genesis";
export declare type BlockNo = number;
export declare type IssuerVrfVerificationKey = string;
export declare type BlockSize = number;
export declare type KesVerificationKey = string;
export declare type IssuerSignature = string;
export declare type VrfProof = string;
export declare type VrfOutput = string;
export declare type UpdateAlonzo = Null | UpdateProposalAlonzo;
export declare type Nonce = Neutral | DigestBlake2BNonce;
export declare type Neutral = "neutral";
export declare type DigestBlake2BNonce = string;
export declare type UpdateShelley = Null | UpdateProposalShelley;
export declare type BlockByron = StandardBlock | EpochBoundaryBlock;
export declare type GenesisVerificationKey = string;
export declare type DigestBlake2BMerkleRoot = string;
export declare type DigestBlake2BBlockByronBodyTxPayloadWitness = string;
export declare type DigestBlake2BBlockByronBodyDlgPayload = string;
export declare type DigestBlake2BBlockByronBodyUpdatePayload = string;
export declare type ProtocolMagicId = number;
export declare type TxWitness = WitnessVk | RedeemWitness;
export declare type TipOrOrigin = Tip | Origin;
export declare type Origin = "origin";
export declare type PointOrOrigin = Point | Origin;
export declare type Era = "Byron" | "Shelley" | "Allegra" | "Mary" | "Alonzo" | "Babbage";
export declare type DigestBlake2BScript = string;
export declare type InvalidEntity = {
type: "address";
entity: Address;
} | {
type: "poolRegistration";
entity: PoolId;
} | {
type: "rewardAccount";
entity: RewardAccount;
};
export declare type UInt8 = number;
export declare type VotingPeriod = "voteForThisEpoch" | "voteForNextEpoch";
export declare type ScriptPurpose = Spend | Mint | Certificate1 | Withdrawal;
export declare type Utxo = [TxIn, TxOut][];
export declare type Language = "plutus:v1" | "plutus:v2";
export declare type SubmitTxError = (EraMismatch | InvalidWitnesses | MissingVkWitnesses | MissingScriptWitnesses | ScriptWitnessNotValidating | InsufficientGenesisSignatures | MissingTxMetadata | MissingTxMetadataHash | TxMetadataHashMismatch | BadInputs | ExpiredUtxo | OutsideOfValidityInterval | TxTooLarge | MissingAtLeastOneInputUtxo | InvalidMetadata | FeeTooSmall | ValueNotConserved | NetworkMismatch | OutputTooSmall | TooManyAssetsInOutput | AddressAttributesTooLarge | TriesToForgeAda | DelegateNotRegistered | UnknownOrIncompleteWithdrawals | StakePoolNotRegistered | WrongRetirementEpoch | WrongPoolCertificate | StakeKeyAlreadyRegistered | PoolCostTooSmall | PoolMetadataHashTooBig | StakeKeyNotRegistered | RewardAccountNotExisting | RewardAccountNotEmpty | WrongCertificateType | UnknownGenesisKey | AlreadyDelegating | InsufficientFundsForMir | TooLateForMir | MirTransferNotCurrentlyAllowed | MirNegativeTransferNotCurrentlyAllowed | MirProducesNegativeUpdate | DuplicateGenesisVrf | NonGenesisVoters | UpdateWrongEpoch | ProtocolVersionCannotFollow | MissingRequiredRedeemers | MissingRequiredDatums | UnspendableDatums | ExtraDataMismatch | MissingRequiredSignatures | UnspendableScriptInputs | ExtraRedeemers | MissingDatumHashesForInputs | MissingCollateralInputs | CollateralTooSmall | CollateralIsScript | CollateralHasNonAdaAssets | TooManyCollateralInputs | ExecutionUnitsTooLarge | OutsideForecast | ValidationTagMismatch | CollectErrors | ExtraScriptWitnesses | MirNegativeTransfer | TotalCollateralMismatch | MalformedReferenceScripts | MalformedScriptWitnesses)[];
export declare type RedeemerPointer = string;
export declare type ScriptFailure = (ExtraRedeemers | MissingRequiredDatums | MissingRequiredScripts | ValidatorFailed | UnknownInputReferencedByRedeemer | NonScriptInputReferencedByRedeemer | IllFormedExecutionBudget | NoCostModelForLanguage)[];
export declare type AcquireFailureDetails = "pointTooOld" | "pointNotOnChain";
export declare type GetEraStart = "eraStart";
export declare type GetEraSummaries = "eraSummaries";
export declare type GetLedgerTip = "ledgerTip";
export declare type GetCurrentEpoch = "currentEpoch";
export declare type StakeCredential = Base16 | Bech32 | StakeAddress;
export declare type Base16 = string;
export declare type Bech32 = string;
export declare type StakeAddress = string;
export declare type GetCurrentProtocolParameters = "currentProtocolParameters";
export declare type GetProposedProtocolParameters = "proposedProtocolParameters";
export declare type GetStakeDistribution = "stakeDistribution";
export declare type GetUtxo = "utxo";
export declare type GetGenesisConfig = "genesisConfig";
export declare type GetRewardsProvenanceDeprecated = "rewardsProvenance";
export declare type GetRewardsProvenance = "rewardsProvenance'";
export declare type GetPoolsRanking = "poolsRanking";
export declare type GetPoolIds = "poolIds";
export declare type GetChainTip = "chainTip";
export declare type GetBlockHeight = "blockHeight";
export declare type GetSystemStart = "systemStart";
export declare type RelativeTime = number;
export declare type QueryUnavailableInCurrentEra = "QueryUnavailableInCurrentEra";
export declare type SlotLength = number;
export declare type SafeZone = number;
export declare type UtcTime = string;
export declare type NetworkMagic = number;
export declare type BlockNoOrOrigin = BlockNo | Origin;
export interface Ogmios {
RequestNext: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "RequestNext";
args?: {};
mirror?: {
[k: string]: unknown;
};
export type PointOrOrigin = Point | Origin;
export type Slot = number;
export type DigestBlake2B256 = string;
export type Origin = "origin";
export type TipOrOrigin = Tip | Origin;
export type BlockHeight = number;
export type Block = BlockEBB | BlockBFT | BlockPraos;
export type Int64 = number;
export type TransactionId = string;
export type UInt32 = number;
export type Address = string;
export type AssetQuantity = bigint;
export type Datum = string;
export type Script = Native | Plutus;
export type ScriptNative = ClauseSignature | ClauseAny | ClauseAll | ClauseSome | ClauseBefore | ClauseAfter;
export type DigestBlake2B224 = string;
export type Certificate = StakeDelegation | StakeCredentialRegistration | StakeCredentialDeregistration | StakePoolRegistration | StakePoolRetirement | GenesisDelegation | ConstitutionalCommitteeHotKeyRegistration | ConstitutionalCommitteeRetirement | DelegateRepresentativeRegistration | DelegateRepresentativeUpdate | DelegateRepresentativeRetirement;
export type StakePoolId = string;
export type DelegateRepresentative = DelegateRepresentativeRegistered | DelegateRepresentativeNoConfidence | DelegateRepresentativeAbstain;
export type Ratio = string;
export type RewardAccount = string;
export type DigestAny = string;
export type Relay = RelayByAddress | RelayByName;
export type Epoch = number;
export type None = null;
export type Network = "mainnet" | "testnet";
export type UInt64 = number;
export type Nonce = Neutral | DigestBlake2B256;
export type Neutral = "neutral";
export type CostModel = Int64[];
export type Metadatum = Integer | String | ArrayMetadatum | ObjectMetadatum;
export type Integer = bigint;
export type String = string;
export type ArrayMetadatum = Metadatum[];
export type VerificationKey = string;
export type Signature = string;
export type ChainCode = string;
export type AddressAttributes = string;
export type RedeemerData = string;
export type BootstrapProtocolId = number;
export type ExtendedVerificationKey = string;
export type GenesisHash = "genesis";
export type VrfProof = string;
export type VrfOutput = string;
export type KesVerificationKey = string;
export type SubmitTransactionFailure = SubmitTransactionFailureEraMismatch | SubmitTransactionFailureInvalidSignatories | SubmitTransactionFailureMissingSignatories | SubmitTransactionFailureMissingScripts | SubmitTransactionFailureFailingNativeScript | SubmitTransactionFailureExtraneousScripts | SubmitTransactionFailureMissingMetadataHash | SubmitTransactionFailureMissingMetadata | SubmitTransactionFailureMetadataHashMismatch | SubmitTransactionFailureInvalidMetadata | SubmitTransactionFailureMissingRedeemers | SubmitTransactionFailureExtraneousRedeemers | SubmitTransactionFailureMissingDatums | SubmitTransactionFailureExtraneousDatums | SubmitTransactionFailureScriptIntegrityHashMismatch | SubmitTransactionFailureOrphanScriptInputs | SubmitTransactionFailureMissingCostModels | SubmitTransactionFailureMalformedScripts | SubmitTransactionFailureUnknownOutputReferences | SubmitTransactionFailureOutsideOfValidityInterval | SubmitTransactionFailureTransactionTooLarge | SubmitTransactionFailureValueTooLarge | SubmitTransactionFailureEmptyInputSet | SubmitTransactionFailureTransactionFeeTooSmall | SubmitTransactionFailureValueNotConserved | SubmitTransactionFailureNetworkMismatch | SubmitTransactionFailureInsufficientlyFundedOutputs | SubmitTransactionFailureBootstrapAttributesTooLarge | SubmitTransactionFailureMintingOrBurningAda | SubmitTransactionFailureInsufficientCollateral | SubmitTransactionFailureCollateralLockedByScript | SubmitTransactionFailureUnforeseeableSlot | SubmitTransactionFailureTooManyCollateralInputs | SubmitTransactionFailureMissingCollateralInputs | SubmitTransactionFailureNonAdaCollateral | SubmitTransactionFailureExecutionUnitsTooLarge | SubmitTransactionFailureTotalCollateralMismatch | SubmitTransactionFailureSpendsMismatch | SubmitTransactionFailureUnauthorizedVotes | SubmitTransactionFailureUnknownGovernanceProposals | SubmitTransactionFailureInvalidProtocolParametersUpdate | SubmitTransactionFailureUnknownStakePool | SubmitTransactionFailureIncompleteWithdrawals | SubmitTransactionFailureRetirementTooLate | SubmitTransactionFailureStakePoolCostTooLow | SubmitTransactionFailureMetadataHashTooLarge | SubmitTransactionFailureCredentialAlreadyRegistered | SubmitTransactionFailureUnknownCredential | SubmitTransactionFailureNonEmptyRewardAccount | SubmitTransactionFailureInvalidGenesisDelegation | SubmitTransactionFailureInvalidMIRTransfer | SubmitTransactionFailureForbiddenWithdrawal | SubmitTransactionFailureCredentialDepositMismatch | SubmitTransactionFailureDRepAlreadyRegistered | SubmitTransactionFailureDRepNotRegistered | SubmitTransactionFailureUnknownConstitutionalCommitteeMember | SubmitTransactionFailureGovernanceProposalDepositMismatch | SubmitTransactionFailureConflictingCommitteeUpdate | SubmitTransactionFailureInvalidCommitteeUpdate | SubmitTransactionFailureTreasuryWithdrawalMismatch | SubmitTransactionFailureUnrecognizedCertificateType | SubmitTransactionFailureInternalLedgerTypeConversionError;
export type Era = "byron" | "shelley" | "allegra" | "mary" | "alonzo" | "babbage" | "conway";
export type ScriptPurpose = ScriptPurposeSpend | ScriptPurposeMint | ScriptPurposePublish | ScriptPurposeWithdraw;
export type PolicyId = string;
export type RedeemerPointer = string;
export type Language = "plutus:v1" | "plutus:v2" | "plutus:v3";
export type Utxo = {
transaction: {
id: TransactionId;
};
RequestNextResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "RequestNext";
result: RollForward | RollBackward;
reflection?: {
[k: string]: unknown;
};
index: UInt32;
address: Address;
value: Value;
datumHash?: DigestBlake2B256;
datum?: Datum;
script?: Script;
}[];
export type EvaluateTransactionFailure = EvaluateTransactionFailureIncompatibleEra | EvaluateTransactionFailureUnsupportedEra | EvaluateTransactionFailureOverlappingAdditionalUtxo | EvaluateTransactionFailureNodeTipTooOld | EvaluateTransactionFailureCannotCreateEvaluationContext | EvaluateTransactionFailureScriptExecutionFailure;
export type ScriptExecutionFailure = ScriptExecutionFailureMissingScripts | ScriptExecutionFailureValidationFailure | ScriptExecutionFailureUnsuitableOutputReference | SubmitTransactionFailureExtraneousRedeemers | SubmitTransactionFailureMissingDatums | SubmitTransactionFailureUnknownOutputReferences | SubmitTransactionFailureMissingCostModels | SubmitTransactionFailureInternalLedgerTypeConversionError;
export type SafeZone = number;
export type AnyStakeCredential = Base16 | Bech32 | StakeAddress;
export type Base16 = string;
export type Bech32 = string;
export type StakeAddress = string;
export type EraWithGenesis = "byron" | "shelley" | "alonzo" | "conway";
export type UtcTime = string;
export type NetworkMagic = number;
export type InitialDelegates = {
issuer: {
id: DigestBlake2B224;
};
FindIntersect: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "FindIntersect";
args?: {
points?: PointOrOrigin[];
};
mirror?: {
[k: string]: unknown;
};
delegate: GenesisDelegate;
}[];
export interface Ogmios {
FindIntersection: FindIntersection;
FindIntersectionResponse: IntersectionFound | IntersectionNotFound | IntersectionInterleaved;
NextBlock: NextBlock;
NextBlockResponse: NextBlockResponse;
SubmitTransaction: SubmitTransaction;
SubmitTransactionResponse: SubmitTransactionSuccess | SubmitTransactionError | SubmitTransactionDeserialisationError;
EvaluateTransaction: EvaluateTransaction;
EvaluateTransactionResponse: EvaluateTransactionSuccess | EvaluateTransactionError | EvaluateTransactionDeserialisationError;
AcquireLedgerState: AcquireLedgerState;
AcquireLedgerStateFailure?: AcquireLedgerStateFailure;
AcquireLedgerStateResponse: AcquireLedgerStateSuccess | AcquireLedgerStateFailure;
ReleaseLedgerState: ReleaseLedgerState;
ReleaseLedgerStateResponse: ReleaseLedgerStateResponse;
QueryLedgerStateEraMismatch?: QueryLedgerStateEraMismatch;
QueryLedgerStateUnavailableInCurrentEra?: QueryLedgerStateUnavailableInCurrentEra;
QueryLedgerStateAcquiredExpire?: QueryLedgerStateAcquiredExpired;
QueryLedgerStateEpoch: QueryLedgerStateEpoch;
QueryLedgerStateEpochResponse: QueryLedgerStateEpochResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateEraStart: QueryLedgerStateEraStart;
QueryLedgerStateEraStartResponse: QueryLedgerStateEraStartResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateEraSummaries: QueryLedgerStateEraSummaries;
QueryLedgerStateEraSummariesResponse: QueryLedgerStateEraSummariesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateLiveStakeDistribution: QueryLedgerStateLiveStakeDistribution;
QueryLedgerStateLiveStakeDistributionResponse: QueryLedgerStateLiveStakeDistributionResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateProjectedRewards: QueryLedgerStateProjectedRewards;
QueryLedgerStateProjectedRewardsResponse: QueryLedgerStateProjectedRewardsResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateProposedProtocolParameters: QueryLedgerStateProposedProtocolParameters;
QueryLedgerStateProposedProtocolParametersResponse: QueryLedgerStateProposedProtocolParametersResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateProtocolParameters: QueryLedgerStateProtocolParameters;
QueryLedgerStateProtocolParametersResponse: QueryLedgerStateProtocolParametersResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateRewardAccountSummaries: QueryLedgerStateRewardAccountSummaries;
QueryLedgerStateRewardAccountSummariesResponse: QueryLedgerStateRewardAccountSummariesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateRewardsProvenance: QueryLedgerStateRewardsProvenance;
QueryLedgerStateRewardsProvenanceResponse: QueryLedgerStateRewardsProvenanceResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateStakePools: QueryLedgerStateStakePools;
QueryLedgerStateStakePoolsResponse: QueryLedgerStateStakePoolsResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateTip: QueryLedgerStateTip;
QueryLedgerStateTipResponse: QueryLedgerStateTipResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryLedgerStateUtxo: QueryLedgerStateUtxo;
QueryLedgerStateUtxoResponse: QueryLedgerStateUtxoResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired;
QueryNetworkBlockHeight: QueryNetworkBlockHeight;
QueryNetworkBlockHeightResponse: QueryNetworkBlockHeightResponse;
QueryNetworkGenesisConfiguration: QueryNetworkGenesisConfiguration;
QueryNetworkGenesisConfigurationResponse: QueryNetworkGenesisConfigurationResponse;
QueryNetworkStartTime: QueryNetworkStartTime;
QueryNetworkStartTimeResponse: QueryNetworkStartTimeResponse;
QueryNetworkTip: QueryNetworkTip;
QueryNetworkTipResponse: QueryNetworkTipResponse;
AcquireMempool: AcquireMempool;
AcquireMempoolResponse: AcquireMempoolResponse;
NextTransaction: NextTransaction;
MustAcquireMempoolFirst?: MustAcquireMempoolFirst;
NextTransactionResponse: NextTransactionResponse | MustAcquireMempoolFirst;
HasTransaction: HasTransaction;
HasTransactionResponse: HasTransactionResponse | MustAcquireMempoolFirst;
SizeOfMempool: SizeOfMempool;
SizeOfMempoolResponse?: SizeOfMempoolResponse | MustAcquireMempoolFirst;
ReleaseMempool: ReleaseMempool;
ReleaseMempoolResponse: ReleaseMempoolResponse | MustAcquireMempoolFirst;
RpcError: RpcError;
}
export interface FindIntersection {
jsonrpc: "2.0";
method: "findIntersection";
params: {
points?: PointOrOrigin[];
};
FindIntersectResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "FindIntersect";
result: IntersectionFound | IntersectionNotFound;
reflection?: {
[k: string]: unknown;
};
id?: unknown;
}
export interface Point {
slot: Slot;
id: DigestBlake2B256;
}
export interface IntersectionFound {
jsonrpc: "2.0";
method: "findIntersection";
result: {
intersection: PointOrOrigin;
tip: TipOrOrigin;
};
SubmitTx: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "SubmitTx";
args?: {
submit: string;
id?: unknown;
}
export interface Tip {
slot: Slot;
id: DigestBlake2B256;
height: BlockHeight;
}
export interface IntersectionNotFound {
jsonrpc: "2.0";
method: "findIntersection";
error: {
code: 1000;
message: string;
data: {
tip: TipOrOrigin;
};
mirror?: {
[k: string]: unknown;
};
};
SubmitTxResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "SubmitTx";
result: SubmitSuccess | SubmitFail;
reflection?: {
[k: string]: unknown;
};
id?: unknown;
}
export interface IntersectionInterleaved {
jsonrpc: "2.0";
method: "findIntersection";
error: {
code: 1001;
message: string;
};
EvaluateTx: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "EvaluateTx";
args?: {
evaluate: string;
additionalUtxoSet?: Utxo;
};
mirror?: {
[k: string]: unknown;
};
id?: unknown;
}
export interface NextBlock {
jsonrpc: "2.0";
method: "nextBlock";
id?: unknown;
}
export interface NextBlockResponse {
jsonrpc: "2.0";
method: "nextBlock";
result: RollForward | RollBackward;
id?: unknown;
}
export interface RollForward {
direction: "forward";
tip: Tip;
block: Block;
}
export interface BlockEBB {
type: "ebb";
era: "byron";
id: DigestBlake2B256;
ancestor: DigestBlake2B256;
height: BlockHeight;
}
export interface BlockBFT {
type: "bft";
era: "byron";
id: DigestBlake2B256;
ancestor: DigestBlake2B256;
height: BlockHeight;
slot: Slot;
size: {
bytes: Int64;
};
EvaluateTxResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "EvaluateTx";
result: EvaluationResult | EvaluationFailure;
reflection?: {
[k: string]: unknown;
};
transactions?: Transaction[];
operationalCertificates?: BootstrapOperationalCertificate[];
protocol: {
id: BootstrapProtocolId;
version: ProtocolVersion;
software: SoftwareVersion;
update?: BootstrapProtocolUpdate;
};
Acquire: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "Acquire";
args?: {
point: PointOrOrigin;
};
mirror?: {
[k: string]: unknown;
};
issuer: {
verificationKey: ExtendedVerificationKey;
};
AcquireResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Acquire";
result: AcquireSuccess | AcquireFailure;
reflection?: {
[k: string]: unknown;
};
delegate: {
verificationKey: ExtendedVerificationKey;
};
Release: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "Release";
args?: {};
mirror?: {
[k: string]: unknown;
};
}
export interface Transaction {
id: DigestBlake2B256;
spends: "inputs" | "collaterals";
inputs: TransactionOutputReference[];
references?: TransactionOutputReference[];
collaterals?: TransactionOutputReference[];
totalCollateral?: Lovelace;
collateralReturn?: TransactionOutput;
outputs: TransactionOutput[];
certificates?: Certificate[];
withdrawals?: Withdrawals;
fee?: Lovelace;
validityInterval?: ValidityInterval;
mint?: Assets;
network?: Network;
scriptIntegrityHash?: DigestBlake2B256;
requiredExtraSignatories?: DigestBlake2B224[];
requiredExtraScripts?: DigestBlake2B224[];
proposals?: GovernanceProposal[];
votes?: GovernanceVote[];
metadata?: Metadata;
signatories: Signatory[];
scripts?: {
[k: string]: Script;
};
ReleaseResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Release";
result: "Released";
reflection?: {
[k: string]: unknown;
};
datums?: {
[k: string]: Datum;
};
AwaitAcquire: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "AwaitAcquire";
args?: {};
mirror?: {
[k: string]: unknown;
};
redeemers?: {
[k: string]: Redeemer;
};
AwaitAcquireResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "AwaitAcquire";
result: AwaitAcquired;
reflection?: {
[k: string]: unknown;
};
};
NextTx: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "NextTx";
args?: {
fields?: "all";
};
mirror?: {
[k: string]: unknown;
};
};
NextTxResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "NextTx";
result: TxId | TxAlonzo | TxBabbage | Null;
reflection?: {
[k: string]: unknown;
};
};
HasTx: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "HasTx";
args?: {
id: TxId;
};
mirror?: {
[k: string]: unknown;
};
};
HasTxResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "HasTx";
result: boolean;
reflection?: {
[k: string]: unknown;
};
};
SizeAndCapacity: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "SizeAndCapacity";
args?: {};
mirror?: {
[k: string]: unknown;
};
};
SizeAndCapacityResponse: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "SizeAndCapacity";
result: MempoolSizeAndCapacity;
reflection?: {
[k: string]: unknown;
};
};
ReleaseMempool?: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "ReleaseMempool";
args?: {};
mirror?: {
[k: string]: unknown;
};
};
ReleaseMempoolResponse?: {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "ReleaseMempool";
result: "Released";
reflection?: {
[k: string]: unknown;
};
};
Query: {
type: "jsonwsp/request";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
args?: {
query: GetEraStart | GetEraSummaries | GetLedgerTip | GetCurrentEpoch | GetNonMyopicMemberRewards | GetDelegationsAndRewards | GetCurrentProtocolParameters | GetProposedProtocolParameters | GetStakeDistribution | GetUtxo | GetUtxoByAddress | GetUtxoByTxIn | GetGenesisConfig | GetRewardsProvenanceDeprecated | GetRewardsProvenance | GetPoolsRanking | GetPoolIds | GetPoolParameters | GetChainTip | GetBlockHeight | GetSystemStart;
};
mirror?: {
[k: string]: unknown;
};
};
"QueryResponse[eraStart]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: Bound | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[eraSummaries]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: QueryUnavailableInCurrentEra | EraSummary[];
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[ledgerTip]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: PointOrOrigin | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[currentEpoch]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: Epoch | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[nonMyopicMemberRewards]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: NonMyopicMemberRewards | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[delegationsAndRewards]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: DelegationsAndRewardsByAccounts | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[currentProtocolParameters]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: ProtocolParametersShelley | ProtocolParametersAlonzo | ProtocolParametersBabbage | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[proposedProtocolParameters]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: ProposedProtocolParametersShelley | ProposedProtocolParametersAlonzo | ProposedProtocolParametersBabbage | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[stakeDistribution]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: PoolDistribution | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[utxo]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: Utxo | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[genesisConfig]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: CompactGenesis | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[rewardsProvenance]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: RewardsProvenance | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[rewardsProvenance']": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: RewardsProvenance1 | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[poolIds]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: PoolId[] | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[poolParameters]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: {
[k: string]: PoolParameters;
} | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[poolsRanking]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: PoolsRanking | EraMismatch | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[blockHeight]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: BlockNoOrOrigin | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[chainTip]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: PointOrOrigin | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
"QueryResponse[systemStart]": {
type: "jsonwsp/response";
version: "1.0";
servicename: "ogmios";
methodname: "Query";
result: UtcTime | QueryUnavailableInCurrentEra;
reflection?: {
[k: string]: unknown;
};
};
Fault: {
type: "jsonwsp/fault";
version: "1.0";
servicename: "ogmios";
fault: {
code: "incompatible" | "server" | "client";
string: string;
};
};
[k: string]: unknown;
cbor?: string;
}
export interface RollForward {
RollForward: {
block: Block;
tip: TipOrOrigin;
export interface TransactionOutputReference {
transaction: {
id: TransactionId;
};
index: UInt32;
}
export interface Babbage {
babbage: BlockBabbage;
export interface Lovelace {
lovelace: bigint;
}
export interface BlockBabbage {
body: TxBabbage[];
headerHash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
slot: Slot;
prevHash: DigestBlake2BBlockHeader;
issuerVk: VerificationKey;
issuerVrf: IssuerVrfVerificationKey;
blockSize: BlockSize;
blockHash: DigestBlake2BBlockBody;
opCert: OpCert;
protocolVersion: ProtocolVersion;
signature: IssuerSignature;
vrfInput: CertifiedVrf;
};
}
export interface TxBabbage {
id: DigestBlake2BBlockBody;
inputSource: "inputs" | "collaterals";
body: {
inputs: TxIn[];
references: TxIn[];
collaterals: TxIn[];
collateralReturn: TxOut | Null;
totalCollateral: Lovelace | Null;
outputs: TxOut[];
certificates: Certificate[];
withdrawals: Withdrawals;
fee: Lovelace;
validityInterval: ValidityInterval;
update: UpdateBabbage;
mint: Value;
network: Network | Null;
scriptIntegrityHash: DigestBlake2BScriptIntegrity | Null;
requiredExtraSignatures: DigestBlake2BVerificationKey[];
};
witness: {
signatures: {
[k: string]: Signature;
};
scripts: {
[k: string]: Script;
};
bootstrap: BootstrapWitness[];
datums: {
[k: string]: Datum;
};
redeemers: {
[k: string]: Redeemer;
};
};
metadata: AuxiliaryData | Null;
raw: string;
}
export interface TxIn {
txId: TxId;
index: number;
}
export interface TxOut {
export interface TransactionOutput {
address: Address;
value: Value;
datumHash?: DigestBlake2BDatum | Null;
datum?: {
[k: string]: unknown;
} | Datum | Null;
script?: Script | Null;
datumHash?: DigestBlake2B256;
datum?: Datum;
script?: Script;
}
export interface Value {
coins: Lovelace;
assets?: {
ada: {
lovelace: bigint;
};
[k: string]: {
[k: string]: AssetQuantity;

@@ -646,87 +294,139 @@ };

export interface Native {
native: ScriptNative;
language: "native";
json: ScriptNative;
cbor?: string;
}
export interface Any {
any: ScriptNative[];
export interface ClauseSignature {
clause: "signature";
from: DigestBlake2B224;
}
export interface All {
all: ScriptNative[];
export interface ClauseAny {
clause: "any";
from: ScriptNative[];
}
export interface NOf {
[k: string]: ScriptNative[];
export interface ClauseAll {
clause: "all";
from: ScriptNative[];
}
export interface ExpiresAt {
expiresAt: Slot;
export interface ClauseSome {
clause: "some";
atLeast: bigint;
from: ScriptNative[];
}
export interface StartsAt {
startsAt: Slot;
export interface ClauseBefore {
clause: "before";
slot: Slot;
}
export interface PlutusV1 {
"plutus:v1": ScriptPlutus;
export interface ClauseAfter {
clause: "after";
slot: Slot;
}
export interface PlutusV2 {
"plutus:v2": ScriptPlutus;
export interface Plutus {
language: "plutus:v1" | "plutus:v2" | "plutus:v3";
cbor: string;
}
export interface StakeDelegation {
stakeDelegation: {
delegator: DigestBlake2BCredential;
delegatee: PoolId;
type: "stakeDelegation";
credential: DigestBlake2B224;
stakePool?: {
id: StakePoolId;
};
delegateRepresentative?: DelegateRepresentative;
}
export interface StakeKeyRegistration {
stakeKeyRegistration: DigestBlake2BCredential;
export interface DelegateRepresentativeRegistered {
id: DigestBlake2B224;
type: "registered";
}
export interface StakeKeyDeregistration {
stakeKeyDeregistration: DigestBlake2BCredential;
export interface DelegateRepresentativeNoConfidence {
type: "noConfidence";
}
export interface PoolRegistration {
poolRegistration: PoolParameters;
export interface DelegateRepresentativeAbstain {
type: "abstain";
}
export interface PoolParameters {
owners: DigestBlake2BVerificationKey[];
export interface StakeCredentialRegistration {
type: "stakeCredentialRegistration";
credential: DigestBlake2B224;
deposit?: Lovelace;
}
export interface StakeCredentialDeregistration {
type: "stakeCredentialDeregistration";
credential: DigestBlake2B224;
deposit?: Lovelace;
}
export interface StakePoolRegistration {
type: "stakePoolRegistration";
stakePool: StakePool;
}
export interface StakePool {
id: StakePoolId;
vrfVerificationKeyHash: DigestBlake2B256;
owners: DigestBlake2B224[];
cost: Lovelace;
margin: Ratio;
pledge: Lovelace;
vrf: DigestBlake2BVrfVerificationKey;
metadata: Null | PoolMetadata;
id: PoolId;
rewardAccount: RewardAccount;
metadata?: Anchor;
relays: Relay[];
rewardAccount: RewardAccount;
}
export interface PoolMetadata {
hash: DigestBlake2BPoolMetadata;
export interface Anchor {
hash: DigestAny;
url: string;
}
export interface ByAddress {
ipv4: string | Null;
ipv6: string | Null;
port: number | Null;
export interface RelayByAddress {
type: "ipAddress";
ipv4?: string;
ipv6?: string;
port?: number;
}
export interface ByName {
export interface RelayByName {
type: "hostname";
hostname: string;
port: number | Null;
port?: number;
}
export interface PoolRetirement {
poolRetirement: {
export interface StakePoolRetirement {
type: "stakePoolRetirement";
stakePool: {
retirementEpoch: Epoch;
poolId: PoolId;
id: StakePoolId;
};
}
export interface GenesisDelegation {
genesisDelegation: {
delegateKeyHash: DigestBlake2BVerificationKey;
verificationKeyHash: DigestBlake2BVerificationKey;
vrfVerificationKeyHash: DigestBlake2BVrfVerificationKey;
type: "genesisDelegation";
delegate: {
id: DigestBlake2B224;
};
issuer: {
id: DigestBlake2B224;
vrfVerificationKeyHash: DigestBlake2B256;
};
}
export interface MoveInstantaneousRewards {
moveInstantaneousRewards: {
rewards?: Rewards;
value?: Lovelace;
pot: RewardPot;
export interface ConstitutionalCommitteeHotKeyRegistration {
type: "constitutionalCommitteeHotKeyRegistration";
member: {
id: DigestBlake2B224;
};
hotKey: DigestBlake2B224;
}
export interface Rewards {
[k: string]: LovelaceDelta;
export interface ConstitutionalCommitteeRetirement {
type: "constitutionalCommitteeRetirement";
member: {
id: DigestBlake2B224;
};
}
export interface DelegateRepresentativeRegistration {
type: "delegateRepresentativeRegistration";
delegateRepresentative: DelegateRepresentative;
deposit: Lovelace;
anchor?: Anchor;
}
export interface DelegateRepresentativeUpdate {
type: "delegateRepresentativeUpdate";
delegateRepresentative: DelegateRepresentative;
anchor: None | Anchor;
}
export interface DelegateRepresentativeRetirement {
type: "delegateRepresentativeRetirement";
delegateRepresentative: DelegateRepresentative;
deposit: Lovelace;
}
export interface Withdrawals {

@@ -736,35 +436,98 @@ [k: string]: Lovelace;

export interface ValidityInterval {
invalidBefore: Slot | Null;
invalidHereafter: Slot | Null;
invalidBefore?: Slot;
invalidAfter?: Slot;
}
export interface UpdateProposalBabbage {
epoch: Epoch;
proposal: {
[k: string]: ProtocolParametersBabbage;
export interface Assets {
[k: string]: {
[k: string]: AssetQuantity;
};
}
export interface ProtocolParametersBabbage {
minFeeCoefficient: NullableUInt64;
minFeeConstant: NullableUInt64;
maxBlockBodySize: NullableUInt64;
maxBlockHeaderSize: NullableUInt64;
maxTxSize: NullableUInt64;
stakeKeyDeposit: NullableUInt64;
poolDeposit: NullableUInt64;
poolRetirementEpochBound: NullableUInt64;
desiredNumberOfPools: NullableUInt64;
poolInfluence: NullableRatio;
monetaryExpansion: NullableRatio;
treasuryExpansion: NullableRatio;
minPoolCost: NullableUInt64;
coinsPerUtxoByte: NullableUInt64;
maxValueSize: NullableUInt64;
collateralPercentage: NullableUInt64;
maxCollateralInputs: NullableUInt64;
protocolVersion: ProtocolVersion | Null;
costModels: CostModels | Null;
prices: Prices | Null;
maxExecutionUnitsPerTransaction: ExUnits | Null;
maxExecutionUnitsPerBlock: ExUnits | Null;
export interface GovernanceProposal {
deposit?: Lovelace;
returnAccount?: RewardAccount;
anchor?: Anchor;
action: GovernanceActionProtocolParametersUpdate | GovernanceActionHardForkInitiation | GovernanceActionTreasuryTransfer | GovernanceActionTreasuryWithdrawals | GovernanceActionConstitutionalCommittee | GovernanceActionConstitution | GovernanceActionNoConfidence | GovernanceActionInformation;
}
export interface GovernanceActionProtocolParametersUpdate {
type: "protocolParametersUpdate";
parameters: ProposedProtocolParameters;
}
export interface ProposedProtocolParameters {
minFeeCoefficient?: UInt64;
minFeeConstant?: Lovelace;
minUtxoDepositCoefficient?: UInt64;
minUtxoDepositConstant?: Lovelace;
maxBlockBodySize?: {
bytes: Int64;
};
maxBlockHeaderSize?: {
bytes: Int64;
};
maxTransactionSize?: {
bytes: Int64;
};
maxValueSize?: {
bytes: Int64;
};
extraEntropy?: Nonce;
stakeCredentialDeposit?: Lovelace;
stakePoolDeposit?: Lovelace;
stakePoolRetirementEpochBound?: UInt64;
stakePoolPledgeInfluence?: Ratio;
minStakePoolCost?: Lovelace;
desiredNumberOfStakePools?: UInt64;
federatedBlockProductionRatio?: Ratio;
monetaryExpansion?: Ratio;
treasuryExpansion?: Ratio;
collateralPercentage?: UInt64;
maxCollateralInputs?: UInt64;
plutusCostModels?: CostModels;
scriptExecutionPrices?: ScriptExecutionPrices;
maxExecutionUnitsPerTransaction?: ExecutionUnits;
maxExecutionUnitsPerBlock?: ExecutionUnits;
stakePoolVotingThresholds?: StakePoolVotingThresholds;
constitutionalCommitteeMinSize?: UInt64;
constitutionalCommitteeMaxTermLength?: UInt64;
governanceActionLifetime?: Epoch;
governanceActionDeposit?: Lovelace;
delegateRepresentativeVotingThresholds?: DelegateRepresentativeVotingThresholds;
delegateRepresentativeDeposit?: Lovelace;
delegateRepresentativeMaxIdleTime?: Epoch;
version?: ProtocolVersion;
}
export interface CostModels {
[k: string]: CostModel;
}
export interface ScriptExecutionPrices {
memory: Ratio;
cpu: Ratio;
}
export interface ExecutionUnits {
memory: UInt64;
cpu: UInt64;
}
export interface StakePoolVotingThresholds {
noConfidence: Ratio;
constitutionalCommittee: {
default: Ratio;
stateOfNoConfidence: Ratio;
};
hardForkInitiation: Ratio;
}
export interface DelegateRepresentativeVotingThresholds {
noConfidence: Ratio;
constitution: Ratio;
constitutionalCommittee: {
default: Ratio;
stateOfNoConfidence: Ratio;
};
hardForkInitiation: Ratio;
protocolParametersUpdate: {
network: Ratio;
economic: Ratio;
technical: Ratio;
governance: Ratio;
};
treasuryWithdrawals: Ratio;
}
export interface ProtocolVersion {

@@ -775,905 +538,1201 @@ major: UInt32;

}
export interface CostModels {
[k: string]: CostModel;
export interface GovernanceActionHardForkInitiation {
type: "hardForkInitiation";
version: ProtocolVersion;
}
export interface CostModel {
[k: string]: Int64;
export interface GovernanceActionTreasuryTransfer {
type: "treasuryTransfer";
source: "reserves" | "treasury";
target: "reserves" | "treasury";
value: Lovelace;
}
export interface Prices {
memory: Ratio;
steps: Ratio;
export interface GovernanceActionTreasuryWithdrawals {
type: "treasuryWithdrawals";
withdrawals: RewardTransfer;
}
export interface ExUnits {
memory: UInt64;
steps: UInt64;
export interface RewardTransfer {
[k: string]: LovelaceDelta;
}
export interface BootstrapWitness {
signature: Signature;
chainCode: ChainCode | Null;
addressAttributes: AddressAttributes | Null;
key: VerificationKey;
export interface LovelaceDelta {
lovelace: number;
}
export interface Redeemer {
redeemer: RedeemerData;
executionUnits: ExUnits;
export interface GovernanceActionConstitutionalCommittee {
type: "constitutionalCommittee";
members: {
added: ConstitutionalCommitteeMember[];
removed: {
id: DigestBlake2B224;
}[];
};
quorum: Ratio;
}
export interface AuxiliaryData {
hash: DigestBlake2BAuxiliaryDataBody;
body: AuxiliaryDataBody;
export interface ConstitutionalCommitteeMember {
id: DigestBlake2B224;
mandate: {
epoch: Epoch;
};
}
export interface AuxiliaryDataBody {
blob?: Metadata;
scripts?: Script[];
export interface GovernanceActionConstitution {
type: "constitution";
hash?: DigestBlake2B224;
anchor: Anchor;
}
export interface Metadata {
[k: string]: Metadatum;
export interface GovernanceActionNoConfidence {
type: "noConfidence";
}
export interface Int {
int: bigint;
export interface GovernanceActionInformation {
type: "information";
}
export interface String {
string: string;
export interface GovernanceVote {
issuer: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator;
anchor?: Anchor;
vote: "yes" | "no" | "abstain";
proposal?: GovernanceProposalReference;
}
export interface Bytes {
bytes: string;
export interface VoterGenesisDelegate {
role: "genesisDelegate";
id: DigestBlake2B224;
}
export interface List {
list: Metadatum[];
export interface VoterConstitutionalCommittee {
role: "constitutionalCommittee";
id: DigestBlake2B224;
}
export interface Map {
map: MetadatumMap[];
export interface VoterDelegateRepresentative {
role: "delegateRepresentative";
id: DigestBlake2B224;
}
export interface MetadatumMap {
k: Metadatum;
v: Metadatum;
export interface VoterStakePoolOperator {
role: "stakePoolOperator";
id: StakePoolId;
}
export interface OpCert {
count?: UInt64;
sigma?: Signature;
kesPeriod?: UInt64;
hotVk?: KesVerificationKey;
export interface GovernanceProposalReference {
transaction: {
id: TransactionId;
};
index: UInt32;
}
export interface CertifiedVrf {
proof?: VrfProof;
output?: VrfOutput;
export interface Metadata {
hash: DigestBlake2B256;
labels: MetadataLabels;
}
export interface Alonzo {
alonzo: BlockAlonzo;
export interface MetadataLabels {
[k: string]: {
cbor?: string;
json?: Metadatum;
};
}
export interface BlockAlonzo {
body: TxAlonzo[];
headerHash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
slot: Slot;
prevHash: DigestBlake2BBlockHeader;
issuerVk: VerificationKey;
issuerVrf: IssuerVrfVerificationKey;
nonce?: CertifiedVrf;
leaderValue: CertifiedVrf;
blockSize: BlockSize;
blockHash: DigestBlake2BBlockBody;
opCert: OpCert;
protocolVersion: ProtocolVersion;
signature: IssuerSignature;
export interface ObjectMetadatum {
[k: string]: Metadatum;
}
export interface Signatory {
key: VerificationKey;
signature: Signature;
chainCode?: ChainCode;
addressAttributes?: AddressAttributes;
}
export interface Redeemer {
redeemer: RedeemerData;
executionUnits: ExecutionUnits;
}
export interface BootstrapOperationalCertificate {
issuer: {
verificationKey: VerificationKey;
};
delegate: {
verificationKey: VerificationKey;
};
}
export interface TxAlonzo {
id: DigestBlake2BBlockBody;
inputSource: "inputs" | "collaterals";
body: {
inputs: TxIn[];
collaterals: TxIn[];
outputs: TxOut[];
certificates: Certificate[];
withdrawals: Withdrawals;
fee: Lovelace;
validityInterval: ValidityInterval;
update: UpdateAlonzo;
mint: Value;
network: Network | Null;
scriptIntegrityHash: DigestBlake2BScriptIntegrity | Null;
requiredExtraSignatures: DigestBlake2BVerificationKey[];
};
witness: {
signatures: {
[k: string]: Signature;
export interface SoftwareVersion {
appName: string;
number: UInt32;
}
export interface BootstrapProtocolUpdate {
proposal?: {
version: ProtocolVersion;
software: SoftwareVersion;
parameters: BootstrapProtocolParameters;
metadata: {
[k: string]: string;
};
scripts: {
[k: string]: Script;
};
bootstrap: BootstrapWitness[];
datums: {
[k: string]: Datum;
};
redeemers: {
[k: string]: Redeemer;
};
};
metadata: AuxiliaryData | Null;
raw: string;
votes: BootstrapVote[];
}
export interface UpdateProposalAlonzo {
epoch: Epoch;
export interface BootstrapProtocolParameters {
heavyDelegationThreshold?: Ratio;
maxBlockBodySize?: {
bytes: Int64;
};
maxBlockHeaderSize?: {
bytes: Int64;
};
maxUpdateProposalSize?: {
bytes: Int64;
};
maxTransactionSize?: {
bytes: Int64;
};
multiPartyComputationThreshold?: Ratio;
scriptVersion?: UInt64;
slotDuration?: UInt64;
unlockStakeEpoch?: UInt64;
updateProposalThreshold?: Ratio;
updateProposalTimeToLive?: UInt64;
updateVoteThreshold?: Ratio;
softForkInitThreshold?: Ratio;
softForkMinThreshold?: Ratio;
softForkDecrementThreshold?: Ratio;
minFeeCoefficient?: UInt64;
minFeeConstant?: Lovelace;
}
export interface BootstrapVote {
voter: {
verificationKey: VerificationKey;
};
proposal: {
[k: string]: ProtocolParametersAlonzo;
id: DigestBlake2B256;
};
}
export interface ProtocolParametersAlonzo {
minFeeCoefficient: NullableUInt64;
minFeeConstant: NullableUInt64;
maxBlockBodySize: NullableUInt64;
maxBlockHeaderSize: NullableUInt64;
maxTxSize: NullableUInt64;
stakeKeyDeposit: NullableUInt64;
poolDeposit: NullableUInt64;
poolRetirementEpochBound: NullableUInt64;
desiredNumberOfPools: NullableUInt64;
poolInfluence: NullableRatio;
monetaryExpansion: NullableRatio;
treasuryExpansion: NullableRatio;
decentralizationParameter: NullableRatio;
minPoolCost: NullableUInt64;
coinsPerUtxoWord: NullableUInt64;
maxValueSize: NullableUInt64;
collateralPercentage: NullableUInt64;
maxCollateralInputs: NullableUInt64;
extraEntropy: Nonce | Null;
protocolVersion: ProtocolVersion | Null;
costModels: CostModels | Null;
prices: Prices | Null;
maxExecutionUnitsPerTransaction: ExUnits | Null;
maxExecutionUnitsPerBlock: ExUnits | Null;
export interface BlockPraos {
type: "praos";
era: "shelley" | "allegra" | "mary" | "alonzo" | "babbage";
id: DigestBlake2B256;
ancestor: DigestBlake2B256 | GenesisHash;
nonce?: CertifiedVrf;
height: BlockHeight;
size: {
bytes: Int64;
};
slot: Slot;
transactions?: Transaction[];
protocol: {
version: ProtocolVersion;
};
issuer: {
verificationKey: VerificationKey;
vrfVerificationKey: VerificationKey;
operationalCertificate: OperationalCertificate;
leaderValue: CertifiedVrf;
};
}
export interface Mary {
mary: BlockMary;
export interface CertifiedVrf {
proof?: VrfProof;
output?: VrfOutput;
}
export interface BlockMary {
body: TxMary[];
headerHash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
slot: Slot;
prevHash: DigestBlake2BBlockHeader;
issuerVk: VerificationKey;
issuerVrf: IssuerVrfVerificationKey;
nonce?: CertifiedVrf;
leaderValue: CertifiedVrf;
blockSize: BlockSize;
blockHash: DigestBlake2BBlockBody;
opCert: OpCert;
protocolVersion: ProtocolVersion;
signature: IssuerSignature;
export interface OperationalCertificate {
count: UInt64;
kes: {
period: UInt64;
verificationKey: KesVerificationKey;
};
}
export interface TxMary {
id: DigestBlake2BBlockBody;
body: {
inputs: TxIn[];
outputs: TxOut[];
certificates: Certificate[];
withdrawals: Withdrawals;
fee: Lovelace;
validityInterval: ValidityInterval;
update: UpdateShelley;
mint: Value;
};
witness: {
signatures: {
[k: string]: Signature;
export interface RollBackward {
direction: "backward";
tip: TipOrOrigin;
point: PointOrOrigin;
}
export interface SubmitTransaction {
jsonrpc: "2.0";
method: "submitTransaction";
params: {
transaction: {
cbor: string;
};
scripts: {
[k: string]: Script;
};
bootstrap: BootstrapWitness[];
};
metadata: AuxiliaryData | Null;
raw: string;
id?: unknown;
}
export interface UpdateProposalShelley {
epoch: Epoch;
proposal: {
[k: string]: ProtocolParametersShelley;
export interface SubmitTransactionSuccess {
jsonrpc: "2.0";
method: "submitTransaction";
result: {
transaction: {
id: TransactionId;
};
};
id?: unknown;
}
export interface ProtocolParametersShelley {
minFeeCoefficient: NullableUInt64;
minFeeConstant: NullableUInt64;
maxBlockBodySize: NullableUInt64;
maxBlockHeaderSize: NullableUInt64;
maxTxSize: NullableUInt64;
stakeKeyDeposit: NullableUInt64;
poolDeposit: NullableUInt64;
poolRetirementEpochBound: NullableUInt64;
desiredNumberOfPools: NullableUInt64;
poolInfluence: NullableRatio;
monetaryExpansion: NullableRatio;
treasuryExpansion: NullableRatio;
decentralizationParameter: NullableRatio;
minUtxoValue: NullableUInt64;
minPoolCost: NullableUInt64;
extraEntropy: Nonce | Null;
protocolVersion: ProtocolVersion | Null;
export interface SubmitTransactionError {
jsonrpc: "2.0";
method: "submitTransaction";
error: SubmitTransactionFailure;
id?: unknown;
}
export interface Allegra {
allegra: BlockAllegra;
export interface SubmitTransactionFailureEraMismatch {
code: 3005;
message: string;
data: EraMismatch;
}
export interface BlockAllegra {
body: TxAllegra[];
headerHash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
slot: Slot;
prevHash: DigestBlake2BBlockHeader;
issuerVk: VerificationKey;
issuerVrf: IssuerVrfVerificationKey;
nonce?: CertifiedVrf;
leaderValue: CertifiedVrf;
blockSize: BlockSize;
blockHash: DigestBlake2BBlockBody;
opCert: OpCert;
protocolVersion: ProtocolVersion;
signature: IssuerSignature;
export interface EraMismatch {
queryEra: Era;
ledgerEra: Era;
}
export interface SubmitTransactionFailureInvalidSignatories {
code: 3100;
message: string;
data: {
invalidSignatories: VerificationKey[];
};
}
export interface TxAllegra {
id: DigestBlake2BBlockBody;
body: {
inputs: TxIn[];
outputs: TxOut[];
certificates: Certificate[];
withdrawals: Withdrawals;
fee: Lovelace;
validityInterval: ValidityInterval;
update: UpdateShelley;
export interface SubmitTransactionFailureMissingSignatories {
code: 3101;
message: string;
data: {
missingSignatories: DigestBlake2B224[];
};
witness: {
signatures: {
[k: string]: Signature;
};
scripts: {
[k: string]: Script;
};
bootstrap: BootstrapWitness[];
}
export interface SubmitTransactionFailureMissingScripts {
code: 3102;
message: string;
data: {
missingScripts: DigestBlake2B224[];
};
metadata: AuxiliaryData | Null;
raw: string;
}
export interface Shelley {
shelley: BlockShelley;
export interface SubmitTransactionFailureFailingNativeScript {
code: 3103;
message: string;
data: {
failingNativeScripts: DigestBlake2B224[];
};
}
export interface BlockShelley {
body: TxShelley[];
headerHash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
slot: Slot;
prevHash: DigestBlake2BBlockHeader;
issuerVk: VerificationKey;
issuerVrf: IssuerVrfVerificationKey;
nonce?: CertifiedVrf;
leaderValue: CertifiedVrf;
blockSize: BlockSize;
blockHash: DigestBlake2BBlockBody;
opCert: OpCert;
protocolVersion: ProtocolVersion;
signature: IssuerSignature;
export interface SubmitTransactionFailureExtraneousScripts {
code: 3104;
message: string;
data: {
extraneousScripts: DigestBlake2B224[];
};
}
export interface TxShelley {
id: DigestBlake2BBlockBody;
body: {
inputs: TxIn[];
outputs: TxOut[];
certificates: Certificate[];
withdrawals: Withdrawals;
fee: Lovelace;
timeToLive: Slot;
update: UpdateShelley;
export interface SubmitTransactionFailureMissingMetadataHash {
code: 3105;
message: string;
data: {
metadata: {
hash: DigestBlake2B256;
};
};
witness: {
signatures: {
[k: string]: Signature;
}
export interface SubmitTransactionFailureMissingMetadata {
code: 3106;
message: string;
data: {
metadata: {
hash: DigestBlake2B256;
};
scripts: {
[k: string]: Script;
};
bootstrap: BootstrapWitness[];
};
metadata: AuxiliaryData | Null;
raw: string;
}
export interface Byron {
byron: BlockByron;
}
export interface StandardBlock {
hash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
genesisKey: GenesisVerificationKey;
prevHash: DigestBlake2BBlockHeader;
proof: BlockProof;
protocolMagicId: ProtocolMagicId;
protocolVersion: ProtocolVersion;
signature: BlockSignature;
slot: Slot;
softwareVersion: SoftwareVersion;
};
body: {
txPayload: TxByron[];
dlgPayload: DlgCertificate[];
updatePayload: {
proposal: Null | UpdateProposalByron;
votes: Vote[];
export interface SubmitTransactionFailureMetadataHashMismatch {
code: 3107;
message: string;
data: {
provided: {
hash: DigestBlake2B256;
};
computed: {
hash: DigestBlake2B256;
};
};
}
export interface BlockProof {
utxo: {
number: UInt32;
root: DigestBlake2BMerkleRoot;
witnessesHash: DigestBlake2BBlockByronBodyTxPayloadWitness;
export interface SubmitTransactionFailureInvalidMetadata {
code: 3108;
message: string;
}
export interface SubmitTransactionFailureMissingRedeemers {
code: 3109;
message: string;
data: {
missingRedeemers: ScriptPurpose[];
};
delegation: DigestBlake2BBlockByronBodyDlgPayload;
update: DigestBlake2BBlockByronBodyUpdatePayload;
}
export interface BlockSignature {
dlgCertificate: DlgCertificate;
signature: IssuerSignature;
export interface ScriptPurposeSpend {
purpose: "spend";
outputReference: TransactionOutputReference;
}
export interface DlgCertificate {
epoch: Epoch;
issuerVk: GenesisVerificationKey;
delegateVk: GenesisVerificationKey;
signature: IssuerSignature;
export interface ScriptPurposeMint {
purpose: "mint";
policy: PolicyId;
}
export interface SoftwareVersion {
appName: string;
number: UInt32;
export interface ScriptPurposePublish {
purpose: "publish";
certificate: Certificate;
}
export interface TxByron {
id: TxId;
body: {
inputs: TxIn[];
outputs: TxOut[];
export interface ScriptPurposeWithdraw {
purpose: "withdraw";
rewardAccount: RewardAccount;
}
export interface SubmitTransactionFailureExtraneousRedeemers {
code: 3110;
message: string;
data: {
extraneousRedeemers: RedeemerPointer[];
};
witness: TxWitness[];
raw: string;
}
export interface WitnessVk {
witnessVk: {
key: DigestBlake2BVerificationKey;
signature: Signature;
export interface SubmitTransactionFailureMissingDatums {
code: 3111;
message: string;
data: {
missingDatums: DigestBlake2B256[];
};
}
export interface RedeemWitness {
redeemWitness: {
key: VerificationKey;
signature: Signature;
export interface SubmitTransactionFailureExtraneousDatums {
code: 3112;
message: string;
data: {
extraneousDatums: DigestBlake2B256[];
};
}
export interface UpdateProposalByron {
body: {
protocolVersion: ProtocolVersion;
softwareVersion: SoftwareVersion;
metadata: {
[k: string]: string;
};
parametersUpdate: ProtocolParametersByron;
export interface SubmitTransactionFailureScriptIntegrityHashMismatch {
code: 3113;
message: string;
data: {
providedScriptIntegrity: DigestBlake2B256 | null;
computedScriptIntegrity: DigestBlake2B256 | null;
};
issuer: IssuerVrfVerificationKey;
signature: IssuerSignature;
}
export interface ProtocolParametersByron {
heavyDlgThreshold: NullableRatio;
maxBlockSize: NullableUInt64;
maxHeaderSize: NullableUInt64;
maxProposalSize: NullableUInt64;
maxTxSize: NullableUInt64;
mpcThreshold: NullableRatio;
scriptVersion: NullableUInt64;
slotDuration: NullableUInt64;
unlockStakeEpoch: NullableUInt64;
updateProposalThreshold: NullableRatio;
updateProposalTimeToLive: NullableUInt64;
updateVoteThreshold: NullableRatio;
txFeePolicy: TxFeePolicy | Null;
softforkRule: SoftForkRule | Null;
export interface SubmitTransactionFailureOrphanScriptInputs {
code: 3114;
message: string;
data: {
orphanInputs?: TransactionOutputReference[];
};
}
export interface TxFeePolicy {
coefficient: Ratio;
constant: number;
export interface SubmitTransactionFailureMissingCostModels {
code: 3115;
message: string;
data: {
missingCostModels: Language[];
};
}
export interface SoftForkRule {
initThreshold: NullableRatio;
minThreshold: NullableRatio;
decrementThreshold: NullableRatio;
export interface SubmitTransactionFailureMalformedScripts {
code: 3116;
message: string;
data: {
malformedScripts: DigestBlake2B224[];
};
}
export interface Vote {
voterVk: VerificationKey;
proposalId: DigestBlake2BVerificationKey;
signature: Signature;
export interface SubmitTransactionFailureUnknownOutputReferences {
code: 3117;
message: string;
data: {
unknownOutputReferences: TransactionOutputReference[];
};
}
export interface EpochBoundaryBlock {
hash: DigestBlake2BBlockHeader;
header: {
blockHeight: BlockNo;
epoch: Epoch;
prevHash: DigestBlake2BBlockHeader;
export interface SubmitTransactionFailureOutsideOfValidityInterval {
code: 3118;
message: string;
data: {
validityInterval: ValidityInterval;
currentSlot: Slot;
};
}
export interface Tip {
slot: Slot;
hash: DigestBlake2BBlockHeader;
blockNo: BlockNo;
export interface SubmitTransactionFailureTransactionTooLarge {
code: 3119;
message: string;
data: {
measuredTransactionSize: {
bytes: Int64;
};
maximumTransactionSize: {
bytes: Int64;
};
};
}
export interface RollBackward {
RollBackward: {
point: PointOrOrigin;
tip: TipOrOrigin;
export interface SubmitTransactionFailureValueTooLarge {
code: 3120;
message: string;
data: {
excessivelyLargeOutputs: TransactionOutput[];
};
}
export interface Point {
slot: Slot;
hash: DigestBlake2BBlockHeader;
export interface SubmitTransactionFailureEmptyInputSet {
code: 3121;
message: string;
}
export interface IntersectionFound {
IntersectionFound: {
point: PointOrOrigin;
tip: TipOrOrigin;
export interface SubmitTransactionFailureTransactionFeeTooSmall {
code: 3122;
message: string;
data: {
minimumRequiredFee: Lovelace;
providedFee: Lovelace;
};
}
export interface IntersectionNotFound {
IntersectionNotFound: {
tip: TipOrOrigin;
export interface SubmitTransactionFailureValueNotConserved {
code: 3123;
message: string;
data: {
valueConsumed: Value;
valueProduced: Value;
};
}
export interface SubmitSuccess {
SubmitSuccess: {
txId: TxId;
export interface SubmitTransactionFailureNetworkMismatch {
code: 3124;
message: string;
data: {
expectedNetwork: Network;
discriminatedType: "address";
invalidEntities: Address[];
} | {
expectedNetwork: Network;
discriminatedType: "rewardAccount";
invalidEntities: RewardAccount[];
} | {
expectedNetwork: Network;
discriminatedType: "stakePoolCertificate";
invalidEntities: StakePoolId[];
} | {
expectedNetwork: Network;
discriminatedType: "transaction";
};
}
export interface SubmitFail {
SubmitFail: SubmitTxError;
export interface SubmitTransactionFailureInsufficientlyFundedOutputs {
code: 3125;
message: string;
data: {
insufficientlyFundedOutputs: {
output: TransactionOutput;
minimumRequiredValue?: Lovelace;
}[];
};
}
export interface EraMismatch {
eraMismatch: {
queryEra: Era;
ledgerEra: Era;
export interface SubmitTransactionFailureBootstrapAttributesTooLarge {
code: 3126;
message: string;
data: {
bootstrapOutputs: TransactionOutput[];
};
}
export interface InvalidWitnesses {
invalidWitnesses: VerificationKey[];
export interface SubmitTransactionFailureMintingOrBurningAda {
code: 3127;
message: string;
}
export interface MissingVkWitnesses {
missingVkWitnesses: DigestBlake2BVerificationKey[];
export interface SubmitTransactionFailureInsufficientCollateral {
code: 3128;
message: string;
data: {
providedCollateral: Lovelace;
minimumRequiredCollateral: Lovelace;
};
}
export interface MissingScriptWitnesses {
missingScriptWitnesses: DigestBlake2BScript[];
export interface SubmitTransactionFailureCollateralLockedByScript {
code: 3129;
message: string;
data: {
unsuitableCollateralInputs: TransactionOutputReference[];
};
}
export interface ScriptWitnessNotValidating {
scriptWitnessNotValidating: DigestBlake2BScript[];
export interface SubmitTransactionFailureUnforeseeableSlot {
code: 3130;
message: string;
data: {
unforeseeableSlot: Slot;
};
}
export interface InsufficientGenesisSignatures {
insufficientGenesisSignatures: DigestBlake2BVerificationKey[];
export interface SubmitTransactionFailureTooManyCollateralInputs {
code: 3131;
message: string;
data: {
maximumCollateralInputs: UInt32;
countedCollateralInputs: UInt32;
};
}
export interface MissingTxMetadata {
missingTxMetadata: DigestBlake2BAuxiliaryDataBody;
export interface SubmitTransactionFailureMissingCollateralInputs {
code: 3132;
message: string;
}
export interface MissingTxMetadataHash {
missingTxMetadataHash: DigestBlake2BAuxiliaryDataBody;
export interface SubmitTransactionFailureNonAdaCollateral {
code: 3133;
message: string;
data: {
unsuitableCollateralValue: Value;
};
}
export interface TxMetadataHashMismatch {
txMetadataHashMismatch: {
includedHash: DigestBlake2BAuxiliaryDataBody;
expectedHash: DigestBlake2BAuxiliaryDataBody;
export interface SubmitTransactionFailureExecutionUnitsTooLarge {
code: 3134;
message: string;
data: {
providedExecutionUnits: ExecutionUnits;
maximumExecutionUnits: ExecutionUnits;
};
}
export interface BadInputs {
badInputs: TxIn[];
export interface SubmitTransactionFailureTotalCollateralMismatch {
code: 3135;
message: string;
data: {
declaredTotalCollateral: Lovelace;
computedTotalCollateral: Lovelace;
};
}
export interface ExpiredUtxo {
expiredUtxo: {
currentSlot: Slot;
transactionTimeToLive: Slot;
export interface SubmitTransactionFailureSpendsMismatch {
code: 3136;
message: string;
data: {
declaredSpending?: "inputs" | "collaterals";
mismatchReason: string;
};
}
export interface OutsideOfValidityInterval {
outsideOfValidityInterval: {
currentSlot: Slot;
interval: ValidityInterval;
export interface SubmitTransactionFailureUnauthorizedVotes {
code: 3137;
message: string;
data: {
unauthorizedVotes: {
proposal: GovernanceProposalReference;
voter: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator;
}[];
};
}
export interface TxTooLarge {
txTooLarge: {
maximumSize: Int64;
actualSize: Int64;
export interface SubmitTransactionFailureUnknownGovernanceProposals {
code: 3138;
message: string;
data: {
unknownProposals: GovernanceProposalReference[];
};
}
export interface MissingAtLeastOneInputUtxo {
missingAtLeastOneInputUtxo: null;
export interface SubmitTransactionFailureInvalidProtocolParametersUpdate {
code: 3139;
message: string;
}
export interface InvalidMetadata {
invalidMetadata: null;
export interface SubmitTransactionFailureUnknownStakePool {
code: 3140;
message: string;
data: {
unknownStakePool: StakePoolId;
};
}
export interface FeeTooSmall {
feeTooSmall: {
requiredFee: Lovelace;
actualFee: Lovelace;
export interface SubmitTransactionFailureIncompleteWithdrawals {
code: 3141;
message: string;
data: {
incompleteWithdrawals: Withdrawals;
};
}
export interface ValueNotConserved {
valueNotConserved: {
consumed: LovelaceDelta | Value;
produced: LovelaceDelta | Value;
export interface SubmitTransactionFailureRetirementTooLate {
code: 3142;
message: string;
data: {
currentEpoch: Epoch;
declaredEpoch: Epoch;
firstInvalidEpoch: Epoch;
};
}
export interface NetworkMismatch {
networkMismatch: {
expectedNetwork: Network;
invalidEntities: InvalidEntity[];
export interface SubmitTransactionFailureStakePoolCostTooLow {
code: 3143;
message: string;
data: {
minimumStakePoolCost: Lovelace;
declaredStakePoolCost: Lovelace;
};
}
export interface OutputTooSmall {
outputTooSmall: (TxOut | {
output: TxOut;
minimumRequiredValue: Lovelace;
})[];
export interface SubmitTransactionFailureMetadataHashTooLarge {
code: 3144;
message: string;
data: {
infringingStakePool: {
id: StakePoolId;
};
computedMetadataHashSize: {
bytes: Int64;
};
};
}
export interface TooManyAssetsInOutput {
tooManyAssetsInOutput: TxOut[];
export interface SubmitTransactionFailureCredentialAlreadyRegistered {
code: 3145;
message: string;
data: {
knownCredential: DigestBlake2B224;
};
}
export interface AddressAttributesTooLarge {
addressAttributesTooLarge: Address[];
export interface SubmitTransactionFailureUnknownCredential {
code: 3146;
message: string;
data: {
unknownCredential: DigestBlake2B224;
};
}
export interface TriesToForgeAda {
triesToForgeAda: null;
export interface SubmitTransactionFailureNonEmptyRewardAccount {
code: 3147;
message: string;
data: {
nonEmptyRewardAccountBalance: Lovelace;
};
}
export interface DelegateNotRegistered {
delegateNotRegistered: PoolId;
export interface SubmitTransactionFailureInvalidGenesisDelegation {
code: 3148;
message: string;
}
export interface UnknownOrIncompleteWithdrawals {
unknownOrIncompleteWithdrawals: Withdrawals;
export interface SubmitTransactionFailureInvalidMIRTransfer {
code: 3149;
message: string;
}
export interface StakePoolNotRegistered {
stakePoolNotRegistered: PoolId;
export interface SubmitTransactionFailureForbiddenWithdrawal {
code: 3150;
message: string;
data: {
marginalizedCredentials: DigestBlake2B224[];
};
}
export interface WrongRetirementEpoch {
wrongRetirementEpoch: {
currentEpoch: Epoch;
requestedEpoch: Epoch;
firstUnreachableEpoch: Epoch;
export interface SubmitTransactionFailureCredentialDepositMismatch {
code: 3151;
message: string;
data: {
providedDeposit: Lovelace;
expectedDeposit?: Lovelace;
};
}
export interface WrongPoolCertificate {
wrongPoolCertificate: UInt8;
export interface SubmitTransactionFailureDRepAlreadyRegistered {
code: 3152;
message: string;
data: {
knownDelegateRepresentative: DelegateRepresentative;
};
}
export interface StakeKeyAlreadyRegistered {
stakeKeyAlreadyRegistered: DigestBlake2BVerificationKey;
export interface SubmitTransactionFailureDRepNotRegistered {
code: 3153;
message: string;
data: {
unknownDelegateRepresentative: DelegateRepresentative;
};
}
export interface PoolCostTooSmall {
poolCostTooSmall: {
minimumCost: Lovelace;
export interface SubmitTransactionFailureUnknownConstitutionalCommitteeMember {
code: 3154;
message: string;
data: {
unknownConstitutionalCommitteeMember: {
id: DigestBlake2B224;
};
};
}
export interface PoolMetadataHashTooBig {
poolMetadataHashTooBig: {
poolId: PoolId;
measuredSize: Int64;
export interface SubmitTransactionFailureGovernanceProposalDepositMismatch {
code: 3155;
message: string;
data: {
providedDeposit: Lovelace;
expectedDeposit: Lovelace;
};
}
export interface StakeKeyNotRegistered {
stakeKeyNotRegistered: DigestBlake2BVerificationKey;
export interface SubmitTransactionFailureConflictingCommitteeUpdate {
code: 3156;
message: string;
data: {
conflictingMembers: {
id: DigestBlake2B224;
}[];
};
}
export interface RewardAccountNotExisting {
rewardAccountNotExisting: null;
export interface SubmitTransactionFailureInvalidCommitteeUpdate {
code: 3157;
message: string;
data: {
alreadyRetiredMembers: {
id: DigestBlake2B224;
};
};
}
export interface RewardAccountNotEmpty {
rewardAccountNotEmpty: {
balance: Lovelace;
export interface SubmitTransactionFailureTreasuryWithdrawalMismatch {
code: 3158;
message: string;
data: {
providedWithdrawal: Lovelace;
expectedWithdrawal?: Lovelace;
};
}
export interface WrongCertificateType {
wrongCertificateType: null;
export interface SubmitTransactionFailureUnrecognizedCertificateType {
code: 3998;
message: string;
}
export interface UnknownGenesisKey {
unknownGenesisKey: DigestBlake2BVerificationKey;
export interface SubmitTransactionFailureInternalLedgerTypeConversionError {
code: 3999;
message: string;
}
export interface AlreadyDelegating {
alreadyDelegating: DigestBlake2BVerificationKey;
export interface SubmitTransactionDeserialisationError {
jsonrpc: "2.0";
method: "submitTransaction";
error: DeserialisationFailure;
id?: unknown;
}
export interface InsufficientFundsForMir {
insufficientFundsForMir: {
rewardSource: RewardPot;
sourceSize: Lovelace;
requestedAmount: Lovelace;
export interface DeserialisationFailure {
code: -32602;
message: string;
data: {
shelley: string;
allegra: string;
mary: string;
alonzo: string;
babbage: string;
conway: string;
};
}
export interface TooLateForMir {
tooLateForMir: {
currentSlot: Slot;
lastAllowedSlot: Slot;
export interface EvaluateTransaction {
jsonrpc: "2.0";
method: "evaluateTransaction";
params: {
transaction: {
cbor: string;
};
additionalUtxo?: Utxo;
};
id?: unknown;
}
export interface MirTransferNotCurrentlyAllowed {
mirTransferNotCurrentlyAllowed: null;
export interface EvaluateTransactionSuccess {
jsonrpc: "2.0";
method: "evaluateTransaction";
result: {
validator: RedeemerPointer;
budget: ExecutionUnits;
}[];
id?: unknown;
}
export interface MirNegativeTransferNotCurrentlyAllowed {
mirNegativeTransferNotCurrentlyAllowed: null;
export interface EvaluateTransactionError {
jsonrpc: "2.0";
method: "evaluateTransaction";
error: EvaluateTransactionFailure;
id?: unknown;
}
export interface MirProducesNegativeUpdate {
mirProducesNegativeUpdate: null;
export interface EvaluateTransactionFailureIncompatibleEra {
code: 3000;
message: string;
data: {
incompatibleEra: Era;
};
}
export interface DuplicateGenesisVrf {
duplicateGenesisVrf: DigestBlake2BVrfVerificationKey;
export interface EvaluateTransactionFailureUnsupportedEra {
code: 3001;
message: string;
data: {
unsupportedEra: Era;
};
}
export interface NonGenesisVoters {
nonGenesisVoters: {
currentlyVoting: DigestBlake2BVerificationKey[];
shouldBeVoting: DigestBlake2BVerificationKey[];
export interface EvaluateTransactionFailureOverlappingAdditionalUtxo {
code: 3002;
message: string;
data: {
overlappingOutputReferences: TransactionOutputReference[];
};
}
export interface UpdateWrongEpoch {
updateWrongEpoch: {
currentEpoch: Epoch;
requestedEpoch: Epoch;
votingPeriod: VotingPeriod;
export interface EvaluateTransactionFailureNodeTipTooOld {
code: 3003;
message: string;
data: {
minimumRequiredEra: Era;
currentNodeEra: Era;
};
}
export interface ProtocolVersionCannotFollow {
protocolVersionCannotFollow: ProtocolVersion;
export interface EvaluateTransactionFailureCannotCreateEvaluationContext {
code: 3004;
message: string;
data: {
reason: string;
};
}
export interface MissingRequiredRedeemers {
missingRequiredRedeemers: {
missing: {
[k: string]: ScriptPurpose;
}[];
export interface EvaluateTransactionFailureScriptExecutionFailure {
code: 3010;
message: string;
data: {
validator: RedeemerPointer;
error: ScriptExecutionFailure;
}[];
}
export interface ScriptExecutionFailureMissingScripts {
code: 3011;
message: string;
data: {
missingScripts: RedeemerPointer[];
};
}
export interface Spend {
spend: TxIn;
export interface ScriptExecutionFailureValidationFailure {
code: 3012;
message: string;
data: {
validationError: string;
traces: string[];
};
}
export interface Mint {
mint: DigestBlake2BScript;
export interface ScriptExecutionFailureUnsuitableOutputReference {
code: 3013;
message: string;
data: {
unsuitableOutputReference: TransactionOutputReference;
};
}
export interface Certificate1 {
certificate: Certificate;
export interface EvaluateTransactionDeserialisationError {
jsonrpc: "2.0";
method: "evaluateTransaction";
error: DeserialisationFailure;
id?: unknown;
}
export interface Withdrawal {
withdrawal: RewardAccount;
}
export interface MissingRequiredDatums {
missingRequiredDatums: {
provided?: DigestBlake2BDatum[];
missing: DigestBlake2BDatum[];
export interface AcquireLedgerState {
jsonrpc: "2.0";
method: "acquireLedgerState";
params: {
point: PointOrOrigin;
};
id?: unknown;
}
export interface UnspendableDatums {
unspendableDatums: {
nonSpendable: DigestBlake2BDatum[];
acceptable: DigestBlake2BDatum[];
export interface AcquireLedgerStateFailure {
jsonrpc: "2.0";
method: "acquireLedgerState";
error: {
code: 2000;
message: string;
data: string;
};
id?: unknown;
}
export interface ExtraDataMismatch {
extraDataMismatch: {
provided: DigestBlake2BScriptIntegrity | Null;
inferredFromParameters: DigestBlake2BScriptIntegrity | Null;
export interface AcquireLedgerStateSuccess {
jsonrpc: "2.0";
method: "acquireLedgerState";
result: {
acquired: "ledgerState";
point: PointOrOrigin;
};
id?: unknown;
}
export interface MissingRequiredSignatures {
missingRequiredSignatures: DigestBlake2BVerificationKey[];
export interface ReleaseLedgerState {
jsonrpc: "2.0";
method: "releaseLedgerState";
id?: unknown;
}
export interface UnspendableScriptInputs {
unspendableScriptInputs: TxIn[];
export interface ReleaseLedgerStateResponse {
jsonrpc: "2.0";
method: "releaseLedgerState";
result: {
released: "ledgerState";
};
id?: unknown;
}
export interface ExtraRedeemers {
extraRedeemers: string[];
export interface QueryLedgerStateEraMismatch {
jsonrpc: "2.0";
method: "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/proposedProtocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/utxo" | "queryLedgerState/tip";
error: {
code: 2001;
message: string;
data: EraMismatch;
};
id?: unknown;
}
export interface MissingDatumHashesForInputs {
missingDatumHashesForInputs: TxIn[];
export interface QueryLedgerStateUnavailableInCurrentEra {
jsonrpc: "2.0";
method: "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/proposedProtocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/utxo" | "queryLedgerState/tip";
error: {
code: 2002;
message: string;
};
id?: unknown;
}
export interface MissingCollateralInputs {
missingCollateralInputs: null;
}
export interface CollateralTooSmall {
collateralTooSmall: {
requiredCollateral: Lovelace;
actualCollateral: Lovelace;
export interface QueryLedgerStateAcquiredExpired {
jsonrpc: "2.0";
method: "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/proposedProtocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/utxo" | "queryLedgerState/tip";
error: {
code: 2003;
message: string;
data: string;
};
id?: unknown;
}
export interface CollateralIsScript {
collateralIsScript: Utxo;
export interface QueryLedgerStateEpoch {
jsonrpc: "2.0";
method: "queryLedgerState/epoch";
id?: unknown;
}
export interface CollateralHasNonAdaAssets {
collateralHasNonAdaAssets: Value;
export interface QueryLedgerStateEpochResponse {
jsonrpc: "2.0";
method: "queryLedgerState/epoch";
result: Epoch;
id?: unknown;
}
export interface TooManyCollateralInputs {
tooManyCollateralInputs: {
maximumCollateralInputs: UInt64;
actualCollateralInputs: UInt64;
};
export interface QueryLedgerStateEraStart {
jsonrpc: "2.0";
method: "queryLedgerState/eraStart";
id?: unknown;
}
export interface ExecutionUnitsTooLarge {
executionUnitsTooLarge: {
maximumExecutionUnits: ExUnits;
actualExecutionUnits: ExUnits;
};
export interface QueryLedgerStateEraStartResponse {
jsonrpc: "2.0";
method: "queryLedgerState/eraStart";
result: Bound;
id?: unknown;
}
export interface OutsideForecast {
outsideForecast: Slot;
export interface Bound {
time: RelativeTime;
slot: Slot;
epoch: Epoch;
}
export interface ValidationTagMismatch {
validationTagMismatch: null;
export interface RelativeTime {
seconds: bigint;
}
export interface CollectErrors {
collectErrors: (NoRedeemer | NoWitness | NoCostModel | BadTranslation)[];
export interface QueryLedgerStateEraSummaries {
jsonrpc: "2.0";
method: "queryLedgerState/eraSummaries";
id?: unknown;
}
export interface NoRedeemer {
noRedeemer: ScriptPurpose;
export interface QueryLedgerStateEraSummariesResponse {
jsonrpc: "2.0";
method: "queryLedgerState/eraSummaries";
result: EraSummary[];
id?: unknown;
}
export interface NoWitness {
noWitness: DigestBlake2BScript;
export interface EraSummary {
start: Bound;
end?: Bound;
parameters: EraParameters;
}
export interface NoCostModel {
noCostModel: Language;
export interface EraParameters {
epochLength: Epoch;
slotLength: SlotLength;
safeZone: SafeZone | null;
}
export interface BadTranslation {
badTranslation: string;
export interface SlotLength {
milliseconds: bigint;
}
export interface ExtraScriptWitnesses {
extraScriptWitnesses: DigestBlake2BScript[];
export interface QueryLedgerStateLiveStakeDistribution {
jsonrpc: "2.0";
method: "queryLedgerState/liveStakeDistribution";
id?: unknown;
}
export interface MirNegativeTransfer {
mirNegativeTransfer: {
rewardSource: RewardPot;
attemptedTransfer: Lovelace;
export interface QueryLedgerStateLiveStakeDistributionResponse {
jsonrpc: "2.0";
method: "queryLedgerState/liveStakeDistribution";
result: LiveStakeDistribution;
id?: unknown;
}
export interface LiveStakeDistribution {
[k: string]: {
stake: Ratio;
vrf: DigestBlake2B256;
};
}
export interface TotalCollateralMismatch {
totalCollateralMismatch: {
computedFromDelta: Lovelace;
declaredInField: Lovelace;
export interface QueryLedgerStateProjectedRewards {
jsonrpc: "2.0";
method: "queryLedgerState/projectedRewards";
params: {
stake?: Lovelace[];
scripts?: AnyStakeCredential[];
keys?: AnyStakeCredential[];
};
id?: unknown;
}
export interface MalformedReferenceScripts {
malformedReferenceScripts: DigestBlake2BScript[];
export interface QueryLedgerStateProjectedRewardsResponse {
jsonrpc: "2.0";
method: "queryLedgerState/projectedRewards";
result: ProjectedRewards;
id?: unknown;
}
export interface MalformedScriptWitnesses {
malformedScriptWitnesses: DigestBlake2BScript[];
}
export interface EvaluationResult {
EvaluationResult: {
[k: string]: ExUnits;
export interface ProjectedRewards {
[k: string]: {
[k: string]: Lovelace;
};
}
export interface EvaluationFailure {
EvaluationFailure: EvaluationFailureScriptFailures | EvaluationFailureIncompatibleEra | EvaluationFailureAdditionalUtxoOverlap | EvaluationFailureNotEnoughSynced | EvaluationFailureCannotCreateEvaluationContext;
export interface QueryLedgerStateProposedProtocolParameters {
jsonrpc: "2.0";
method: "queryLedgerState/proposedProtocolParameters";
id?: unknown;
}
export interface EvaluationFailureScriptFailures {
ScriptFailures: {
[k: string]: ScriptFailure;
};
export interface QueryLedgerStateProposedProtocolParametersResponse {
jsonrpc: "2.0";
method: "queryLedgerState/proposedProtocolParameters";
result: ProposedProtocolParameters[];
id?: unknown;
}
export interface MissingRequiredScripts {
missingRequiredScripts: {
missing: RedeemerPointer[];
resolved: {
[k: string]: DigestBlake2BScript;
};
export interface QueryLedgerStateProtocolParameters {
jsonrpc: "2.0";
method: "queryLedgerState/protocolParameters";
id?: unknown;
}
export interface QueryLedgerStateProtocolParametersResponse {
jsonrpc: "2.0";
method: "queryLedgerState/protocolParameters";
result: ProtocolParameters;
id?: unknown;
}
export interface ProtocolParameters {
minFeeCoefficient: UInt64;
minFeeConstant: Lovelace;
minUtxoDepositCoefficient: UInt64;
minUtxoDepositConstant: Lovelace;
maxBlockBodySize: {
bytes: Int64;
};
maxBlockHeaderSize: {
bytes: Int64;
};
maxTransactionSize?: {
bytes: Int64;
};
maxValueSize?: {
bytes: Int64;
};
extraEntropy?: Nonce;
stakeCredentialDeposit: Lovelace;
stakePoolDeposit: Lovelace;
stakePoolRetirementEpochBound: UInt64;
stakePoolPledgeInfluence: Ratio;
minStakePoolCost: Lovelace;
desiredNumberOfStakePools: UInt64;
federatedBlockProductionRatio?: Ratio;
monetaryExpansion: Ratio;
treasuryExpansion: Ratio;
collateralPercentage?: UInt64;
maxCollateralInputs?: UInt64;
plutusCostModels?: CostModels;
scriptExecutionPrices?: ScriptExecutionPrices;
maxExecutionUnitsPerTransaction?: ExecutionUnits;
maxExecutionUnitsPerBlock?: ExecutionUnits;
stakePoolVotingThresholds?: StakePoolVotingThresholds;
constitutionalCommitteeMinSize?: UInt64;
constitutionalCommitteeMaxTermLength?: UInt64;
governanceActionLifetime?: Epoch;
governanceActionDeposit?: Lovelace;
delegateRepresentativeVotingThresholds?: DelegateRepresentativeVotingThresholds;
delegateRepresentativeDeposit?: Lovelace;
delegateRepresentativeMaxIdleTime?: Epoch;
version: ProtocolVersion;
}
export interface ValidatorFailed {
validatorFailed: {
error: string;
traces: string[];
export interface QueryLedgerStateRewardAccountSummaries {
jsonrpc: "2.0";
method: "queryLedgerState/rewardAccountSummaries";
params: {
scripts?: AnyStakeCredential[];
keys?: AnyStakeCredential[];
};
id?: unknown;
}
export interface UnknownInputReferencedByRedeemer {
unknownInputReferencedByRedeemer: TxIn;
export interface QueryLedgerStateRewardAccountSummariesResponse {
jsonrpc: "2.0";
method: "queryLedgerState/rewardAccountSummaries";
result: RewardAccountSummaries;
id?: unknown;
}
export interface NonScriptInputReferencedByRedeemer {
nonScriptInputReferencedByRedeemer: TxIn;
export interface RewardAccountSummaries {
[k: string]: RewardAccountSummary;
}
export interface IllFormedExecutionBudget {
illFormedExecutionBudget: ExUnits | Null;
export interface RewardAccountSummary {
delegate?: {
id: StakePoolId;
};
rewards?: Lovelace;
}
export interface NoCostModelForLanguage {
noCostModelForLanguage: Language;
export interface QueryLedgerStateRewardsProvenance {
jsonrpc: "2.0";
method: "queryLedgerState/rewardsProvenance";
id?: unknown;
}
export interface EvaluationFailureIncompatibleEra {
IncompatibleEra: "Byron" | "Shelley" | "Allegra" | "Mary";
export interface QueryLedgerStateRewardsProvenanceResponse {
jsonrpc: "2.0";
method: "queryLedgerState/rewardsProvenance";
result: RewardsProvenance;
id?: unknown;
}
export interface EvaluationFailureAdditionalUtxoOverlap {
AdditionalUtxoOverlap: TxIn[];
}
export interface EvaluationFailureNotEnoughSynced {
NotEnoughSynced: {
minimumRequiredEra: Era;
currentNodeEra: Era;
export interface RewardsProvenance {
desiredNumberOfStakePools: number;
stakePoolPledgeInfluence: string;
totalRewardsInEpoch: {
lovelace: bigint;
};
}
export interface EvaluationFailureCannotCreateEvaluationContext {
CannotCreateEvaluationContext: {
reason: string;
activeStakeInEpoch: {
lovelace: bigint;
};
stakePools: {
[k: string]: StakePoolSummary;
};
}
export interface AcquireSuccess {
AcquireSuccess: {
point: PointOrOrigin;
export interface StakePoolSummary {
id: StakePoolId;
stake: Lovelace;
ownerStake: Lovelace;
approximatePerformance: number;
parameters: {
cost: Lovelace;
margin: Ratio;
pledge: Lovelace;
};
}
export interface AcquireFailure {
AcquireFailure: {
failure: AcquireFailureDetails;
export interface QueryLedgerStateStakePools {
jsonrpc: "2.0";
method: "queryLedgerState/stakePools";
params?: {
stakePools: {
id: StakePoolId;
}[];
};
id?: unknown;
}
export interface AwaitAcquired {
AwaitAcquired: {
slot: Slot;
export interface QueryLedgerStateStakePoolsResponse {
jsonrpc: "2.0";
method: "queryLedgerState/stakePools";
result: {
[k: string]: StakePool;
};
id?: unknown;
}
export interface MempoolSizeAndCapacity {
capacity: UInt32;
currentSize: UInt32;
numberOfTxs: UInt32;
export interface QueryLedgerStateTip {
jsonrpc: "2.0";
method: "queryLedgerState/tip";
id?: unknown;
}
export interface GetNonMyopicMemberRewards {
nonMyopicMemberRewards: Lovelace[] | StakeCredential[];
export interface QueryLedgerStateTipResponse {
jsonrpc: "2.0";
method: "queryLedgerState/tip";
result: PointOrOrigin;
id?: unknown;
}
export interface GetDelegationsAndRewards {
delegationsAndRewards: StakeCredential[];
export interface QueryLedgerStateUtxo {
jsonrpc: "2.0";
method: "queryLedgerState/utxo";
params?: UtxoByOutputReferences | UtxoByAddresses | WholeUtxo;
id?: unknown;
}
export interface GetUtxoByAddress {
utxo: Address[];
export interface UtxoByOutputReferences {
outputReferences: TransactionOutputReference[];
}
export interface GetUtxoByTxIn {
utxo: TxIn[];
export interface UtxoByAddresses {
addresses: Address[];
}
export interface GetPoolParameters {
poolParameters: (PoolId | string)[];
export interface WholeUtxo {
}
export interface Bound {
time: RelativeTime;
slot: Slot;
epoch: Epoch;
export interface QueryLedgerStateUtxoResponse {
jsonrpc: "2.0";
method: "queryLedgerState/utxo";
result: Utxo;
id?: unknown;
}
export interface EraSummary {
start: Bound;
end: Bound | null;
parameters: EraParameters;
export interface QueryNetworkBlockHeight {
jsonrpc: "2.0";
method: "queryNetwork/blockHeight";
id?: unknown;
}
export interface EraParameters {
epochLength: Epoch;
slotLength: SlotLength;
safeZone: SafeZone | null;
export interface QueryNetworkBlockHeightResponse {
jsonrpc: "2.0";
method: "queryNetwork/blockHeight";
result: BlockHeight | Origin;
id?: unknown;
}
export interface NonMyopicMemberRewards {
[k: string]: {
[k: string]: number;
export interface QueryNetworkGenesisConfiguration {
jsonrpc: "2.0";
method: "queryNetwork/genesisConfiguration";
params: {
era: EraWithGenesis;
};
id?: unknown;
}
export interface DelegationsAndRewardsByAccounts {
[k: string]: DelegationsAndRewards;
export interface QueryNetworkGenesisConfigurationResponse {
jsonrpc: "2.0";
method: "queryNetwork/genesisConfiguration";
result: GenesisByron | GenesisShelley | GenesisAlonzo | GenesisConway;
id?: unknown;
}
export interface DelegationsAndRewards {
delegate?: PoolId;
rewards?: Lovelace;
}
export interface ProposedProtocolParametersShelley {
[k: string]: ProtocolParametersShelley;
}
export interface ProposedProtocolParametersAlonzo {
[k: string]: ProtocolParametersAlonzo;
}
export interface ProposedProtocolParametersBabbage {
[k: string]: ProtocolParametersBabbage;
}
export interface PoolDistribution {
[k: string]: {
stake: Ratio;
vrf: DigestBlake2BVrfVerificationKey;
export interface GenesisByron {
era: "byron";
genesisKeyHashes: DigestBlake2B224[];
genesisDelegations: {
[k: string]: BootstrapOperationalCertificate;
};
startTime: UtcTime;
initialFunds: {
[k: string]: Lovelace;
};
initialVouchers: {
[k: string]: Lovelace;
};
securityParameter: UInt64;
networkMagic: NetworkMagic;
updatableParameters?: ProtocolParameters;
}
export interface CompactGenesis {
systemStart: UtcTime;
export interface GenesisShelley {
era: "shelley";
startTime: UtcTime;
networkMagic: NetworkMagic;

@@ -1689,60 +1748,179 @@ network: Network;

maxLovelaceSupply: UInt64;
protocolParameters: ProtocolParametersShelley;
initialParameters: ProtocolParameters;
initialDelegates: InitialDelegates;
initialFunds: InitialFunds;
initialStakePools: GenesisStakePools;
}
export interface RewardsProvenance {
epochLength: Epoch;
decentralizationParameter: Ratio;
maxLovelaceSupply: Lovelace;
mintedBlocks: {
[k: string]: UInt64;
export interface GenesisDelegate {
id: DigestBlake2B224;
vrfVerificationKeyHash: DigestBlake2B256;
}
export interface InitialFunds {
[k: string]: Lovelace;
}
export interface GenesisStakePools {
stakePools: {
[k: string]: StakePool;
};
totalMintedBlocks: number;
totalExpectedBlocks: number;
incentive: bigint;
rewardsGap: bigint;
availableRewards: bigint;
totalRewards: bigint;
treasuryTax: bigint;
activeStake: bigint;
pools: {
[k: string]: IndividualPoolRewardsProvenance;
delegators: {
[k: string]: StakePoolId;
};
}
export interface IndividualPoolRewardsProvenance {
totalMintedBlocks: number;
totalStakeShare: string;
activeStakeShare: string;
ownerStake: bigint;
parameters: PoolParameters;
pledgeRatio: string;
maxRewards: bigint;
apparentPerformance: string;
totalRewards: bigint;
leaderRewards: bigint;
export interface GenesisAlonzo {
era: "alonzo";
updatableParameters: {
minUtxoDepositCoefficient: UInt64;
collateralPercentage: UInt64;
plutusCostModels: CostModels;
maxCollateralInputs: UInt64;
maxExecutionUnitsPerBlock: ExecutionUnits;
maxExecutionUnitsPerTransaction: ExecutionUnits;
maxValueSize: {
bytes: Int64;
};
scriptExecutionPrices: ScriptExecutionPrices;
};
}
export interface RewardsProvenance1 {
desiredNumberOfPools: number;
poolInfluence: string;
totalRewards: bigint;
activeStake: bigint;
pools: {
[k: string]: RewardInfoPool;
export interface GenesisConway {
era: "conway";
constitution: {
hash?: DigestBlake2B224;
anchor: Anchor;
};
constitutionalCommittee: {
members: ConstitutionalCommitteeMember[];
quorum: Ratio;
};
updatableParameters: {
stakePoolVotingThresholds: StakePoolVotingThresholds;
constitutionalCommitteeMinSize: UInt64;
constitutionalCommitteeMaxTermLength: UInt64;
governanceActionLifetime: Epoch;
governanceActionDeposit: Lovelace;
delegateRepresentativeVotingThresholds: DelegateRepresentativeVotingThresholds;
delegateRepresentativeDeposit: Lovelace;
delegateRepresentativeMaxIdleTime: Epoch;
};
}
export interface RewardInfoPool {
stake: Lovelace;
ownerStake: bigint;
approximatePerformance: number;
poolParameters: {
cost: Lovelace;
margin: Ratio;
pledge: Lovelace;
export interface QueryNetworkStartTime {
jsonrpc: "2.0";
method: "queryNetwork/startTime";
id?: unknown;
}
export interface QueryNetworkStartTimeResponse {
jsonrpc: "2.0";
method: "queryNetwork/startTime";
result: UtcTime;
id?: unknown;
}
export interface QueryNetworkTip {
jsonrpc: "2.0";
method: "queryNetwork/tip";
id?: unknown;
}
export interface QueryNetworkTipResponse {
jsonrpc: "2.0";
method: "queryNetwork/tip";
result: PointOrOrigin;
id?: unknown;
}
export interface AcquireMempool {
jsonrpc: "2.0";
method: "acquireMempool";
id?: unknown;
}
export interface AcquireMempoolResponse {
jsonrpc: "2.0";
method: "acquireMempool";
result: {
acquired: "mempool";
slot: Slot;
};
id?: unknown;
}
export interface PoolsRanking {
[k: string]: {
score: number;
estimatedHitRate: number;
export interface NextTransaction {
jsonrpc: "2.0";
method: "nextTransaction";
params?: {
fields?: "all";
};
id?: unknown;
}
export interface MustAcquireMempoolFirst {
jsonrpc: "2.0";
method: "hasTransaction" | "nextTransaction" | "sizeOfMempool" | "releaseMempool";
error: {
code: 4000;
message: string;
};
id?: unknown;
}
export interface NextTransactionResponse {
jsonrpc: "2.0";
method: "nextTransaction";
result: {
transaction: {
id: TransactionId;
} | Transaction | null;
};
id?: unknown;
}
export interface HasTransaction {
jsonrpc: "2.0";
method: "hasTransaction";
params: {
id: TransactionId;
};
id?: unknown;
}
export interface HasTransactionResponse {
jsonrpc: "2.0";
method: "hasTransaction";
result: boolean;
id?: unknown;
}
export interface SizeOfMempool {
jsonrpc: "2.0";
method: "sizeOfMempool";
id?: unknown;
}
export interface SizeOfMempoolResponse {
jsonrpc: "2.0";
method: "sizeOfMempool";
result: MempoolSizeAndCapacity;
id?: unknown;
}
export interface MempoolSizeAndCapacity {
maxCapacity: {
bytes: Int64;
};
currentSize: {
bytes: Int64;
};
transactions: {
count: UInt32;
};
}
export interface ReleaseMempool {
jsonrpc: "2.0";
method: "releaseMempool";
id?: unknown;
}
export interface ReleaseMempoolResponse {
jsonrpc: "2.0";
method: "releaseMempool";
result: {
released: "mempool";
};
id?: unknown;
}
export interface RpcError {
jsonrpc: "2.0";
error: {
code: number;
message?: string;
data?: unknown;
};
id?: unknown;
}
//# sourceMappingURL=index.d.ts.map
{
"name": "@cardano-ogmios/schema",
"version": "5.6.0",
"version": "6.0.0-rc4",
"description": "Generated TypeScript from the Cardano Ogmios schema",

@@ -20,3 +20,3 @@ "engines": {

"cleanup": "shx rm -rf dist node_modules index.ts",
"generate-schema-types": "sed \"s/ogmios.wsp.json#/#/g\" ../../../../server/ogmios.wsp.json | json2ts -o src/index.ts --enableBigInt",
"generate-schema-types": "bash scripts/generate-schema-types.sh",
"lint": "shx echo No code to lint in this package",

@@ -27,3 +27,3 @@ "prepack": "yarn build",

"devDependencies": {
"json-schema-to-typescript": "CardanoSolutions/json-schema-to-typescript",
"json-schema-to-typescript": "https://github.com/CardanoSolutions/json-schema-to-typescript",
"shx": "^0.3.3"

@@ -30,0 +30,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc