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 UInt64 = number; export type TransactionId = string; 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 | ClauseGuard; export type DigestBlake2B224 = string; export type Certificate = StakeDelegation | StakeCredentialRegistration | StakeCredentialDeregistration | StakePoolRegistration | StakePoolRetirement | GenesisDelegation | ConstitutionalCommitteeDelegation | ConstitutionalCommitteeRetirement | DelegateRepresentativeRegistration | DelegateRepresentativeUpdate | DelegateRepresentativeRetirement; export type CredentialOrigin = "verificationKey" | "script"; 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 ConstitutionalCommitteeDelegate = { status: "authorized"; id: DigestBlake2B224; from: CredentialOrigin; } | { status: "resigned"; metadata?: Anchor; } | { status: "none"; }; export type None = null; export type Network = "mainnet" | "testnet"; export type UInt32 = number; export type Nonce = Neutral | DigestBlake2B256; export type Neutral = "neutral"; export type Int64 = number; export type CostModel = Int64[]; export type UInt16 = number; export type Metadatum = MetadatumNoSchema | MetadatumDetailedSchema; export type MetadatumNoSchema = IntegerNoSchema | StringNoSchema | ArrayNoSchema | ObjectNoSchema; export type IntegerNoSchema = bigint; export type StringNoSchema = string; export type ArrayNoSchema = MetadatumNoSchema[]; export type MetadatumDetailedSchema = IntegerDetailedSchema | StringDetailedSchema | BytesDetailedSchema | ArrayDetailedSchema | ObjectDetailedSchema; export type VerificationKey = string; export type Signature = string; export type ChainCode = string; export type AddressAttributes = string; export type RedeemerData = string; export type AccountBalanceInterval = AccountBalanceIntervalAtLeast | AccountBalanceIntervalAtMost | AccountBalanceIntervalWithin; 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 | SubmitTransactionFailureInvalidOrMissingPreviousProposals | SubmitTransactionFailureVotingOnExpiredActions | SubmitTransactionFailureExecutionBudgetOutOfBounds | SubmitTransactionFailureInvalidHardForkVersionBump | SubmitTransactionFailureConstitutionGuardrailsHashMismatch | SubmitTransactionFailureConflictingInputsAndReferences | SubmitTransactionFailureUnauthorizedGovernanceAction | SubmitTransactionFailureReferenceScriptsTooLarge | SubmitTransactionFailureUnknownVoters | SubmitTransactionFailureEmptyTreasuryWithdrawal | SubmitTransactionFailurePointerAddressInCollateralReturn | SubmitTransactionFailureStakePoolVRFKeyAlreadyRegistered | SubmitTransactionFailureUnexpectedMempoolError | SubmitTransactionFailureUnrecognizedCertificateType; export type Era = "byron" | "shelley" | "allegra" | "mary" | "alonzo" | "babbage" | "conway" | "dijkstra"; export type ScriptPurpose = ScriptPurposeSpend | ScriptPurposeMint | ScriptPurposePublish | ScriptPurposeWithdraw | ScriptPurposePropose | ScriptPurposeVote | ScriptPurposeGuard; export type PolicyId = string; export type Language = "plutus:v1" | "plutus:v2" | "plutus:v3" | "plutus:v4"; export type Utxo = { transaction: { id: TransactionId; }; index: UInt32; address: Address; value: Value; datumHash?: DigestBlake2B256; datum?: Datum; script?: Script; }[]; export type EvaluateTransactionFailure = EvaluateTransactionFailureIncompatibleEra | EvaluateTransactionFailureUnsupportedEra | EvaluateTransactionFailureOverlappingAdditionalUtxo | EvaluateTransactionFailureNodeTipTooOld | EvaluateTransactionFailureCannotCreateEvaluationContext | EvaluateTransactionFailureScriptExecutionFailure; export type ScriptExecutionFailure = ScriptExecutionFailureInvalidRedeemerPointers | ScriptExecutionFailureValidationFailure | ScriptExecutionFailureUnsuitableOutputReference | SubmitTransactionFailureExtraneousRedeemers | SubmitTransactionFailureMissingDatums | SubmitTransactionFailureUnknownOutputReferences | SubmitTransactionFailureMissingCostModels | SubmitTransactionFailureExecutionBudgetOutOfBounds; export type AnyDelegateRepresentativeCredential = Base16 | Bech32DrepVkhDrepScript; export type Base16 = string; export type Bech32DrepVkhDrepScript = string; export type DelegateRepresentativeSummary = DelegateRepresentativeSummaryRegistered | DelegateRepresentativeSummaryNoConfidence | DelegateRepresentativeAbstain1; export type SafeZone = number; export type AnyStakeCredential = Base16 | Bech32StakeVkhScript | StakeAddress; export type Bech32StakeVkhScript = string; export type StakeAddress = string; export type RewardAccountSummaries = RewardAccountSummary[]; export type Delegator = { [k: string]: unknown; }[]; export type EraWithGenesis = "byron" | "shelley" | "alonzo" | "conway" | "dijkstra"; export type UtcTime = string; export type NetworkMagic = number; export type InitialDelegates = { issuer: { id: DigestBlake2B224; }; 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; QueryLedgerStateAcquiredExpired?: QueryLedgerStateAcquiredExpired; QueryLedgerStateConstitution: QueryLedgerStateConstitution; QueryLedgerStateConstitutionResponse: QueryLedgerStateConstitutionResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateConstitutionalCommittee: QueryLedgerStateConstitutionalCommittee; QueryLedgerStateConstitutionalCommitteeResponse: QueryLedgerStateConstitutionalCommitteeResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateDelegateRepresentatives: QueryLedgerStateDelegateRepresentatives; QueryLedgerStateDelegateRepresentativesResponse: QueryLedgerStateDelegateRepresentativesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateDump: QueryLedgerStateDump; QueryLedgerStateDumpResponse: QueryLedgerStateDumpResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateEpoch: QueryLedgerStateEpoch; QueryLedgerStateEpochResponse: QueryLedgerStateEpochResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateEraStart: QueryLedgerStateEraStart; QueryLedgerStateEraStartResponse: QueryLedgerStateEraStartResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateEraSummaries: QueryLedgerStateEraSummaries; QueryLedgerStateEraSummariesResponse: QueryLedgerStateEraSummariesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateGovernanceProposals: QueryLedgerStateGovernanceProposals; QueryLedgerStateGovernanceProposalsResponse: QueryLedgerStateGovernanceProposalsResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateLiveStakeDistribution: QueryLedgerStateLiveStakeDistribution; QueryLedgerStateNonces: QueryLedgerStateNonces; QueryLedgerStateNoncesResponse: QueryLedgerStateNoncesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateOperationalCertificates: QueryLedgerStateOperationalCertificates; QueryLedgerStateOperationalCertificatesResponse: QueryLedgerStateOperationalCertificatesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateLiveStakeDistributionResponse: QueryLedgerStateLiveStakeDistributionResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateProjectedRewards: QueryLedgerStateProjectedRewards; QueryLedgerStateProjectedRewardsResponse: QueryLedgerStateProjectedRewardsResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateProtocolParameters: QueryLedgerStateProtocolParameters; QueryLedgerStateProtocolParametersResponse: QueryLedgerStateProtocolParametersResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateRewardAccountSummaries: QueryLedgerStateRewardAccountSummaries; QueryLedgerStateRewardAccountSummariesResponse: QueryLedgerStateRewardAccountSummariesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateRewardsProvenance: QueryLedgerStateRewardsProvenance; QueryLedgerStateRewardsProvenanceResponse: QueryLedgerStateRewardsProvenanceResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateStakePoolsPerformances: QueryLedgerStateStakePoolsPerformances; QueryLedgerStateStakePoolsPerformancesResponse: QueryLedgerStateStakePoolsPerformancesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateStakePools: QueryLedgerStateStakePools; QueryLedgerStateStakePoolsResponse: QueryLedgerStateStakePoolsResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateTip: QueryLedgerStateTip; QueryLedgerStateTipResponse: QueryLedgerStateTipResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateTreasuryAndReserves: QueryLedgerStateTreasuryAndReserves; QueryLedgerStateTreasuryAndReservesResponse: QueryLedgerStateTreasuryAndReservesResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryLedgerStateUtxo: QueryLedgerStateUtxo; QueryLedgerStateUtxoResponse: QueryLedgerStateUtxoResponse | QueryLedgerStateEraMismatch | QueryLedgerStateUnavailableInCurrentEra | QueryLedgerStateAcquiredExpired; QueryNetworkBlockHeight: QueryNetworkBlockHeight; QueryNetworkBlockHeightResponse: QueryNetworkBlockHeightResponse; QueryNetworkGenesisConfiguration: QueryNetworkGenesisConfiguration; QueryNetworkGenesisConfigurationResponse: QueryNetworkGenesisConfigurationResponse; QueryNetworkInvalidGenesis?: QueryNetworkInvalidGenesis; 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[]; }; id?: unknown; } export interface Point { slot: Slot; id: DigestBlake2B256; } export interface IntersectionFound { jsonrpc: "2.0"; method: "findIntersection"; result: { intersection: PointOrOrigin; tip: TipOrOrigin; }; 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; }; }; id?: unknown; } export interface IntersectionInterleaved { jsonrpc: "2.0"; method: "findIntersection"; error: { code: 1001; message: string; }; 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: UInt64; }; transactions?: Transaction[]; operationalCertificates?: BootstrapOperationalCertificate[]; protocol: { id: BootstrapProtocolId; version: ProtocolVersion; software: SoftwareVersion; update?: BootstrapProtocolUpdate; }; issuer: { verificationKey: ExtendedVerificationKey; }; delegate: { verificationKey: ExtendedVerificationKey; }; } export interface Transaction { id: DigestBlake2B256; spends: "inputs" | "collaterals"; inputs: TransactionOutputReference[]; references?: TransactionOutputReference[]; collaterals?: TransactionOutputReference[]; totalCollateral?: ValueAdaOnly; collateralReturn?: TransactionOutput; outputs?: TransactionOutput[]; certificates?: Certificate[]; withdrawals?: Withdrawals; credits?: Credits; fee?: ValueAdaOnly; validityInterval?: ValidityInterval; mint?: Assets; network?: Network; scriptIntegrityHash?: DigestBlake2B256; requiredExtraSignatories?: DigestBlake2B224[]; requiredExtraScripts?: DigestBlake2B224[]; guards?: DigestBlake2B224[]; proposals?: GovernanceProposal[]; votes?: GovernanceVote[]; metadata?: Metadata; signatories: Signatory[]; scripts?: { [k: string]: Script; }; datums?: { [k: string]: Datum; }; redeemers?: Redeemer[]; treasury?: { value?: ValueAdaOnly; donation?: ValueAdaOnly; }; accountBalanceIntervals?: AccountBalanceInterval[]; subTransactions?: SubTransaction[]; cbor?: string; } export interface TransactionOutputReference { transaction: { id: TransactionId; }; index: UInt64; } export interface ValueAdaOnly { ada: { lovelace: bigint; }; } export interface TransactionOutput { address: Address; value: Value; datumHash?: DigestBlake2B256; datum?: Datum; script?: Script; } export interface Value { ada: { lovelace: bigint; }; [k: string]: { [k: string]: AssetQuantity; }; } export interface Native { language: "native"; json: ScriptNative; cbor?: string; } export interface ClauseSignature { clause: "signature"; from: DigestBlake2B224; } export interface ClauseAny { clause: "any"; from: ScriptNative[]; } export interface ClauseAll { clause: "all"; from: ScriptNative[]; } export interface ClauseSome { clause: "some"; atLeast: bigint; from: ScriptNative[]; } export interface ClauseBefore { clause: "before"; slot: Slot; } export interface ClauseAfter { clause: "after"; slot: Slot; } export interface ClauseGuard { clause: "guard"; from: DigestBlake2B224; } export interface Plutus { language: "plutus:v1" | "plutus:v2" | "plutus:v3" | "plutus:v4"; cbor: string; } export interface StakeDelegation { type: "stakeDelegation"; from: CredentialOrigin; credential: DigestBlake2B224; stakePool?: { id: StakePoolId; }; delegateRepresentative?: DelegateRepresentative; } export interface DelegateRepresentativeRegistered { id: DigestBlake2B224; from: CredentialOrigin; type: "registered"; } export interface DelegateRepresentativeNoConfidence { type: "noConfidence"; } export interface DelegateRepresentativeAbstain { type: "abstain"; } export interface StakeCredentialRegistration { type: "stakeCredentialRegistration"; from: CredentialOrigin; credential: DigestBlake2B224; deposit?: ValueAdaOnly; } export interface StakeCredentialDeregistration { type: "stakeCredentialDeregistration"; from: CredentialOrigin; credential: DigestBlake2B224; deposit?: ValueAdaOnly; } export interface StakePoolRegistration { type: "stakePoolRegistration"; stakePool: StakePool; } export interface StakePool { id: StakePoolId; vrfVerificationKeyHash: DigestBlake2B256; owners: DigestBlake2B224[]; cost: ValueAdaOnly; margin: Ratio; pledge: ValueAdaOnly; rewardAccount: RewardAccount; metadata?: Anchor; relays: Relay[]; } export interface Anchor { hash: DigestAny; url: string; } export interface RelayByAddress { type: "ipAddress"; ipv4?: string; ipv6?: string; port?: number; } export interface RelayByName { type: "hostname"; hostname: string; port?: number; } export interface StakePoolRetirement { type: "stakePoolRetirement"; stakePool: { retirementEpoch: Epoch; id: StakePoolId; }; } export interface GenesisDelegation { type: "genesisDelegation"; delegate: GenesisDelegate; issuer: { id: DigestBlake2B224; }; } export interface GenesisDelegate { id: DigestBlake2B224; vrfVerificationKeyHash: DigestBlake2B256; } export interface ConstitutionalCommitteeDelegation { type: "constitutionalCommitteeDelegation"; member: { id: DigestBlake2B224; from: CredentialOrigin; }; delegate: ConstitutionalCommitteeDelegate; } export interface ConstitutionalCommitteeRetirement { type: "constitutionalCommitteeRetirement"; member: { id: DigestBlake2B224; from: CredentialOrigin; }; metadata?: Anchor; } export interface DelegateRepresentativeRegistration { type: "delegateRepresentativeRegistration"; delegateRepresentative: DelegateRepresentative; deposit: ValueAdaOnly; metadata?: Anchor; } export interface DelegateRepresentativeUpdate { type: "delegateRepresentativeUpdate"; delegateRepresentative: DelegateRepresentative; metadata: None | Anchor; } export interface DelegateRepresentativeRetirement { type: "delegateRepresentativeRetirement"; delegateRepresentative: DelegateRepresentative; deposit: ValueAdaOnly; } export interface Withdrawals { [k: string]: ValueAdaOnly; } export interface Credits { [k: string]: ValueAdaOnly; } export interface ValidityInterval { invalidBefore?: Slot; invalidAfter?: Slot; } export interface Assets { [k: string]: { [k: string]: AssetQuantity; }; } export interface GovernanceProposal { deposit?: ValueAdaOnly; returnAccount?: RewardAccount; metadata?: Anchor; action: GovernanceActionProtocolParametersUpdate | GovernanceActionHardForkInitiation | GovernanceActionTreasuryTransfer | GovernanceActionTreasuryWithdrawals | GovernanceActionConstitutionalCommittee | GovernanceActionConstitution | GovernanceActionNoConfidence | GovernanceActionInformation; } export interface GovernanceActionProtocolParametersUpdate { type: "protocolParametersUpdate"; ancestor?: GovernanceProposalReference; parameters: ProposedProtocolParameters; guardrails: null | { hash: DigestBlake2B224; }; } export interface GovernanceProposalReference { transaction: { id: TransactionId; }; index: UInt32; } export interface ProposedProtocolParameters { minFeeCoefficient?: UInt64; minFeeConstant?: ValueAdaOnly; minFeeReferenceScripts?: { range?: UInt32; base?: number; multiplier?: number; }; minUtxoDepositCoefficient?: UInt64; minUtxoDepositConstant?: ValueAdaOnly; maxBlockBodySize?: { bytes: UInt64; }; maxBlockHeaderSize?: { bytes: UInt64; }; maxTransactionSize?: { bytes: UInt64; }; maxReferenceScriptsSizePerTransaction?: { bytes: UInt64; }; maxReferenceScriptsSizePerBlock?: { bytes: UInt64; }; maxValueSize?: { bytes: UInt64; }; extraEntropy?: Nonce; stakeCredentialDeposit?: ValueAdaOnly; stakePoolDeposit?: ValueAdaOnly; stakePoolRetirementEpochBound?: UInt64; stakePoolPledgeInfluence?: Ratio; minStakePoolCost?: ValueAdaOnly; desiredNumberOfStakePools?: UInt64; federatedBlockProductionRatio?: Ratio; monetaryExpansion?: Ratio; treasuryExpansion?: Ratio; collateralPercentage?: UInt64; maxCollateralInputs?: UInt64; plutusCostModels?: CostModels; scriptExecutionPrices?: ScriptExecutionPrices; maxExecutionUnitsPerTransaction?: ExecutionUnits; maxExecutionUnitsPerBlock?: ExecutionUnits; stakePoolVotingThresholds?: StakePoolVotingThresholds; constitutionalCommitteeMinSize?: UInt16; constitutionalCommitteeMaxTermLength?: UInt64; governanceActionLifetime?: Epoch; governanceActionDeposit?: ValueAdaOnly; delegateRepresentativeVotingThresholds?: DelegateRepresentativeVotingThresholds; delegateRepresentativeDeposit?: ValueAdaOnly; 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; protocolParametersUpdate: { security: 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 { major: UInt32; minor: UInt32; patch?: UInt32; } export interface GovernanceActionHardForkInitiation { type: "hardForkInitiation"; ancestor?: GovernanceProposalReference; version: ProtocolVersion; } export interface GovernanceActionTreasuryTransfer { type: "treasuryTransfer"; source: "reserves" | "treasury"; target: "reserves" | "treasury"; value: ValueAdaOnly; } export interface GovernanceActionTreasuryWithdrawals { type: "treasuryWithdrawals"; withdrawals: RewardTransfer; guardrails: null | { hash: DigestBlake2B224; }; } export interface RewardTransfer { [k: string]: ValueDelta; } export interface ValueDelta { ada: { lovelace: number; }; } export interface GovernanceActionConstitutionalCommittee { type: "constitutionalCommittee"; ancestor?: GovernanceProposalReference; members: { added: ConstitutionalCommitteeMemberSummary[]; removed: { id: DigestBlake2B224; from: CredentialOrigin; }[]; }; quorum: Ratio; } export interface ConstitutionalCommitteeMemberSummary { id: DigestBlake2B224; from: CredentialOrigin; mandate?: Mandate; } export interface Mandate { epoch: Epoch; } export interface GovernanceActionConstitution { type: "constitution"; ancestor?: GovernanceProposalReference; guardrails: null | { hash: DigestBlake2B224; }; metadata: Anchor; } export interface GovernanceActionNoConfidence { type: "noConfidence"; ancestor?: GovernanceProposalReference; } export interface GovernanceActionInformation { type: "information"; } export interface GovernanceVote { issuer: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator; metadata?: Anchor; vote: "yes" | "no" | "abstain"; proposal?: GovernanceProposalReference; } export interface VoterGenesisDelegate { role: "genesisDelegate"; id: DigestBlake2B224; from: CredentialOrigin; } export interface VoterConstitutionalCommittee { role: "constitutionalCommittee"; id: DigestBlake2B224; from: CredentialOrigin; } export interface VoterDelegateRepresentative { role: "delegateRepresentative"; id: DigestBlake2B224; from: CredentialOrigin; } export interface VoterStakePoolOperator { role: "stakePoolOperator"; id: StakePoolId; } export interface Metadata { hash: DigestBlake2B256; labels: MetadataLabels; } export interface MetadataLabels { [k: string]: { cbor?: string; json?: Metadatum; }; } export interface ObjectNoSchema { [k: string]: MetadatumNoSchema; } export interface IntegerDetailedSchema { int: bigint; } export interface StringDetailedSchema { string: string; } export interface BytesDetailedSchema { bytes: string; } export interface ArrayDetailedSchema { list: MetadatumDetailedSchema[]; } export interface ObjectDetailedSchema { map: MetadatumMap[]; } export interface MetadatumMap { k: MetadatumDetailedSchema; v: MetadatumDetailedSchema; } export interface Signatory { key: VerificationKey; signature: Signature; chainCode?: ChainCode; addressAttributes?: AddressAttributes; } export interface Redeemer { redeemer: RedeemerData; executionUnits: ExecutionUnits; validator: RedeemerPointer; } export interface RedeemerPointer { purpose: "spend" | "mint" | "publish" | "withdraw" | "vote" | "propose" | "guard"; index: UInt64; } export interface AccountBalanceIntervalAtLeast { from: CredentialOrigin; credential: DigestBlake2B224; atLeast: ValueAdaOnly; } export interface AccountBalanceIntervalAtMost { from: CredentialOrigin; credential: DigestBlake2B224; atMost: ValueAdaOnly; } export interface AccountBalanceIntervalWithin { from: CredentialOrigin; credential: DigestBlake2B224; atLeast: ValueAdaOnly; atMost: ValueAdaOnly; } export interface SubTransaction { id: DigestBlake2B256; inputs: TransactionOutputReference[]; references?: TransactionOutputReference[]; outputs?: TransactionOutput[]; certificates?: Certificate[]; withdrawals?: Withdrawals; credits?: Credits1; validityInterval?: ValidityInterval; mint?: Assets; network?: Network; scriptIntegrityHash?: DigestBlake2B256; requiredExtraSignatories?: DigestBlake2B224[]; requiredExtraScripts?: DigestBlake2B224[]; guards?: DigestBlake2B224[]; topLevelGuards?: TopLevelGuard[]; proposals?: GovernanceProposal[]; votes?: GovernanceVote[]; treasury?: { value?: ValueAdaOnly; donation?: ValueAdaOnly; }; accountBalanceIntervals?: AccountBalanceInterval[]; metadata?: Metadata; signatories: Signatory[]; scripts?: { [k: string]: Script; }; datums?: { [k: string]: Datum; }; redeemers?: Redeemer[]; cbor?: string; } export interface Credits1 { [k: string]: ValueAdaOnly; } export interface TopLevelGuard { from: CredentialOrigin; credential: DigestBlake2B224; datum?: Datum; } export interface BootstrapOperationalCertificate { issuer: { verificationKey: VerificationKey; }; delegate: { verificationKey: VerificationKey; }; } export interface SoftwareVersion { appName: string; number: UInt32; } export interface BootstrapProtocolUpdate { proposal?: { version: ProtocolVersion; software: SoftwareVersion; parameters: BootstrapProtocolParameters; metadata: { [k: string]: string; }; }; votes: BootstrapVote[]; } export interface BootstrapProtocolParameters { heavyDelegationThreshold?: Ratio; maxBlockBodySize?: { bytes: UInt64; }; maxBlockHeaderSize?: { bytes: UInt64; }; maxUpdateProposalSize?: { bytes: UInt64; }; maxTransactionSize?: { bytes: UInt64; }; multiPartyComputationThreshold?: Ratio; scriptVersion?: UInt64; slotDuration?: UInt64; unlockStakeEpoch?: UInt64; updateProposalThreshold?: Ratio; updateProposalTimeToLive?: UInt64; updateVoteThreshold?: Ratio; softForkInitThreshold?: Ratio; softForkMinThreshold?: Ratio; softForkDecrementThreshold?: Ratio; minFeeCoefficient?: UInt64; minFeeConstant?: ValueAdaOnly; } export interface BootstrapVote { voter: { verificationKey: ExtendedVerificationKey; }; proposal: { id: DigestBlake2B256; }; } export interface BlockPraos { type: "praos"; era: "shelley" | "allegra" | "mary" | "alonzo" | "babbage" | "conway" | "dijkstra"; id: DigestBlake2B256; ancestor: DigestBlake2B256 | GenesisHash; nonce?: CertifiedVrf; height: BlockHeight; size: { bytes: UInt64; }; slot: Slot; transactions?: Transaction[]; protocol: { version: ProtocolVersion; }; issuer: { verificationKey: VerificationKey; vrfVerificationKey: VerificationKey; operationalCertificate: OperationalCertificate; leaderValue: CertifiedVrf; }; } export interface CertifiedVrf { proof?: VrfProof; output?: VrfOutput; } export interface OperationalCertificate { count: UInt64; sigma?: Signature; kes: { period: UInt64; verificationKey: KesVerificationKey; }; } export interface RollBackward { direction: "backward"; tip: TipOrOrigin; point: PointOrOrigin; } export interface SubmitTransaction { jsonrpc: "2.0"; method: "submitTransaction"; params: { transaction: { cbor: string; }; }; id?: unknown; } export interface SubmitTransactionSuccess { jsonrpc: "2.0"; method: "submitTransaction"; result: { transaction: { id: TransactionId; }; }; id?: unknown; } export interface SubmitTransactionError { jsonrpc: "2.0"; method: "submitTransaction"; error: SubmitTransactionFailure; id?: unknown; } export interface SubmitTransactionFailureEraMismatch { code: 3005; message: string; data: EraMismatch; } export interface EraMismatch { queryEra: Era; ledgerEra: Era; } export interface SubmitTransactionFailureInvalidSignatories { code: 3100; message: string; data: { invalidSignatories: VerificationKey[]; }; } export interface SubmitTransactionFailureMissingSignatories { code: 3101; message: string; data: { missingSignatories: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureMissingScripts { code: 3102; message: string; data: { missingScripts: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureFailingNativeScript { code: 3103; message: string; data: { failingNativeScripts: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureExtraneousScripts { code: 3104; message: string; data: { extraneousScripts: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureMissingMetadataHash { code: 3105; message: string; data: { metadata: { hash: DigestBlake2B256; }; }; } export interface SubmitTransactionFailureMissingMetadata { code: 3106; message: string; data: { metadata: { hash: DigestBlake2B256; }; }; } export interface SubmitTransactionFailureMetadataHashMismatch { code: 3107; message: string; data: { provided: { hash: DigestBlake2B256; }; computed: { hash: DigestBlake2B256; }; }; } export interface SubmitTransactionFailureInvalidMetadata { code: 3108; message: string; } export interface SubmitTransactionFailureMissingRedeemers { code: 3109; message: string; data: { missingRedeemers: ScriptPurpose[]; }; } export interface ScriptPurposeSpend { purpose: "spend"; outputReference: TransactionOutputReference; } export interface ScriptPurposeMint { purpose: "mint"; policy: PolicyId; } export interface ScriptPurposePublish { purpose: "publish"; certificate: Certificate; } export interface ScriptPurposeWithdraw { purpose: "withdraw"; rewardAccount: RewardAccount; } export interface ScriptPurposePropose { purpose: "propose"; proposal: GovernanceProposal; } export interface ScriptPurposeVote { purpose: "vote"; issuer: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator; } export interface ScriptPurposeGuard { purpose: "guard"; script: DigestBlake2B224; } export interface SubmitTransactionFailureExtraneousRedeemers { code: 3110; message: string; data: { extraneousRedeemers: RedeemerPointer[]; }; } export interface SubmitTransactionFailureMissingDatums { code: 3111; message: string; data: { missingDatums: DigestBlake2B256[]; }; } export interface SubmitTransactionFailureExtraneousDatums { code: 3112; message: string; data: { extraneousDatums: DigestBlake2B256[]; }; } export interface SubmitTransactionFailureScriptIntegrityHashMismatch { code: 3113; message: string; data: { providedScriptIntegrity: DigestBlake2B256 | null; computedScriptIntegrity: DigestBlake2B256 | null; }; } export interface SubmitTransactionFailureOrphanScriptInputs { code: 3114; message: string; data: { orphanScriptInputs: TransactionOutputReference[]; }; } export interface SubmitTransactionFailureMissingCostModels { code: 3115; message: string; data: { missingCostModels: Language[]; }; } export interface SubmitTransactionFailureMalformedScripts { code: 3116; message: string; data: { malformedScripts: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureUnknownOutputReferences { code: 3117; message: string; data: { unknownOutputReferences: TransactionOutputReference[]; }; } export interface SubmitTransactionFailureOutsideOfValidityInterval { code: 3118; message: string; data: { validityInterval: ValidityInterval; currentSlot: Slot; }; } export interface SubmitTransactionFailureTransactionTooLarge { code: 3119; message: string; data: { measuredTransactionSize: { bytes: UInt64; }; maximumTransactionSize: { bytes: UInt64; }; }; } export interface SubmitTransactionFailureValueTooLarge { code: 3120; message: string; data: { excessivelyLargeOutputs: TransactionOutput[]; }; } export interface SubmitTransactionFailureEmptyInputSet { code: 3121; message: string; } export interface SubmitTransactionFailureTransactionFeeTooSmall { code: 3122; message: string; data: { minimumRequiredFee: ValueAdaOnly; providedFee: ValueAdaOnly; }; } export interface SubmitTransactionFailureValueNotConserved { code: 3123; message: string; data: { valueConsumed: Value; valueProduced: Value; }; } 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 SubmitTransactionFailureInsufficientlyFundedOutputs { code: 3125; message: string; data: { insufficientlyFundedOutputs: { output: TransactionOutput; minimumRequiredValue?: ValueAdaOnly; }[]; }; } export interface SubmitTransactionFailureBootstrapAttributesTooLarge { code: 3126; message: string; data: { bootstrapOutputs: TransactionOutput[]; }; } export interface SubmitTransactionFailureMintingOrBurningAda { code: 3127; message: string; } export interface SubmitTransactionFailureInsufficientCollateral { code: 3128; message: string; data: { providedCollateral: ValueDelta; minimumRequiredCollateral: ValueAdaOnly; }; } export interface SubmitTransactionFailureCollateralLockedByScript { code: 3129; message: string; data: { unsuitableCollateralInputs: TransactionOutputReference[]; }; } export interface SubmitTransactionFailureUnforeseeableSlot { code: 3130; message: string; data: { unforeseeableSlot: Slot; }; } export interface SubmitTransactionFailureTooManyCollateralInputs { code: 3131; message: string; data: { maximumCollateralInputs: UInt32; countedCollateralInputs: UInt32; }; } export interface SubmitTransactionFailureMissingCollateralInputs { code: 3132; message: string; } export interface SubmitTransactionFailureNonAdaCollateral { code: 3133; message: string; data: { unsuitableCollateralValue: Value; }; } export interface SubmitTransactionFailureExecutionUnitsTooLarge { code: 3134; message: string; data: { providedExecutionUnits: ExecutionUnits; maximumExecutionUnits: ExecutionUnits; }; } export interface SubmitTransactionFailureTotalCollateralMismatch { code: 3135; message: string; data: { declaredTotalCollateral: ValueAdaOnly; computedTotalCollateral: ValueDelta; }; } export interface SubmitTransactionFailureSpendsMismatch { code: 3136; message: string; data: { declaredSpending: "inputs" | "collaterals"; mismatchReason: string; }; } export interface SubmitTransactionFailureUnauthorizedVotes { code: 3137; message: string; data: { unauthorizedVotes: { proposal: GovernanceProposalReference; voter: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator; }[]; }; } export interface SubmitTransactionFailureUnknownGovernanceProposals { code: 3138; message: string; data: { unknownProposals: GovernanceProposalReference[]; }; } export interface SubmitTransactionFailureInvalidProtocolParametersUpdate { code: 3139; message: string; } export interface SubmitTransactionFailureUnknownStakePool { code: 3140; message: string; data: { unknownStakePool: StakePoolId; }; } export interface SubmitTransactionFailureIncompleteWithdrawals { code: 3141; message: string; data: { incompleteWithdrawals: Withdrawals; }; } export interface SubmitTransactionFailureRetirementTooLate { code: 3142; message: string; data: { currentEpoch: Epoch; declaredEpoch: Epoch; firstInvalidEpoch: Epoch; }; } export interface SubmitTransactionFailureStakePoolCostTooLow { code: 3143; message: string; data: { minimumStakePoolCost: ValueAdaOnly; declaredStakePoolCost: ValueAdaOnly; }; } export interface SubmitTransactionFailureMetadataHashTooLarge { code: 3144; message: string; data: { infringingStakePool: { id: StakePoolId; }; computedMetadataHashSize: { bytes: UInt64; }; }; } export interface SubmitTransactionFailureCredentialAlreadyRegistered { code: 3145; message: string; data: { knownCredential: DigestBlake2B224; from: CredentialOrigin; }; } export interface SubmitTransactionFailureUnknownCredential { code: 3146; message: string; data: { unknownCredential: DigestBlake2B224; from: CredentialOrigin; }; } export interface SubmitTransactionFailureNonEmptyRewardAccount { code: 3147; message: string; data: { nonEmptyRewardAccountBalance: ValueAdaOnly; }; } export interface SubmitTransactionFailureInvalidGenesisDelegation { code: 3148; message: string; } export interface SubmitTransactionFailureInvalidMIRTransfer { code: 3149; message: string; } export interface SubmitTransactionFailureForbiddenWithdrawal { code: 3150; message: string; data: { marginalizedCredentials: DigestBlake2B224[]; }; } export interface SubmitTransactionFailureCredentialDepositMismatch { code: 3151; message: string; data: { providedDeposit: ValueAdaOnly; expectedDeposit?: ValueAdaOnly; }; } export interface SubmitTransactionFailureDRepAlreadyRegistered { code: 3152; message: string; data: { knownDelegateRepresentative: DelegateRepresentative; }; } export interface SubmitTransactionFailureDRepNotRegistered { code: 3153; message: string; data: { unknownDelegateRepresentative: DelegateRepresentative; }; } export interface SubmitTransactionFailureUnknownConstitutionalCommitteeMember { code: 3154; message: string; data: { unknownConstitutionalCommitteeMember: { id: DigestBlake2B224; from: CredentialOrigin; }; }; } export interface SubmitTransactionFailureGovernanceProposalDepositMismatch { code: 3155; message: string; data: { providedDeposit: ValueAdaOnly; expectedDeposit: ValueAdaOnly; }; } export interface SubmitTransactionFailureConflictingCommitteeUpdate { code: 3156; message: string; data: { conflictingMembers: { id: DigestBlake2B224; from: CredentialOrigin; }[]; }; } export interface SubmitTransactionFailureInvalidCommitteeUpdate { code: 3157; message: string; data: { alreadyRetiredMembers: { id: DigestBlake2B224; from: CredentialOrigin; }[]; }; } export interface SubmitTransactionFailureTreasuryWithdrawalMismatch { code: 3158; message: string; data: { providedWithdrawal: ValueAdaOnly; computedWithdrawal: ValueAdaOnly; }; } export interface SubmitTransactionFailureInvalidOrMissingPreviousProposals { code: 3159; message: string; data: { invalidOrMissingPreviousProposals: { metadata: Anchor; type: "hardForkInitiation" | "protocolParametersUpdate" | "constitutionalCommittee" | "constitution"; invalidPreviousProposal?: GovernanceProposalReference; }[]; }; } export interface SubmitTransactionFailureVotingOnExpiredActions { code: 3160; message: string; data: { invalidVotes: { proposal: GovernanceProposalReference; voter: VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator; }[]; }; } export interface SubmitTransactionFailureExecutionBudgetOutOfBounds { code: 3161; message: string; data: { budgetUsed: ExecutionUnits; }; } export interface SubmitTransactionFailureInvalidHardForkVersionBump { code: 3162; message: string; data: { proposedVersion: ProtocolVersion; currentVersion: ProtocolVersion; }; } export interface SubmitTransactionFailureConstitutionGuardrailsHashMismatch { code: 3163; message: string; data: { providedHash: null | DigestBlake2B224; expectedHash: null | DigestBlake2B224; }; } export interface SubmitTransactionFailureConflictingInputsAndReferences { code: 3164; message: string; data: { conflictingReferences: TransactionOutputReference[]; }; } export interface SubmitTransactionFailureUnauthorizedGovernanceAction { code: 3165; message: string; } export interface SubmitTransactionFailureReferenceScriptsTooLarge { code: 3166; message: string; data: { measuredReferenceScriptsSize: { bytes: UInt64; }; maximumReferenceScriptsSize: { bytes: UInt64; }; }; } export interface SubmitTransactionFailureUnknownVoters { code: 3167; message: string; data: { unknownVoters: (VoterGenesisDelegate | VoterConstitutionalCommittee | VoterDelegateRepresentative | VoterStakePoolOperator)[]; }; } export interface SubmitTransactionFailureEmptyTreasuryWithdrawal { code: 3168; message: string; } export interface SubmitTransactionFailurePointerAddressInCollateralReturn { code: 3169; message: string; data: { output: TransactionOutput; }; } export interface SubmitTransactionFailureStakePoolVRFKeyAlreadyRegistered { code: 3170; message: string; data: { poolId: StakePoolId; alreadyRegisteredVrfKey: DigestBlake2B256; [k: string]: unknown; }; } export interface SubmitTransactionFailureUnexpectedMempoolError { code: 3997; message: string; data: { error: string; }; } export interface SubmitTransactionFailureUnrecognizedCertificateType { code: 3998; message: string; } export interface SubmitTransactionDeserialisationError { jsonrpc: "2.0"; method: "submitTransaction"; error: DeserialisationFailure; id?: unknown; } export interface DeserialisationFailure { code: -32602; message: string; data: DeserialisationFailures; } export interface DeserialisationFailures { alonzo?: string; babbage?: string; conway?: string; dijkstra?: string; } export interface EvaluateTransaction { jsonrpc: "2.0"; method: "evaluateTransaction"; params: { transaction: { cbor: string; }; additionalUtxo?: Utxo; }; id?: unknown; } export interface EvaluateTransactionSuccess { jsonrpc: "2.0"; method: "evaluateTransaction"; result: { validator: RedeemerPointer; budget: ExecutionUnits; }[]; id?: unknown; } export interface EvaluateTransactionError { jsonrpc: "2.0"; method: "evaluateTransaction"; error: EvaluateTransactionFailure; id?: unknown; } export interface EvaluateTransactionFailureIncompatibleEra { code: 3000; message: string; data: { incompatibleEra: Era; }; } export interface EvaluateTransactionFailureUnsupportedEra { code: 3001; message: string; data: { unsupportedEra: Era; hints?: DeserialisationFailures; }; } export interface EvaluateTransactionFailureOverlappingAdditionalUtxo { code: 3002; message: string; data: { overlappingOutputReferences: TransactionOutputReference[]; }; } export interface EvaluateTransactionFailureNodeTipTooOld { code: 3003; message: string; data: { minimumRequiredEra: Era; currentNodeEra: Era; }; } export interface EvaluateTransactionFailureCannotCreateEvaluationContext { code: 3004; message: string; data: { reason: string; }; } export interface EvaluateTransactionFailureScriptExecutionFailure { code: 3010; message: string; data: { validator: RedeemerPointer; error: ScriptExecutionFailure; }[]; } export interface ScriptExecutionFailureInvalidRedeemerPointers { code: 3011; message: string; data: { missingScripts: RedeemerPointer[]; }; } export interface ScriptExecutionFailureValidationFailure { code: 3012; message: string; data: { validationError: string; traces: string[]; }; } export interface ScriptExecutionFailureUnsuitableOutputReference { code: 3013; message: string; data: { unsuitableOutputReference: TransactionOutputReference; }; } export interface EvaluateTransactionDeserialisationError { jsonrpc: "2.0"; method: "evaluateTransaction"; error: DeserialisationFailure; id?: unknown; } export interface AcquireLedgerState { jsonrpc: "2.0"; method: "acquireLedgerState"; params: { point: PointOrOrigin; }; id?: unknown; } export interface AcquireLedgerStateFailure { jsonrpc: "2.0"; method: "acquireLedgerState"; error: { code: 2000; message: string; data: string; }; id?: unknown; } export interface AcquireLedgerStateSuccess { jsonrpc: "2.0"; method: "acquireLedgerState"; result: { acquired: "ledgerState"; point: PointOrOrigin; }; id?: unknown; } export interface ReleaseLedgerState { jsonrpc: "2.0"; method: "releaseLedgerState"; id?: unknown; } export interface ReleaseLedgerStateResponse { jsonrpc: "2.0"; method: "releaseLedgerState"; result: { released: "ledgerState"; }; id?: unknown; } export interface QueryLedgerStateEraMismatch { jsonrpc: "2.0"; method: "queryLedgerState/constitution" | "queryLedgerState/constitutionalCommittee" | "queryLedgerState/delegateRepresentatives" | "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/governanceProposals" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/nonces" | "queryLedgerState/operationalCertificates" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/stakePoolsPerformances" | "queryLedgerState/utxo" | "queryLedgerState/tip" | "queryLedgerState/treasuryAndReserves"; error: { code: 2001; message: string; data: EraMismatch; }; id?: unknown; } export interface QueryLedgerStateUnavailableInCurrentEra { jsonrpc: "2.0"; method: "queryLedgerState/constitution" | "queryLedgerState/constitutionalCommittee" | "queryLedgerState/delegateRepresentatives" | "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/governanceProposals" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/nonces" | "queryLedgerState/operationalCertificates" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/stakePoolsPerformances" | "queryLedgerState/utxo" | "queryLedgerState/tip" | "queryLedgerState/treasuryAndReserves"; error: { code: 2002; message: string; }; id?: unknown; } export interface QueryLedgerStateAcquiredExpired { jsonrpc: "2.0"; method: "queryLedgerState/constitution" | "queryLedgerState/constitutionalCommittee" | "queryLedgerState/delegateRepresentatives" | "queryLedgerState/epoch" | "queryLedgerState/eraStart" | "queryLedgerState/eraSummaries" | "queryLedgerState/governanceProposals" | "queryLedgerState/liveStakeDistribution" | "queryLedgerState/nonces" | "queryLedgerState/operationalCertificates" | "queryLedgerState/projectedRewards" | "queryLedgerState/protocolParameters" | "queryLedgerState/rewardAccountSummaries" | "queryLedgerState/rewardsProvenance" | "queryLedgerState/stakePools" | "queryLedgerState/stakePoolsPerformances" | "queryLedgerState/utxo" | "queryLedgerState/tip" | "queryLedgerState/treasuryAndReserves"; error: { code: 2003; message: string; data: string; }; id?: unknown; } export interface QueryLedgerStateConstitution { jsonrpc: "2.0"; method: "queryLedgerState/constitution"; id?: unknown; } export interface QueryLedgerStateConstitutionResponse { jsonrpc: "2.0"; method: "queryLedgerState/constitution"; result: Constitution; id?: unknown; } export interface Constitution { guardrails: null | { hash: DigestBlake2B224; }; metadata: Anchor; } export interface QueryLedgerStateConstitutionalCommittee { jsonrpc: "2.0"; method: "queryLedgerState/constitutionalCommittee"; id?: unknown; } export interface QueryLedgerStateConstitutionalCommitteeResponse { jsonrpc: "2.0"; method: "queryLedgerState/constitutionalCommittee"; result: null | { members: ConstitutionalCommitteeMember[]; quorum: null | Ratio; }; id?: unknown; } export interface ConstitutionalCommitteeMember { id: DigestBlake2B224; from: CredentialOrigin; status: "active" | "expired" | "unrecognized"; delegate: ConstitutionalCommitteeDelegate; mandate?: Mandate; next?: { change: "toBeEnacted"; } | { change: "toBeRemoved"; } | { change: "expiring"; } | { change: "adjustingMandate"; mandate: Mandate; }; } export interface QueryLedgerStateDelegateRepresentatives { jsonrpc: "2.0"; method: "queryLedgerState/delegateRepresentatives"; params?: { scripts?: AnyDelegateRepresentativeCredential[]; keys?: AnyDelegateRepresentativeCredential[]; }; id?: unknown; } export interface QueryLedgerStateDelegateRepresentativesResponse { jsonrpc: "2.0"; method: "queryLedgerState/delegateRepresentatives"; result: DelegateRepresentativeSummary[]; id?: unknown; } export interface DelegateRepresentativeSummaryRegistered { id: DigestBlake2B224; from: CredentialOrigin; type: "registered"; mandate: Mandate; metadata?: Anchor; deposit: ValueAdaOnly; stake: ValueAdaOnly; delegators: { credential: DigestBlake2B224; from: CredentialOrigin; }[]; } export interface DelegateRepresentativeSummaryNoConfidence { type: "noConfidence"; stake: ValueAdaOnly; delegators: { credential: DigestBlake2B224; from: CredentialOrigin; }[]; } export interface DelegateRepresentativeAbstain1 { type: "abstain"; stake: ValueAdaOnly; delegators: { credential: DigestBlake2B224; from: CredentialOrigin; }[]; } export interface QueryLedgerStateDump { jsonrpc: "2.0"; method: "queryLedgerState/dump"; params?: { to: string; }; id?: unknown; } export interface QueryLedgerStateDumpResponse { jsonrpc: "2.0"; method: "queryLedgerState/dump"; result: null; id?: unknown; } export interface QueryLedgerStateEpoch { jsonrpc: "2.0"; method: "queryLedgerState/epoch"; id?: unknown; } export interface QueryLedgerStateEpochResponse { jsonrpc: "2.0"; method: "queryLedgerState/epoch"; result: Epoch; id?: unknown; } export interface QueryLedgerStateEraStart { jsonrpc: "2.0"; method: "queryLedgerState/eraStart"; id?: unknown; } export interface QueryLedgerStateEraStartResponse { jsonrpc: "2.0"; method: "queryLedgerState/eraStart"; result: Bound; id?: unknown; } export interface Bound { time: RelativeTime; slot: Slot; epoch: Epoch; } export interface RelativeTime { seconds: bigint; } export interface QueryLedgerStateEraSummaries { jsonrpc: "2.0"; method: "queryLedgerState/eraSummaries"; id?: unknown; } export interface QueryLedgerStateEraSummariesResponse { jsonrpc: "2.0"; method: "queryLedgerState/eraSummaries"; result: EraSummary[]; id?: unknown; } export interface EraSummary { start: Bound; end?: Bound; parameters: EraParameters; } export interface EraParameters { epochLength: Epoch; slotLength: SlotLength; safeZone: SafeZone | null; } export interface SlotLength { milliseconds: bigint; } export interface QueryLedgerStateGovernanceProposals { jsonrpc: "2.0"; method: "queryLedgerState/governanceProposals"; params?: GovernanceProposalsByReferences | WholeGovernanceProposals; id?: unknown; } export interface GovernanceProposalsByReferences { proposals: GovernanceProposalReference[]; } export interface WholeGovernanceProposals { } export interface QueryLedgerStateGovernanceProposalsResponse { jsonrpc: "2.0"; method: "queryLedgerState/governanceProposals"; result: GovernanceProposalState[]; id?: unknown; } export interface GovernanceProposalState { proposal: GovernanceProposalReference; deposit: ValueAdaOnly; returnAccount: RewardAccount; metadata: Anchor; action: GovernanceActionProtocolParametersUpdate | GovernanceActionHardForkInitiation | GovernanceActionTreasuryTransfer | GovernanceActionTreasuryWithdrawals | GovernanceActionConstitutionalCommittee | GovernanceActionConstitution | GovernanceActionNoConfidence | GovernanceActionInformation; since: { epoch: Epoch; }; until: { epoch: Epoch; }; votes: GovernanceVote[]; } export interface QueryLedgerStateLiveStakeDistribution { jsonrpc: "2.0"; method: "queryLedgerState/liveStakeDistribution"; id?: unknown; } export interface QueryLedgerStateNonces { jsonrpc: "2.0"; method: "queryLedgerState/nonces"; id?: unknown; } export interface QueryLedgerStateNoncesResponse { jsonrpc: "2.0"; method: "queryLedgerState/nonces"; result: Nonces; id?: unknown; } export interface Nonces { epochNonce: Nonce; candidateNonce: Nonce; evolvingNonce: Nonce; lastEpochLastAncestor: Nonce; } export interface QueryLedgerStateOperationalCertificates { jsonrpc: "2.0"; method: "queryLedgerState/operationalCertificates"; id?: unknown; } export interface QueryLedgerStateOperationalCertificatesResponse { jsonrpc: "2.0"; method: "queryLedgerState/operationalCertificates"; result: OperationalCertificates; id?: unknown; } export interface OperationalCertificates { [k: string]: bigint; } export interface QueryLedgerStateLiveStakeDistributionResponse { jsonrpc: "2.0"; method: "queryLedgerState/liveStakeDistribution"; result: LiveStakeDistribution; id?: unknown; } export interface LiveStakeDistribution { [k: string]: { stake: Ratio; vrf: DigestBlake2B256; }; } export interface QueryLedgerStateProjectedRewards { jsonrpc: "2.0"; method: "queryLedgerState/projectedRewards"; params: { stake?: ValueAdaOnly[]; scripts?: AnyStakeCredential[]; keys?: AnyStakeCredential[]; }; id?: unknown; } export interface QueryLedgerStateProjectedRewardsResponse { jsonrpc: "2.0"; method: "queryLedgerState/projectedRewards"; result: ProjectedRewards; id?: unknown; } export interface ProjectedRewards { [k: string]: { [k: string]: ValueAdaOnly; }; } 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: ValueAdaOnly; minFeeReferenceScripts?: MinFeeReferenceScripts; minUtxoDepositCoefficient: UInt64; minUtxoDepositConstant: ValueAdaOnly; maxBlockBodySize: { bytes: UInt64; }; maxBlockHeaderSize: { bytes: UInt64; }; maxTransactionSize?: { bytes: UInt64; }; maxValueSize?: { bytes: UInt64; }; extraEntropy?: Nonce; stakeCredentialDeposit: ValueAdaOnly; stakePoolDeposit: ValueAdaOnly; stakePoolRetirementEpochBound: UInt64; stakePoolPledgeInfluence: Ratio; minStakePoolCost: ValueAdaOnly; desiredNumberOfStakePools: UInt64; federatedBlockProductionRatio?: Ratio; monetaryExpansion: Ratio; treasuryExpansion: Ratio; collateralPercentage?: UInt64; maxCollateralInputs?: UInt64; plutusCostModels?: CostModels; scriptExecutionPrices?: ScriptExecutionPrices; maxExecutionUnitsPerTransaction?: ExecutionUnits; maxExecutionUnitsPerBlock?: ExecutionUnits; maxReferenceScriptsSizePerTransaction?: { bytes: UInt64; }; maxReferenceScriptsSizePerBlock?: { bytes: UInt64; }; stakePoolVotingThresholds?: StakePoolVotingThresholds; constitutionalCommitteeMinSize?: UInt16; constitutionalCommitteeMaxTermLength?: UInt64; governanceActionLifetime?: Epoch; governanceActionDeposit?: ValueAdaOnly; delegateRepresentativeVotingThresholds?: DelegateRepresentativeVotingThresholds; delegateRepresentativeDeposit?: ValueAdaOnly; delegateRepresentativeMaxIdleTime?: Epoch; version: ProtocolVersion; } export interface MinFeeReferenceScripts { range: UInt32; base: number; multiplier: number; } export interface QueryLedgerStateRewardAccountSummaries { jsonrpc: "2.0"; method: "queryLedgerState/rewardAccountSummaries"; params: { scripts?: AnyStakeCredential[]; keys?: AnyStakeCredential[]; }; id?: unknown; } export interface QueryLedgerStateRewardAccountSummariesResponse { jsonrpc: "2.0"; method: "queryLedgerState/rewardAccountSummaries"; result: RewardAccountSummaries; id?: unknown; } export interface RewardAccountSummary { from: CredentialOrigin; credential: DigestBlake2B224; stakePool?: { id: StakePoolId; }; delegateRepresentative?: DelegateRepresentative; rewards: ValueAdaOnly; deposit: ValueAdaOnly; } export interface QueryLedgerStateRewardsProvenance { jsonrpc: "2.0"; method: "queryLedgerState/rewardsProvenance"; id?: unknown; } export interface QueryLedgerStateRewardsProvenanceResponse { jsonrpc: "2.0"; method: "queryLedgerState/rewardsProvenance"; result: RewardsProvenance; id?: unknown; } export interface RewardsProvenance { totalStake: ValueAdaOnly; activeStake: ValueAdaOnly; fees: ValueAdaOnly; incentives: ValueAdaOnly; treasuryTax: ValueAdaOnly; totalRewards: ValueAdaOnly; efficiency: Ratio; stakePools: { [k: string]: StakePoolRewardsProvenance; }; } export interface StakePoolRewardsProvenance { relativeStake: Ratio; blocksMade: UInt32; totalRewards: ValueAdaOnly; leaderReward: ValueAdaOnly; delegators: Delegator; } export interface QueryLedgerStateStakePoolsPerformances { jsonrpc: "2.0"; method: "queryLedgerState/stakePoolsPerformances"; id?: unknown; } export interface QueryLedgerStateStakePoolsPerformancesResponse { jsonrpc: "2.0"; method: "queryLedgerState/stakePoolsPerformances"; result: StakePoolsPerformances; id?: unknown; } export interface StakePoolsPerformances { desiredNumberOfStakePools: number; stakePoolPledgeInfluence: string; totalRewardsInEpoch: ValueAdaOnly; totalStakeInEpoch: ValueAdaOnly; activeStakeInEpoch: ValueAdaOnly; stakePools: { [k: string]: StakePoolSummary; }; } export interface StakePoolSummary { id: StakePoolId; stake: ValueAdaOnly; ownerStake: ValueAdaOnly; approximatePerformance: number; parameters: { cost: ValueAdaOnly; margin: Ratio; pledge: ValueAdaOnly; }; } export interface QueryLedgerStateStakePools { jsonrpc: "2.0"; method: "queryLedgerState/stakePools"; params?: { includeStake?: boolean; stakePools?: { id: StakePoolId; }[]; }; id?: unknown; } export interface QueryLedgerStateStakePoolsResponse { jsonrpc: "2.0"; method: "queryLedgerState/stakePools"; result: { [k: string]: StakePoolView; }; id?: unknown; } export interface StakePoolView { id: StakePoolId; vrfVerificationKeyHash?: DigestBlake2B256; owners?: DigestBlake2B224[]; cost?: ValueAdaOnly; margin?: Ratio; pledge?: ValueAdaOnly; rewardAccount?: RewardAccount; metadata?: Anchor; relays?: Relay[]; stake?: ValueAdaOnly; } export interface QueryLedgerStateTip { jsonrpc: "2.0"; method: "queryLedgerState/tip"; id?: unknown; } export interface QueryLedgerStateTipResponse { jsonrpc: "2.0"; method: "queryLedgerState/tip"; result: PointOrOrigin; id?: unknown; } export interface QueryLedgerStateTreasuryAndReserves { jsonrpc: "2.0"; method: "queryLedgerState/treasuryAndReserves"; id?: unknown; } export interface QueryLedgerStateTreasuryAndReservesResponse { jsonrpc: "2.0"; method: "queryLedgerState/treasuryAndReserves"; result: { treasury: ValueAdaOnly; reserves: ValueAdaOnly; }; id?: unknown; } export interface QueryLedgerStateUtxo { jsonrpc: "2.0"; method: "queryLedgerState/utxo"; params?: UtxoByOutputReferences | UtxoByAddresses | WholeUtxo; id?: unknown; } export interface UtxoByOutputReferences { outputReferences: TransactionOutputReference[]; } export interface UtxoByAddresses { addresses: Address[]; } export interface WholeUtxo { } export interface QueryLedgerStateUtxoResponse { jsonrpc: "2.0"; method: "queryLedgerState/utxo"; result: Utxo; id?: unknown; } export interface QueryNetworkBlockHeight { jsonrpc: "2.0"; method: "queryNetwork/blockHeight"; id?: unknown; } export interface QueryNetworkBlockHeightResponse { jsonrpc: "2.0"; method: "queryNetwork/blockHeight"; result: BlockHeight | Origin; id?: unknown; } export interface QueryNetworkGenesisConfiguration { jsonrpc: "2.0"; method: "queryNetwork/genesisConfiguration"; params: { era: EraWithGenesis; }; id?: unknown; } export interface QueryNetworkGenesisConfigurationResponse { jsonrpc: "2.0"; method: "queryNetwork/genesisConfiguration"; result: QueryNetworkInvalidGenesis | (GenesisByron | GenesisShelley | GenesisAlonzo | GenesisConway | GenesisDijkstra); id?: unknown; } export interface QueryNetworkInvalidGenesis { jsonrpc: "2.0"; method: "queryNetwork/genesisConfiguration"; error?: { code: 2004; message: string; data: string; }; id?: unknown; } export interface GenesisByron { era: "byron"; genesisKeyHashes: DigestBlake2B224[]; genesisDelegations: { [k: string]: BootstrapOperationalCertificate; }; startTime: UtcTime; initialFunds: { [k: string]: ValueAdaOnly; }; initialVouchers: { [k: string]: ValueAdaOnly; }; securityParameter: UInt64; networkMagic: NetworkMagic; updatableParameters?: ProtocolParameters; } export interface GenesisShelley { era: "shelley"; startTime: UtcTime; networkMagic: NetworkMagic; network: Network; activeSlotsCoefficient: Ratio; securityParameter: UInt64; epochLength: Epoch; slotsPerKesPeriod: UInt64; maxKesEvolutions: UInt64; slotLength: SlotLength; updateQuorum: UInt64; maxLovelaceSupply: UInt64; initialParameters: ProtocolParameters; initialDelegates: InitialDelegates; initialFunds: InitialFunds; initialStakePools: GenesisStakePools; } export interface InitialFunds { [k: string]: ValueAdaOnly; } export interface GenesisStakePools { stakePools: { [k: string]: StakePool; }; delegators: { [k: string]: StakePoolId; }; } export interface GenesisAlonzo { era: "alonzo"; updatableParameters: { minUtxoDepositCoefficient: UInt64; collateralPercentage: UInt64; plutusCostModels: CostModels; maxCollateralInputs: UInt64; maxExecutionUnitsPerBlock: ExecutionUnits; maxExecutionUnitsPerTransaction: ExecutionUnits; maxValueSize: { bytes: UInt64; }; scriptExecutionPrices: ScriptExecutionPrices; }; } export interface GenesisConway { era: "conway"; constitution: Constitution; constitutionalCommittee: { members: ConstitutionalCommitteeMemberSummary[]; quorum: Ratio; }; updatableParameters: { stakePoolVotingThresholds: StakePoolVotingThresholds; constitutionalCommitteeMinSize: UInt64; constitutionalCommitteeMaxTermLength: UInt64; governanceActionLifetime: Epoch; governanceActionDeposit: ValueAdaOnly; delegateRepresentativeVotingThresholds: DelegateRepresentativeVotingThresholds; delegateRepresentativeDeposit: ValueAdaOnly; delegateRepresentativeMaxIdleTime: Epoch; plutusCostModels: CostModels; minFeeReferenceScripts: MinFeeReferenceScripts; }; } export interface GenesisDijkstra { era: "dijkstra"; maxReferenceScriptsSizePerTransaction: { bytes: UInt64; }; maxReferenceScriptsSizePerBlock: { bytes: UInt64; }; minFeeReferenceScripts: { range: UInt32; multiplier: number; }; } 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 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: UInt64; }; currentSize: { bytes: UInt64; }; 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