diff --git a/generated_dff/100/bitcoinBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/100/bitcoinBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..dda5ab8 --- /dev/null +++ b/generated_dff/100/bitcoinBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), + retryBroadcastId: z.number(), +}); + +export type BitcoinBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof bitcoinBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRecorded.ts b/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRecorded.ts new file mode 100644 index 0000000..6bcb070 --- /dev/null +++ b/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRecorded.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfChainsBtcScriptPubkey, numberOrHex } from '../common'; + +export const bitcoinBroadcasterTransactionFeeDeficitRecorded = z.object({ + beneficiary: cfChainsBtcScriptPubkey, + amount: numberOrHex, +}); + +export type BitcoinBroadcasterTransactionFeeDeficitRecordedArgs = z.output< + typeof bitcoinBroadcasterTransactionFeeDeficitRecorded +>; diff --git a/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRefused.ts b/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRefused.ts new file mode 100644 index 0000000..c2dbeb8 --- /dev/null +++ b/generated_dff/100/bitcoinBroadcaster/transactionFeeDeficitRefused.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsBtcScriptPubkey } from '../common'; + +export const bitcoinBroadcasterTransactionFeeDeficitRefused = z.object({ + beneficiary: cfChainsBtcScriptPubkey, +}); + +export type BitcoinBroadcasterTransactionFeeDeficitRefusedArgs = z.output< + typeof bitcoinBroadcasterTransactionFeeDeficitRefused +>; diff --git a/generated_dff/100/bitcoinIngressEgress/depositWitnessRejected.ts b/generated_dff/100/bitcoinIngressEgress/depositWitnessRejected.ts new file mode 100644 index 0000000..beca3f3 --- /dev/null +++ b/generated_dff/100/bitcoinIngressEgress/depositWitnessRejected.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { + palletCfIngressEgressDepositWitnessBitcoin, + spRuntimeDispatchError, +} from '../common'; + +export const bitcoinIngressEgressDepositWitnessRejected = z.object({ + reason: spRuntimeDispatchError, + depositWitness: palletCfIngressEgressDepositWitnessBitcoin, +}); + +export type BitcoinIngressEgressDepositWitnessRejectedArgs = z.output< + typeof bitcoinIngressEgressDepositWitnessRejected +>; diff --git a/generated_dff/100/common.ts b/generated_dff/100/common.ts new file mode 100644 index 0000000..8c22167 --- /dev/null +++ b/generated_dff/100/common.ts @@ -0,0 +1,545 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMap, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); diff --git a/generated_dff/100/ethereumBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/100/ethereumBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..a832086 --- /dev/null +++ b/generated_dff/100/ethereumBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), + retryBroadcastId: z.number(), +}); + +export type EthereumBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof ethereumBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRecorded.ts b/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRecorded.ts new file mode 100644 index 0000000..16bc87b --- /dev/null +++ b/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRecorded.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString, numberOrHex } from '../common'; + +export const ethereumBroadcasterTransactionFeeDeficitRecorded = z.object({ + beneficiary: hexString, + amount: numberOrHex, +}); + +export type EthereumBroadcasterTransactionFeeDeficitRecordedArgs = z.output< + typeof ethereumBroadcasterTransactionFeeDeficitRecorded +>; diff --git a/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRefused.ts b/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRefused.ts new file mode 100644 index 0000000..5c84494 --- /dev/null +++ b/generated_dff/100/ethereumBroadcaster/transactionFeeDeficitRefused.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const ethereumBroadcasterTransactionFeeDeficitRefused = z.object({ + beneficiary: hexString, +}); + +export type EthereumBroadcasterTransactionFeeDeficitRefusedArgs = z.output< + typeof ethereumBroadcasterTransactionFeeDeficitRefused +>; diff --git a/generated_dff/100/ethereumIngressEgress/depositWitnessRejected.ts b/generated_dff/100/ethereumIngressEgress/depositWitnessRejected.ts new file mode 100644 index 0000000..ccece34 --- /dev/null +++ b/generated_dff/100/ethereumIngressEgress/depositWitnessRejected.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { + palletCfIngressEgressDepositWitnessEthereum, + spRuntimeDispatchError, +} from '../common'; + +export const ethereumIngressEgressDepositWitnessRejected = z.object({ + reason: spRuntimeDispatchError, + depositWitness: palletCfIngressEgressDepositWitnessEthereum, +}); + +export type EthereumIngressEgressDepositWitnessRejectedArgs = z.output< + typeof ethereumIngressEgressDepositWitnessRejected +>; diff --git a/generated_dff/100/liquidityPools/limitOrderUpdated.ts b/generated_dff/100/liquidityPools/limitOrderUpdated.ts new file mode 100644 index 0000000..ea6cf67 --- /dev/null +++ b/generated_dff/100/liquidityPools/limitOrderUpdated.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsLimitOrderUpdated = z.object({ + lp: accountId, + sellAsset: cfPrimitivesChainsAssetsAnyAsset, + buyAsset: cfPrimitivesChainsAssetsAnyAsset, + id: numberOrHex, + tick: z.number(), + amountChange: palletCfPoolsPalletIncreaseOrDecrease.nullish(), + amountTotal: numberOrHex, + collectedFees: numberOrHex, + boughtAmount: numberOrHex, +}); + +export type LiquidityPoolsLimitOrderUpdatedArgs = z.output< + typeof liquidityPoolsLimitOrderUpdated +>; diff --git a/generated_dff/100/liquidityPools/poolFeeSet.ts b/generated_dff/100/liquidityPools/poolFeeSet.ts new file mode 100644 index 0000000..ad2755f --- /dev/null +++ b/generated_dff/100/liquidityPools/poolFeeSet.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset } from '../common'; + +export const liquidityPoolsPoolFeeSet = z.object({ + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + pairAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), +}); + +export type LiquidityPoolsPoolFeeSetArgs = z.output< + typeof liquidityPoolsPoolFeeSet +>; diff --git a/generated_dff/100/liquidityPools/rangeOrderUpdated.ts b/generated_dff/100/liquidityPools/rangeOrderUpdated.ts new file mode 100644 index 0000000..910b3c5 --- /dev/null +++ b/generated_dff/100/liquidityPools/rangeOrderUpdated.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsAssetsMap, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsRangeOrderUpdated = z.object({ + lp: accountId, + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + pairAsset: cfPrimitivesChainsAssetsAnyAsset, + id: numberOrHex, + tickRange: z.object({ start: z.number(), end: z.number() }), + sizeChange: palletCfPoolsPalletIncreaseOrDecrease.nullish(), + liquidityTotal: numberOrHex, + collectedFees: palletCfPoolsAssetsMap, +}); + +export type LiquidityPoolsRangeOrderUpdatedArgs = z.output< + typeof liquidityPoolsRangeOrderUpdated +>; diff --git a/generated_dff/100/liquidityProvider/liquidityDepositAddressReady.ts b/generated_dff/100/liquidityProvider/liquidityDepositAddressReady.ts new file mode 100644 index 0000000..f536940 --- /dev/null +++ b/generated_dff/100/liquidityProvider/liquidityDepositAddressReady.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsAddressEncodedAddress, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityProviderLiquidityDepositAddressReady = z.object({ + channelId: numberOrHex, + asset: cfPrimitivesChainsAssetsAnyAsset, + depositAddress: cfChainsAddressEncodedAddress, + accountId, + depositChainExpiryBlock: numberOrHex, +}); + +export type LiquidityProviderLiquidityDepositAddressReadyArgs = z.output< + typeof liquidityProviderLiquidityDepositAddressReady +>; diff --git a/generated_dff/100/polkadotBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/100/polkadotBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..e0fc079 --- /dev/null +++ b/generated_dff/100/polkadotBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), + retryBroadcastId: z.number(), +}); + +export type PolkadotBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof polkadotBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRecorded.ts b/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRecorded.ts new file mode 100644 index 0000000..e1d896e --- /dev/null +++ b/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRecorded.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString, numberOrHex } from '../common'; + +export const polkadotBroadcasterTransactionFeeDeficitRecorded = z.object({ + beneficiary: hexString, + amount: numberOrHex, +}); + +export type PolkadotBroadcasterTransactionFeeDeficitRecordedArgs = z.output< + typeof polkadotBroadcasterTransactionFeeDeficitRecorded +>; diff --git a/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRefused.ts b/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRefused.ts new file mode 100644 index 0000000..cb9c042 --- /dev/null +++ b/generated_dff/100/polkadotBroadcaster/transactionFeeDeficitRefused.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotBroadcasterTransactionFeeDeficitRefused = z.object({ + beneficiary: hexString, +}); + +export type PolkadotBroadcasterTransactionFeeDeficitRefusedArgs = z.output< + typeof polkadotBroadcasterTransactionFeeDeficitRefused +>; diff --git a/generated_dff/100/polkadotIngressEgress/depositWitnessRejected.ts b/generated_dff/100/polkadotIngressEgress/depositWitnessRejected.ts new file mode 100644 index 0000000..6256eab --- /dev/null +++ b/generated_dff/100/polkadotIngressEgress/depositWitnessRejected.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { + palletCfIngressEgressDepositWitnessPolkadot, + spRuntimeDispatchError, +} from '../common'; + +export const polkadotIngressEgressDepositWitnessRejected = z.object({ + reason: spRuntimeDispatchError, + depositWitness: palletCfIngressEgressDepositWitnessPolkadot, +}); + +export type PolkadotIngressEgressDepositWitnessRejectedArgs = z.output< + typeof polkadotIngressEgressDepositWitnessRejected +>; diff --git a/generated_dff/100/reputation/accrualRateUpdated.ts b/generated_dff/100/reputation/accrualRateUpdated.ts new file mode 100644 index 0000000..7ad1fed --- /dev/null +++ b/generated_dff/100/reputation/accrualRateUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const reputationAccrualRateUpdated = z.object({ + reputationPoints: z.number(), + numberOfBlocks: z.number(), +}); + +export type ReputationAccrualRateUpdatedArgs = z.output< + typeof reputationAccrualRateUpdated +>; diff --git a/generated_dff/100/swapping/swapDepositAddressReady.ts b/generated_dff/100/swapping/swapDepositAddressReady.ts new file mode 100644 index 0000000..615ac6a --- /dev/null +++ b/generated_dff/100/swapping/swapDepositAddressReady.ts @@ -0,0 +1,22 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsCcmChannelMetadata, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const swappingSwapDepositAddressReady = z.object({ + depositAddress: cfChainsAddressEncodedAddress, + destinationAddress: cfChainsAddressEncodedAddress, + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + channelId: numberOrHex, + brokerCommissionRate: z.number(), + channelMetadata: cfChainsCcmChannelMetadata.nullish(), + sourceChainExpiryBlock: numberOrHex, +}); + +export type SwappingSwapDepositAddressReadyArgs = z.output< + typeof swappingSwapDepositAddressReady +>; diff --git a/generated_dff/100/witnesser/prewitnessed.ts b/generated_dff/100/witnesser/prewitnessed.ts new file mode 100644 index 0000000..0e2c8b8 --- /dev/null +++ b/generated_dff/100/witnesser/prewitnessed.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const witnesserPrewitnessed = z.object({ call: z.unknown() }); + +export type WitnesserPrewitnessedArgs = z.output; diff --git a/generated_dff/102/common.ts b/generated_dff/102/common.ts new file mode 100644 index 0000000..e952589 --- /dev/null +++ b/generated_dff/102/common.ts @@ -0,0 +1,549 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMap, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); diff --git a/generated_dff/102/swapping/maximumSwapAmountSet.ts b/generated_dff/102/swapping/maximumSwapAmountSet.ts new file mode 100644 index 0000000..28fa90b --- /dev/null +++ b/generated_dff/102/swapping/maximumSwapAmountSet.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const swappingMaximumSwapAmountSet = z.object({ + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex.nullish(), +}); + +export type SwappingMaximumSwapAmountSetArgs = z.output< + typeof swappingMaximumSwapAmountSet +>; diff --git a/generated_dff/102/swapping/swapAmountConfiscated.ts b/generated_dff/102/swapping/swapAmountConfiscated.ts new file mode 100644 index 0000000..dd5c2de --- /dev/null +++ b/generated_dff/102/swapping/swapAmountConfiscated.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const swappingSwapAmountConfiscated = z.object({ + swapId: numberOrHex, + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + totalAmount: numberOrHex, + confiscatedAmount: numberOrHex, +}); + +export type SwappingSwapAmountConfiscatedArgs = z.output< + typeof swappingSwapAmountConfiscated +>; diff --git a/generated_dff/103/common.ts b/generated_dff/103/common.ts new file mode 100644 index 0000000..e952589 --- /dev/null +++ b/generated_dff/103/common.ts @@ -0,0 +1,549 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMap, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); diff --git a/generated_dff/110/bitcoinBroadcaster/callResigned.ts b/generated_dff/110/bitcoinBroadcaster/callResigned.ts new file mode 100644 index 0000000..e9ee204 --- /dev/null +++ b/generated_dff/110/bitcoinBroadcaster/callResigned.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterCallResigned = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinBroadcasterCallResignedArgs = z.output< + typeof bitcoinBroadcasterCallResigned +>; diff --git a/generated_dff/110/bitcoinBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/110/bitcoinBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..2a5b6ce --- /dev/null +++ b/generated_dff/110/bitcoinBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const bitcoinBroadcasterThresholdSignatureInvalid = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type BitcoinBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof bitcoinBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/110/bitcoinIngressEgress/ccmBroadcastFailed.ts b/generated_dff/110/bitcoinIngressEgress/ccmBroadcastFailed.ts new file mode 100644 index 0000000..7e7068a --- /dev/null +++ b/generated_dff/110/bitcoinIngressEgress/ccmBroadcastFailed.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinIngressEgressCcmBroadcastFailed = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinIngressEgressCcmBroadcastFailedArgs = z.output< + typeof bitcoinIngressEgressCcmBroadcastFailed +>; diff --git a/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallExpired.ts b/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallExpired.ts new file mode 100644 index 0000000..72df130 --- /dev/null +++ b/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallExpired.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinIngressEgressFailedForeignChainCallExpired = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinIngressEgressFailedForeignChainCallExpiredArgs = z.output< + typeof bitcoinIngressEgressFailedForeignChainCallExpired +>; diff --git a/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallResigned.ts b/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallResigned.ts new file mode 100644 index 0000000..fea89f1 --- /dev/null +++ b/generated_dff/110/bitcoinIngressEgress/failedForeignChainCallResigned.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const bitcoinIngressEgressFailedForeignChainCallResigned = z.object({ + broadcastId: z.number(), + thresholdSignatureId: z.number(), +}); + +export type BitcoinIngressEgressFailedForeignChainCallResignedArgs = z.output< + typeof bitcoinIngressEgressFailedForeignChainCallResigned +>; diff --git a/generated_dff/110/bitcoinIngressEgress/transferFallbackRequested.ts b/generated_dff/110/bitcoinIngressEgress/transferFallbackRequested.ts new file mode 100644 index 0000000..41117c3 --- /dev/null +++ b/generated_dff/110/bitcoinIngressEgress/transferFallbackRequested.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressTransferFallbackRequested = z.object({ + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + destinationAddress: cfChainsBtcScriptPubkey, + broadcastId: z.number(), +}); + +export type BitcoinIngressEgressTransferFallbackRequestedArgs = z.output< + typeof bitcoinIngressEgressTransferFallbackRequested +>; diff --git a/generated_dff/110/common.ts b/generated_dff/110/common.ts new file mode 100644 index 0000000..63b03ab --- /dev/null +++ b/generated_dff/110/common.ts @@ -0,0 +1,551 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMapU128 = z.object({ + base: numberOrHex, + quote: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMapU128, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); + +export const cfAmmCommonOrder = simpleEnum(['Buy', 'Sell']); diff --git a/generated_dff/110/ethereumBroadcaster/callResigned.ts b/generated_dff/110/ethereumBroadcaster/callResigned.ts new file mode 100644 index 0000000..b24a876 --- /dev/null +++ b/generated_dff/110/ethereumBroadcaster/callResigned.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterCallResigned = z.object({ + broadcastId: z.number(), +}); + +export type EthereumBroadcasterCallResignedArgs = z.output< + typeof ethereumBroadcasterCallResigned +>; diff --git a/generated_dff/110/ethereumBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/110/ethereumBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..aec771f --- /dev/null +++ b/generated_dff/110/ethereumBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const ethereumBroadcasterThresholdSignatureInvalid = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type EthereumBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof ethereumBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/110/ethereumIngressEgress/ccmBroadcastFailed.ts b/generated_dff/110/ethereumIngressEgress/ccmBroadcastFailed.ts new file mode 100644 index 0000000..ce39667 --- /dev/null +++ b/generated_dff/110/ethereumIngressEgress/ccmBroadcastFailed.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumIngressEgressCcmBroadcastFailed = z.object({ + broadcastId: z.number(), +}); + +export type EthereumIngressEgressCcmBroadcastFailedArgs = z.output< + typeof ethereumIngressEgressCcmBroadcastFailed +>; diff --git a/generated_dff/110/ethereumIngressEgress/failedForeignChainCallExpired.ts b/generated_dff/110/ethereumIngressEgress/failedForeignChainCallExpired.ts new file mode 100644 index 0000000..43d3ac1 --- /dev/null +++ b/generated_dff/110/ethereumIngressEgress/failedForeignChainCallExpired.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumIngressEgressFailedForeignChainCallExpired = z.object({ + broadcastId: z.number(), +}); + +export type EthereumIngressEgressFailedForeignChainCallExpiredArgs = z.output< + typeof ethereumIngressEgressFailedForeignChainCallExpired +>; diff --git a/generated_dff/110/ethereumIngressEgress/failedForeignChainCallResigned.ts b/generated_dff/110/ethereumIngressEgress/failedForeignChainCallResigned.ts new file mode 100644 index 0000000..e49a09a --- /dev/null +++ b/generated_dff/110/ethereumIngressEgress/failedForeignChainCallResigned.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ethereumIngressEgressFailedForeignChainCallResigned = z.object({ + broadcastId: z.number(), + thresholdSignatureId: z.number(), +}); + +export type EthereumIngressEgressFailedForeignChainCallResignedArgs = z.output< + typeof ethereumIngressEgressFailedForeignChainCallResigned +>; diff --git a/generated_dff/110/ethereumIngressEgress/transferFallbackRequested.ts b/generated_dff/110/ethereumIngressEgress/transferFallbackRequested.ts new file mode 100644 index 0000000..4a5ba1f --- /dev/null +++ b/generated_dff/110/ethereumIngressEgress/transferFallbackRequested.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressTransferFallbackRequested = z.object({ + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, + destinationAddress: hexString, + broadcastId: z.number(), +}); + +export type EthereumIngressEgressTransferFallbackRequestedArgs = z.output< + typeof ethereumIngressEgressTransferFallbackRequested +>; diff --git a/generated_dff/110/liquidityPools/limitOrderSetOrUpdateScheduled.ts b/generated_dff/110/liquidityPools/limitOrderSetOrUpdateScheduled.ts new file mode 100644 index 0000000..4929b2a --- /dev/null +++ b/generated_dff/110/liquidityPools/limitOrderSetOrUpdateScheduled.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const liquidityPoolsLimitOrderSetOrUpdateScheduled = z.object({ + lp: accountId, + orderId: numberOrHex, + dispatchAt: z.number(), +}); + +export type LiquidityPoolsLimitOrderSetOrUpdateScheduledArgs = z.output< + typeof liquidityPoolsLimitOrderSetOrUpdateScheduled +>; diff --git a/generated_dff/110/liquidityPools/limitOrderUpdated.ts b/generated_dff/110/liquidityPools/limitOrderUpdated.ts new file mode 100644 index 0000000..5242048 --- /dev/null +++ b/generated_dff/110/liquidityPools/limitOrderUpdated.ts @@ -0,0 +1,25 @@ +import { z } from 'zod'; +import { + accountId, + cfAmmCommonOrder, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsLimitOrderUpdated = z.object({ + lp: accountId, + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + quoteAsset: cfPrimitivesChainsAssetsAnyAsset, + side: cfAmmCommonOrder, + id: numberOrHex, + tick: z.number(), + sellAmountChange: palletCfPoolsPalletIncreaseOrDecrease.nullish(), + sellAmountTotal: numberOrHex, + collectedFees: numberOrHex, + boughtAmount: numberOrHex, +}); + +export type LiquidityPoolsLimitOrderUpdatedArgs = z.output< + typeof liquidityPoolsLimitOrderUpdated +>; diff --git a/generated_dff/110/liquidityPools/newPoolCreated.ts b/generated_dff/110/liquidityPools/newPoolCreated.ts new file mode 100644 index 0000000..5210faa --- /dev/null +++ b/generated_dff/110/liquidityPools/newPoolCreated.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const liquidityPoolsNewPoolCreated = z.object({ + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + quoteAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), + initialPrice: numberOrHex, +}); + +export type LiquidityPoolsNewPoolCreatedArgs = z.output< + typeof liquidityPoolsNewPoolCreated +>; diff --git a/generated_dff/110/liquidityPools/poolFeeSet.ts b/generated_dff/110/liquidityPools/poolFeeSet.ts new file mode 100644 index 0000000..577d70a --- /dev/null +++ b/generated_dff/110/liquidityPools/poolFeeSet.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset } from '../common'; + +export const liquidityPoolsPoolFeeSet = z.object({ + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + quoteAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), +}); + +export type LiquidityPoolsPoolFeeSetArgs = z.output< + typeof liquidityPoolsPoolFeeSet +>; diff --git a/generated_dff/110/liquidityPools/rangeOrderUpdated.ts b/generated_dff/110/liquidityPools/rangeOrderUpdated.ts new file mode 100644 index 0000000..0d1cfe9 --- /dev/null +++ b/generated_dff/110/liquidityPools/rangeOrderUpdated.ts @@ -0,0 +1,23 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsAssetsMapU128, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsRangeOrderUpdated = z.object({ + lp: accountId, + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + quoteAsset: cfPrimitivesChainsAssetsAnyAsset, + id: numberOrHex, + tickRange: z.object({ start: z.number(), end: z.number() }), + sizeChange: palletCfPoolsPalletIncreaseOrDecrease.nullish(), + liquidityTotal: numberOrHex, + collectedFees: palletCfPoolsAssetsMapU128, +}); + +export type LiquidityPoolsRangeOrderUpdatedArgs = z.output< + typeof liquidityPoolsRangeOrderUpdated +>; diff --git a/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchFailure.ts b/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchFailure.ts new file mode 100644 index 0000000..a047fb8 --- /dev/null +++ b/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchFailure.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, numberOrHex, spRuntimeDispatchError } from '../common'; + +export const liquidityPoolsScheduledLimitOrderUpdateDispatchFailure = z.object({ + lp: accountId, + orderId: numberOrHex, + error: spRuntimeDispatchError, +}); + +export type LiquidityPoolsScheduledLimitOrderUpdateDispatchFailureArgs = + z.output; diff --git a/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchSuccess.ts b/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchSuccess.ts new file mode 100644 index 0000000..f9df273 --- /dev/null +++ b/generated_dff/110/liquidityPools/scheduledLimitOrderUpdateDispatchSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const liquidityPoolsScheduledLimitOrderUpdateDispatchSuccess = z.object({ + lp: accountId, + orderId: numberOrHex, +}); + +export type LiquidityPoolsScheduledLimitOrderUpdateDispatchSuccessArgs = + z.output; diff --git a/generated_dff/110/polkadotBroadcaster/callResigned.ts b/generated_dff/110/polkadotBroadcaster/callResigned.ts new file mode 100644 index 0000000..a8dad6e --- /dev/null +++ b/generated_dff/110/polkadotBroadcaster/callResigned.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterCallResigned = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotBroadcasterCallResignedArgs = z.output< + typeof polkadotBroadcasterCallResigned +>; diff --git a/generated_dff/110/polkadotBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/110/polkadotBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..9c09f78 --- /dev/null +++ b/generated_dff/110/polkadotBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const polkadotBroadcasterThresholdSignatureInvalid = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type PolkadotBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof polkadotBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/110/polkadotIngressEgress/ccmBroadcastFailed.ts b/generated_dff/110/polkadotIngressEgress/ccmBroadcastFailed.ts new file mode 100644 index 0000000..084a664 --- /dev/null +++ b/generated_dff/110/polkadotIngressEgress/ccmBroadcastFailed.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotIngressEgressCcmBroadcastFailed = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotIngressEgressCcmBroadcastFailedArgs = z.output< + typeof polkadotIngressEgressCcmBroadcastFailed +>; diff --git a/generated_dff/110/polkadotIngressEgress/failedForeignChainCallExpired.ts b/generated_dff/110/polkadotIngressEgress/failedForeignChainCallExpired.ts new file mode 100644 index 0000000..bc1c5f5 --- /dev/null +++ b/generated_dff/110/polkadotIngressEgress/failedForeignChainCallExpired.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotIngressEgressFailedForeignChainCallExpired = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotIngressEgressFailedForeignChainCallExpiredArgs = z.output< + typeof polkadotIngressEgressFailedForeignChainCallExpired +>; diff --git a/generated_dff/110/polkadotIngressEgress/failedForeignChainCallResigned.ts b/generated_dff/110/polkadotIngressEgress/failedForeignChainCallResigned.ts new file mode 100644 index 0000000..d1e89a4 --- /dev/null +++ b/generated_dff/110/polkadotIngressEgress/failedForeignChainCallResigned.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const polkadotIngressEgressFailedForeignChainCallResigned = z.object({ + broadcastId: z.number(), + thresholdSignatureId: z.number(), +}); + +export type PolkadotIngressEgressFailedForeignChainCallResignedArgs = z.output< + typeof polkadotIngressEgressFailedForeignChainCallResigned +>; diff --git a/generated_dff/110/polkadotIngressEgress/transferFallbackRequested.ts b/generated_dff/110/polkadotIngressEgress/transferFallbackRequested.ts new file mode 100644 index 0000000..3bee59c --- /dev/null +++ b/generated_dff/110/polkadotIngressEgress/transferFallbackRequested.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, +} from '../common'; + +export const polkadotIngressEgressTransferFallbackRequested = z.object({ + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, + destinationAddress: hexString, + broadcastId: z.number(), +}); + +export type PolkadotIngressEgressTransferFallbackRequestedArgs = z.output< + typeof polkadotIngressEgressTransferFallbackRequested +>; diff --git a/generated_dff/111/common.ts b/generated_dff/111/common.ts new file mode 100644 index 0000000..63b03ab --- /dev/null +++ b/generated_dff/111/common.ts @@ -0,0 +1,551 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMapU128 = z.object({ + base: numberOrHex, + quote: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMapU128, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); + +export const cfAmmCommonOrder = simpleEnum(['Buy', 'Sell']); diff --git a/generated_dff/114/common.ts b/generated_dff/114/common.ts new file mode 100644 index 0000000..63b03ab --- /dev/null +++ b/generated_dff/114/common.ts @@ -0,0 +1,551 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMapU128 = z.object({ + base: numberOrHex, + quote: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMapU128, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); + +export const cfAmmCommonOrder = simpleEnum(['Buy', 'Sell']); diff --git a/generated_dff/12/accountRoles/accountRoleRegistered.ts b/generated_dff/12/accountRoles/accountRoleRegistered.ts new file mode 100644 index 0000000..a634887 --- /dev/null +++ b/generated_dff/12/accountRoles/accountRoleRegistered.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, cfPrimitivesAccountRole } from '../common'; + +export const accountRolesAccountRoleRegistered = z.object({ + accountId, + role: cfPrimitivesAccountRole, +}); + +export type AccountRolesAccountRoleRegisteredArgs = z.output< + typeof accountRolesAccountRoleRegistered +>; diff --git a/generated_dff/12/bitcoinBroadcaster/broadcastAborted.ts b/generated_dff/12/bitcoinBroadcaster/broadcastAborted.ts new file mode 100644 index 0000000..b213c1d --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/broadcastAborted.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterBroadcastAborted = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinBroadcasterBroadcastAbortedArgs = z.output< + typeof bitcoinBroadcasterBroadcastAborted +>; diff --git a/generated_dff/12/bitcoinBroadcaster/broadcastAttemptTimeout.ts b/generated_dff/12/bitcoinBroadcaster/broadcastAttemptTimeout.ts new file mode 100644 index 0000000..533c4fb --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/broadcastAttemptTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const bitcoinBroadcasterBroadcastAttemptTimeout = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type BitcoinBroadcasterBroadcastAttemptTimeoutArgs = z.output< + typeof bitcoinBroadcasterBroadcastAttemptTimeout +>; diff --git a/generated_dff/12/bitcoinBroadcaster/broadcastCallbackExecuted.ts b/generated_dff/12/bitcoinBroadcaster/broadcastCallbackExecuted.ts new file mode 100644 index 0000000..8604053 --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/broadcastCallbackExecuted.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { dispatchResult } from '../common'; + +export const bitcoinBroadcasterBroadcastCallbackExecuted = z.object({ + broadcastId: z.number(), + result: dispatchResult, +}); + +export type BitcoinBroadcasterBroadcastCallbackExecutedArgs = z.output< + typeof bitcoinBroadcasterBroadcastCallbackExecuted +>; diff --git a/generated_dff/12/bitcoinBroadcaster/broadcastRetryScheduled.ts b/generated_dff/12/bitcoinBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..71718b2 --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const bitcoinBroadcasterBroadcastRetryScheduled = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type BitcoinBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof bitcoinBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/12/bitcoinBroadcaster/broadcastSuccess.ts b/generated_dff/12/bitcoinBroadcaster/broadcastSuccess.ts new file mode 100644 index 0000000..f533d7e --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/broadcastSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const bitcoinBroadcasterBroadcastSuccess = z.object({ + broadcastId: z.number(), + transactionOutId: hexString, +}); + +export type BitcoinBroadcasterBroadcastSuccessArgs = z.output< + typeof bitcoinBroadcasterBroadcastSuccess +>; diff --git a/generated_dff/12/bitcoinBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/12/bitcoinBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..e4b0003 --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof bitcoinBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/12/bitcoinBroadcaster/transactionBroadcastRequest.ts b/generated_dff/12/bitcoinBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..5e799b7 --- /dev/null +++ b/generated_dff/12/bitcoinBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsBtcBitcoinTransactionData, + hexString, + palletCfBroadcastBroadcastAttemptId, +} from '../common'; + +export const bitcoinBroadcasterTransactionBroadcastRequest = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, + nominee: accountId, + transactionPayload: cfChainsBtcBitcoinTransactionData, + transactionOutId: hexString, +}); + +export type BitcoinBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof bitcoinBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/12/bitcoinChainTracking/chainStateUpdated.ts b/generated_dff/12/bitcoinChainTracking/chainStateUpdated.ts new file mode 100644 index 0000000..99ae920 --- /dev/null +++ b/generated_dff/12/bitcoinChainTracking/chainStateUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsChainStateBitcoin } from '../common'; + +export const bitcoinChainTrackingChainStateUpdated = z.object({ + newChainState: cfChainsChainStateBitcoin, +}); + +export type BitcoinChainTrackingChainStateUpdatedArgs = z.output< + typeof bitcoinChainTrackingChainStateUpdated +>; diff --git a/generated_dff/12/bitcoinIngressEgress/assetEgressStatusChanged.ts b/generated_dff/12/bitcoinIngressEgress/assetEgressStatusChanged.ts new file mode 100644 index 0000000..7787731 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/assetEgressStatusChanged.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsBtcAsset } from '../common'; + +export const bitcoinIngressEgressAssetEgressStatusChanged = z.object({ + asset: cfPrimitivesChainsAssetsBtcAsset, + disabled: z.boolean(), +}); + +export type BitcoinIngressEgressAssetEgressStatusChangedArgs = z.output< + typeof bitcoinIngressEgressAssetEgressStatusChanged +>; diff --git a/generated_dff/12/bitcoinIngressEgress/batchBroadcastRequested.ts b/generated_dff/12/bitcoinIngressEgress/batchBroadcastRequested.ts new file mode 100644 index 0000000..c2ff51d --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/batchBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const bitcoinIngressEgressBatchBroadcastRequested = z.object({ + broadcastId: z.number(), + egressIds: z.array(z.tuple([cfPrimitivesChainsForeignChain, numberOrHex])), +}); + +export type BitcoinIngressEgressBatchBroadcastRequestedArgs = z.output< + typeof bitcoinIngressEgressBatchBroadcastRequested +>; diff --git a/generated_dff/12/bitcoinIngressEgress/ccmBroadcastRequested.ts b/generated_dff/12/bitcoinIngressEgress/ccmBroadcastRequested.ts new file mode 100644 index 0000000..8565b5f --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/ccmBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const bitcoinIngressEgressCcmBroadcastRequested = z.object({ + broadcastId: z.number(), + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), +}); + +export type BitcoinIngressEgressCcmBroadcastRequestedArgs = z.output< + typeof bitcoinIngressEgressCcmBroadcastRequested +>; diff --git a/generated_dff/12/bitcoinIngressEgress/ccmEgressInvalid.ts b/generated_dff/12/bitcoinIngressEgress/ccmEgressInvalid.ts new file mode 100644 index 0000000..b5522bd --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/ccmEgressInvalid.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsForeignChain, + numberOrHex, + spRuntimeDispatchError, +} from '../common'; + +export const bitcoinIngressEgressCcmEgressInvalid = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + error: spRuntimeDispatchError, +}); + +export type BitcoinIngressEgressCcmEgressInvalidArgs = z.output< + typeof bitcoinIngressEgressCcmEgressInvalid +>; diff --git a/generated_dff/12/bitcoinIngressEgress/depositFetchesScheduled.ts b/generated_dff/12/bitcoinIngressEgress/depositFetchesScheduled.ts new file mode 100644 index 0000000..91541b7 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/depositFetchesScheduled.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsBtcAsset, numberOrHex } from '../common'; + +export const bitcoinIngressEgressDepositFetchesScheduled = z.object({ + channelId: numberOrHex, + asset: cfPrimitivesChainsAssetsBtcAsset, +}); + +export type BitcoinIngressEgressDepositFetchesScheduledArgs = z.output< + typeof bitcoinIngressEgressDepositFetchesScheduled +>; diff --git a/generated_dff/12/bitcoinIngressEgress/depositIgnored.ts b/generated_dff/12/bitcoinIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..ab0d561 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/depositIgnored.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfChainsBtcUtxoId, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressDepositIgnored = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export type BitcoinIngressEgressDepositIgnoredArgs = z.output< + typeof bitcoinIngressEgressDepositIgnored +>; diff --git a/generated_dff/12/bitcoinIngressEgress/depositReceived.ts b/generated_dff/12/bitcoinIngressEgress/depositReceived.ts new file mode 100644 index 0000000..dcc2605 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/depositReceived.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfChainsBtcUtxoId, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressDepositReceived = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export type BitcoinIngressEgressDepositReceivedArgs = z.output< + typeof bitcoinIngressEgressDepositReceived +>; diff --git a/generated_dff/12/bitcoinIngressEgress/egressScheduled.ts b/generated_dff/12/bitcoinIngressEgress/egressScheduled.ts new file mode 100644 index 0000000..c85db55 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/egressScheduled.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfPrimitivesChainsAssetsBtcAsset, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressEgressScheduled = z.object({ + id: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + destinationAddress: cfChainsBtcScriptPubkey, +}); + +export type BitcoinIngressEgressEgressScheduledArgs = z.output< + typeof bitcoinIngressEgressEgressScheduled +>; diff --git a/generated_dff/12/bitcoinIngressEgress/minimumDepositSet.ts b/generated_dff/12/bitcoinIngressEgress/minimumDepositSet.ts new file mode 100644 index 0000000..5f71220 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/minimumDepositSet.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsBtcAsset, numberOrHex } from '../common'; + +export const bitcoinIngressEgressMinimumDepositSet = z.object({ + asset: cfPrimitivesChainsAssetsBtcAsset, + minimumDeposit: numberOrHex, +}); + +export type BitcoinIngressEgressMinimumDepositSetArgs = z.output< + typeof bitcoinIngressEgressMinimumDepositSet +>; diff --git a/generated_dff/12/bitcoinIngressEgress/startWitnessing.ts b/generated_dff/12/bitcoinIngressEgress/startWitnessing.ts new file mode 100644 index 0000000..e5c2f2a --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/startWitnessing.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressStartWitnessing = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + sourceAsset: cfPrimitivesChainsAssetsBtcAsset, + openedAt: numberOrHex, +}); + +export type BitcoinIngressEgressStartWitnessingArgs = z.output< + typeof bitcoinIngressEgressStartWitnessing +>; diff --git a/generated_dff/12/bitcoinIngressEgress/stopWitnessing.ts b/generated_dff/12/bitcoinIngressEgress/stopWitnessing.ts new file mode 100644 index 0000000..f601d15 --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/stopWitnessing.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfPrimitivesChainsAssetsBtcAsset, +} from '../common'; + +export const bitcoinIngressEgressStopWitnessing = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + sourceAsset: cfPrimitivesChainsAssetsBtcAsset, +}); + +export type BitcoinIngressEgressStopWitnessingArgs = z.output< + typeof bitcoinIngressEgressStopWitnessing +>; diff --git a/generated_dff/12/bitcoinIngressEgress/vaultTransferFailed.ts b/generated_dff/12/bitcoinIngressEgress/vaultTransferFailed.ts new file mode 100644 index 0000000..76acf3e --- /dev/null +++ b/generated_dff/12/bitcoinIngressEgress/vaultTransferFailed.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, +} from '../common'; + +export const bitcoinIngressEgressVaultTransferFailed = z.object({ + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + destinationAddress: cfChainsBtcScriptPubkey, +}); + +export type BitcoinIngressEgressVaultTransferFailedArgs = z.output< + typeof bitcoinIngressEgressVaultTransferFailed +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/currentKeyUnavailable.ts b/generated_dff/12/bitcoinThresholdSigner/currentKeyUnavailable.ts new file mode 100644 index 0000000..dcfa3cf --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/currentKeyUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const bitcoinThresholdSignerCurrentKeyUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type BitcoinThresholdSignerCurrentKeyUnavailableArgs = z.output< + typeof bitcoinThresholdSignerCurrentKeyUnavailable +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/failureReportProcessed.ts b/generated_dff/12/bitcoinThresholdSigner/failureReportProcessed.ts new file mode 100644 index 0000000..5b42961 --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/failureReportProcessed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const bitcoinThresholdSignerFailureReportProcessed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + reporterId: accountId, +}); + +export type BitcoinThresholdSignerFailureReportProcessedArgs = z.output< + typeof bitcoinThresholdSignerFailureReportProcessed +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/retryRequested.ts b/generated_dff/12/bitcoinThresholdSigner/retryRequested.ts new file mode 100644 index 0000000..d79c46d --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/retryRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinThresholdSignerRetryRequested = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type BitcoinThresholdSignerRetryRequestedArgs = z.output< + typeof bitcoinThresholdSignerRetryRequested +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/signersUnavailable.ts b/generated_dff/12/bitcoinThresholdSigner/signersUnavailable.ts new file mode 100644 index 0000000..ed7163f --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/signersUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const bitcoinThresholdSignerSignersUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type BitcoinThresholdSignerSignersUnavailableArgs = z.output< + typeof bitcoinThresholdSignerSignersUnavailable +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/thresholdDispatchComplete.ts b/generated_dff/12/bitcoinThresholdSigner/thresholdDispatchComplete.ts new file mode 100644 index 0000000..38c196e --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/thresholdDispatchComplete.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { dispatchResult, numberOrHex } from '../common'; + +export const bitcoinThresholdSignerThresholdDispatchComplete = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + result: dispatchResult, +}); + +export type BitcoinThresholdSignerThresholdDispatchCompleteArgs = z.output< + typeof bitcoinThresholdSignerThresholdDispatchComplete +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureFailed.ts b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureFailed.ts new file mode 100644 index 0000000..5d7583c --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureFailed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const bitcoinThresholdSignerThresholdSignatureFailed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + offenders: z.array(accountId), +}); + +export type BitcoinThresholdSignerThresholdSignatureFailedArgs = z.output< + typeof bitcoinThresholdSignerThresholdSignatureFailed +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureRequest.ts b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureRequest.ts new file mode 100644 index 0000000..e9b7731 --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureRequest.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsBtcAggKey, + cfChainsBtcPreviousOrCurrent, + hexString, + numberOrHex, +} from '../common'; + +export const bitcoinThresholdSignerThresholdSignatureRequest = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + epoch: z.number(), + key: cfChainsBtcAggKey, + signatories: z.array(accountId), + payload: z.array(z.tuple([cfChainsBtcPreviousOrCurrent, hexString])), +}); + +export type BitcoinThresholdSignerThresholdSignatureRequestArgs = z.output< + typeof bitcoinThresholdSignerThresholdSignatureRequest +>; diff --git a/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts new file mode 100644 index 0000000..13a9a24 --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinThresholdSignerThresholdSignatureResponseTimeoutUpdated = + z.object({ newTimeout: z.number() }); + +export type BitcoinThresholdSignerThresholdSignatureResponseTimeoutUpdatedArgs = + z.output< + typeof bitcoinThresholdSignerThresholdSignatureResponseTimeoutUpdated + >; diff --git a/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureSuccess.ts b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureSuccess.ts new file mode 100644 index 0000000..2261557 --- /dev/null +++ b/generated_dff/12/bitcoinThresholdSigner/thresholdSignatureSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinThresholdSignerThresholdSignatureSuccess = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type BitcoinThresholdSignerThresholdSignatureSuccessArgs = z.output< + typeof bitcoinThresholdSignerThresholdSignatureSuccess +>; diff --git a/generated_dff/12/bitcoinVault/awaitingGovernanceActivation.ts b/generated_dff/12/bitcoinVault/awaitingGovernanceActivation.ts new file mode 100644 index 0000000..6f03e18 --- /dev/null +++ b/generated_dff/12/bitcoinVault/awaitingGovernanceActivation.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsBtcAggKey } from '../common'; + +export const bitcoinVaultAwaitingGovernanceActivation = z.object({ + newPublicKey: cfChainsBtcAggKey, +}); + +export type BitcoinVaultAwaitingGovernanceActivationArgs = z.output< + typeof bitcoinVaultAwaitingGovernanceActivation +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverFailure.ts b/generated_dff/12/bitcoinVault/keyHandoverFailure.ts new file mode 100644 index 0000000..3ffe66b --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeyHandoverFailure = z.object({ + ceremonyId: numberOrHex, +}); + +export type BitcoinVaultKeyHandoverFailureArgs = z.output< + typeof bitcoinVaultKeyHandoverFailure +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverFailureReported.ts b/generated_dff/12/bitcoinVault/keyHandoverFailureReported.ts new file mode 100644 index 0000000..df0fcb8 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const bitcoinVaultKeyHandoverFailureReported = accountId; + +export type BitcoinVaultKeyHandoverFailureReportedArgs = z.output< + typeof bitcoinVaultKeyHandoverFailureReported +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverRequest.ts b/generated_dff/12/bitcoinVault/keyHandoverRequest.ts new file mode 100644 index 0000000..1f5a08a --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverRequest.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { accountId, cfChainsBtcAggKey, numberOrHex } from '../common'; + +export const bitcoinVaultKeyHandoverRequest = z.object({ + ceremonyId: numberOrHex, + fromEpoch: z.number(), + keyToShare: cfChainsBtcAggKey, + sharingParticipants: z.array(accountId), + receivingParticipants: z.array(accountId), + newKey: cfChainsBtcAggKey, + toEpoch: z.number(), +}); + +export type BitcoinVaultKeyHandoverRequestArgs = z.output< + typeof bitcoinVaultKeyHandoverRequest +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverResponseTimeout.ts b/generated_dff/12/bitcoinVault/keyHandoverResponseTimeout.ts new file mode 100644 index 0000000..a995a32 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverResponseTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeyHandoverResponseTimeout = z.object({ + ceremonyId: numberOrHex, +}); + +export type BitcoinVaultKeyHandoverResponseTimeoutArgs = z.output< + typeof bitcoinVaultKeyHandoverResponseTimeout +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverSuccess.ts b/generated_dff/12/bitcoinVault/keyHandoverSuccess.ts new file mode 100644 index 0000000..5738c9c --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeyHandoverSuccess = z.object({ + ceremonyId: numberOrHex, +}); + +export type BitcoinVaultKeyHandoverSuccessArgs = z.output< + typeof bitcoinVaultKeyHandoverSuccess +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverSuccessReported.ts b/generated_dff/12/bitcoinVault/keyHandoverSuccessReported.ts new file mode 100644 index 0000000..4992e3c --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const bitcoinVaultKeyHandoverSuccessReported = accountId; + +export type BitcoinVaultKeyHandoverSuccessReportedArgs = z.output< + typeof bitcoinVaultKeyHandoverSuccessReported +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverVerificationFailure.ts b/generated_dff/12/bitcoinVault/keyHandoverVerificationFailure.ts new file mode 100644 index 0000000..e2f0aa7 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeyHandoverVerificationFailure = z.object({ + handoverCeremonyId: numberOrHex, +}); + +export type BitcoinVaultKeyHandoverVerificationFailureArgs = z.output< + typeof bitcoinVaultKeyHandoverVerificationFailure +>; diff --git a/generated_dff/12/bitcoinVault/keyHandoverVerificationSuccess.ts b/generated_dff/12/bitcoinVault/keyHandoverVerificationSuccess.ts new file mode 100644 index 0000000..870cd75 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keyHandoverVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsBtcAggKey } from '../common'; + +export const bitcoinVaultKeyHandoverVerificationSuccess = z.object({ + aggKey: cfChainsBtcAggKey, +}); + +export type BitcoinVaultKeyHandoverVerificationSuccessArgs = z.output< + typeof bitcoinVaultKeyHandoverVerificationSuccess +>; diff --git a/generated_dff/12/bitcoinVault/keygenFailure.ts b/generated_dff/12/bitcoinVault/keygenFailure.ts new file mode 100644 index 0000000..074c495 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenFailure.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeygenFailure = numberOrHex; + +export type BitcoinVaultKeygenFailureArgs = z.output< + typeof bitcoinVaultKeygenFailure +>; diff --git a/generated_dff/12/bitcoinVault/keygenFailureReported.ts b/generated_dff/12/bitcoinVault/keygenFailureReported.ts new file mode 100644 index 0000000..d38cedc --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const bitcoinVaultKeygenFailureReported = accountId; + +export type BitcoinVaultKeygenFailureReportedArgs = z.output< + typeof bitcoinVaultKeygenFailureReported +>; diff --git a/generated_dff/12/bitcoinVault/keygenRequest.ts b/generated_dff/12/bitcoinVault/keygenRequest.ts new file mode 100644 index 0000000..1e3dcc7 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenRequest.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const bitcoinVaultKeygenRequest = z.object({ + ceremonyId: numberOrHex, + participants: z.array(accountId), + epochIndex: z.number(), +}); + +export type BitcoinVaultKeygenRequestArgs = z.output< + typeof bitcoinVaultKeygenRequest +>; diff --git a/generated_dff/12/bitcoinVault/keygenResponseTimeout.ts b/generated_dff/12/bitcoinVault/keygenResponseTimeout.ts new file mode 100644 index 0000000..be7894c --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenResponseTimeout.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeygenResponseTimeout = numberOrHex; + +export type BitcoinVaultKeygenResponseTimeoutArgs = z.output< + typeof bitcoinVaultKeygenResponseTimeout +>; diff --git a/generated_dff/12/bitcoinVault/keygenResponseTimeoutUpdated.ts b/generated_dff/12/bitcoinVault/keygenResponseTimeoutUpdated.ts new file mode 100644 index 0000000..d254b8e --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinVaultKeygenResponseTimeoutUpdated = z.object({ + newTimeout: z.number(), +}); + +export type BitcoinVaultKeygenResponseTimeoutUpdatedArgs = z.output< + typeof bitcoinVaultKeygenResponseTimeoutUpdated +>; diff --git a/generated_dff/12/bitcoinVault/keygenSuccess.ts b/generated_dff/12/bitcoinVault/keygenSuccess.ts new file mode 100644 index 0000000..d281cf1 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenSuccess.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeygenSuccess = numberOrHex; + +export type BitcoinVaultKeygenSuccessArgs = z.output< + typeof bitcoinVaultKeygenSuccess +>; diff --git a/generated_dff/12/bitcoinVault/keygenSuccessReported.ts b/generated_dff/12/bitcoinVault/keygenSuccessReported.ts new file mode 100644 index 0000000..3d0cead --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const bitcoinVaultKeygenSuccessReported = accountId; + +export type BitcoinVaultKeygenSuccessReportedArgs = z.output< + typeof bitcoinVaultKeygenSuccessReported +>; diff --git a/generated_dff/12/bitcoinVault/keygenVerificationFailure.ts b/generated_dff/12/bitcoinVault/keygenVerificationFailure.ts new file mode 100644 index 0000000..0d53b91 --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const bitcoinVaultKeygenVerificationFailure = z.object({ + keygenCeremonyId: numberOrHex, +}); + +export type BitcoinVaultKeygenVerificationFailureArgs = z.output< + typeof bitcoinVaultKeygenVerificationFailure +>; diff --git a/generated_dff/12/bitcoinVault/keygenVerificationSuccess.ts b/generated_dff/12/bitcoinVault/keygenVerificationSuccess.ts new file mode 100644 index 0000000..36aac5a --- /dev/null +++ b/generated_dff/12/bitcoinVault/keygenVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsBtcAggKey } from '../common'; + +export const bitcoinVaultKeygenVerificationSuccess = z.object({ + aggKey: cfChainsBtcAggKey, +}); + +export type BitcoinVaultKeygenVerificationSuccessArgs = z.output< + typeof bitcoinVaultKeygenVerificationSuccess +>; diff --git a/generated_dff/12/bitcoinVault/noKeyHandover.ts b/generated_dff/12/bitcoinVault/noKeyHandover.ts new file mode 100644 index 0000000..e6e08a3 --- /dev/null +++ b/generated_dff/12/bitcoinVault/noKeyHandover.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const bitcoinVaultNoKeyHandover = z.null(); + +export type BitcoinVaultNoKeyHandoverArgs = z.output< + typeof bitcoinVaultNoKeyHandover +>; diff --git a/generated_dff/12/bitcoinVault/vaultRotatedExternally.ts b/generated_dff/12/bitcoinVault/vaultRotatedExternally.ts new file mode 100644 index 0000000..983d971 --- /dev/null +++ b/generated_dff/12/bitcoinVault/vaultRotatedExternally.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { cfChainsBtcAggKey } from '../common'; + +export const bitcoinVaultVaultRotatedExternally = cfChainsBtcAggKey; + +export type BitcoinVaultVaultRotatedExternallyArgs = z.output< + typeof bitcoinVaultVaultRotatedExternally +>; diff --git a/generated_dff/12/bitcoinVault/vaultRotationAborted.ts b/generated_dff/12/bitcoinVault/vaultRotationAborted.ts new file mode 100644 index 0000000..634a341 --- /dev/null +++ b/generated_dff/12/bitcoinVault/vaultRotationAborted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const bitcoinVaultVaultRotationAborted = z.null(); + +export type BitcoinVaultVaultRotationAbortedArgs = z.output< + typeof bitcoinVaultVaultRotationAborted +>; diff --git a/generated_dff/12/bitcoinVault/vaultRotationCompleted.ts b/generated_dff/12/bitcoinVault/vaultRotationCompleted.ts new file mode 100644 index 0000000..114fedd --- /dev/null +++ b/generated_dff/12/bitcoinVault/vaultRotationCompleted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const bitcoinVaultVaultRotationCompleted = z.null(); + +export type BitcoinVaultVaultRotationCompletedArgs = z.output< + typeof bitcoinVaultVaultRotationCompleted +>; diff --git a/generated_dff/12/common.ts b/generated_dff/12/common.ts new file mode 100644 index 0000000..42d6e19 --- /dev/null +++ b/generated_dff/12/common.ts @@ -0,0 +1,478 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + mintingRangeOrderEnabled: z.boolean(), + mintingLimitOrderEnabled: z.boolean(), + burningRangeOrderEnabled: z.boolean(), + burningLimitOrderEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEthParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEthAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEthParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEthTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEthSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const cfAmmCommonSideMap = z.object({ + zero: numberOrHex, + one: numberOrHex, +}); + +export const palletCfPoolsPalletOrder = simpleEnum(['Buy', 'Sell']); diff --git a/generated_dff/12/emissions/backupNodeInflationEmissionsUpdated.ts b/generated_dff/12/emissions/backupNodeInflationEmissionsUpdated.ts new file mode 100644 index 0000000..5a389fb --- /dev/null +++ b/generated_dff/12/emissions/backupNodeInflationEmissionsUpdated.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const emissionsBackupNodeInflationEmissionsUpdated = z.number(); + +export type EmissionsBackupNodeInflationEmissionsUpdatedArgs = z.output< + typeof emissionsBackupNodeInflationEmissionsUpdated +>; diff --git a/generated_dff/12/emissions/currentAuthorityInflationEmissionsUpdated.ts b/generated_dff/12/emissions/currentAuthorityInflationEmissionsUpdated.ts new file mode 100644 index 0000000..38c932b --- /dev/null +++ b/generated_dff/12/emissions/currentAuthorityInflationEmissionsUpdated.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const emissionsCurrentAuthorityInflationEmissionsUpdated = z.number(); + +export type EmissionsCurrentAuthorityInflationEmissionsUpdatedArgs = z.output< + typeof emissionsCurrentAuthorityInflationEmissionsUpdated +>; diff --git a/generated_dff/12/emissions/supplyUpdateBroadcastRequested.ts b/generated_dff/12/emissions/supplyUpdateBroadcastRequested.ts new file mode 100644 index 0000000..244536a --- /dev/null +++ b/generated_dff/12/emissions/supplyUpdateBroadcastRequested.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const emissionsSupplyUpdateBroadcastRequested = z.number(); + +export type EmissionsSupplyUpdateBroadcastRequestedArgs = z.output< + typeof emissionsSupplyUpdateBroadcastRequested +>; diff --git a/generated_dff/12/emissions/supplyUpdateIntervalUpdated.ts b/generated_dff/12/emissions/supplyUpdateIntervalUpdated.ts new file mode 100644 index 0000000..3dd1f86 --- /dev/null +++ b/generated_dff/12/emissions/supplyUpdateIntervalUpdated.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const emissionsSupplyUpdateIntervalUpdated = z.number(); + +export type EmissionsSupplyUpdateIntervalUpdatedArgs = z.output< + typeof emissionsSupplyUpdateIntervalUpdated +>; diff --git a/generated_dff/12/environment/addedNewEthAsset.ts b/generated_dff/12/environment/addedNewEthAsset.ts new file mode 100644 index 0000000..ed0a67f --- /dev/null +++ b/generated_dff/12/environment/addedNewEthAsset.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset, hexString } from '../common'; + +export const environmentAddedNewEthAsset = z.tuple([ + cfPrimitivesChainsAssetsEthAsset, + hexString, +]); + +export type EnvironmentAddedNewEthAssetArgs = z.output< + typeof environmentAddedNewEthAsset +>; diff --git a/generated_dff/12/environment/bitcoinBlockNumberSetForVault.ts b/generated_dff/12/environment/bitcoinBlockNumberSetForVault.ts new file mode 100644 index 0000000..34aa746 --- /dev/null +++ b/generated_dff/12/environment/bitcoinBlockNumberSetForVault.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const environmentBitcoinBlockNumberSetForVault = z.object({ + blockNumber: numberOrHex, +}); + +export type EnvironmentBitcoinBlockNumberSetForVaultArgs = z.output< + typeof environmentBitcoinBlockNumberSetForVault +>; diff --git a/generated_dff/12/environment/nextCompatibilityVersionSet.ts b/generated_dff/12/environment/nextCompatibilityVersionSet.ts new file mode 100644 index 0000000..37cdaea --- /dev/null +++ b/generated_dff/12/environment/nextCompatibilityVersionSet.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfPrimitivesSemVer } from '../common'; + +export const environmentNextCompatibilityVersionSet = z.object({ + version: cfPrimitivesSemVer.nullish(), +}); + +export type EnvironmentNextCompatibilityVersionSetArgs = z.output< + typeof environmentNextCompatibilityVersionSet +>; diff --git a/generated_dff/12/environment/polkadotVaultAccountSet.ts b/generated_dff/12/environment/polkadotVaultAccountSet.ts new file mode 100644 index 0000000..982683a --- /dev/null +++ b/generated_dff/12/environment/polkadotVaultAccountSet.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const environmentPolkadotVaultAccountSet = z.object({ + polkadotVaultAccountId: hexString, +}); + +export type EnvironmentPolkadotVaultAccountSetArgs = z.output< + typeof environmentPolkadotVaultAccountSet +>; diff --git a/generated_dff/12/environment/runtimeSafeModeUpdated.ts b/generated_dff/12/environment/runtimeSafeModeUpdated.ts new file mode 100644 index 0000000..6446b2d --- /dev/null +++ b/generated_dff/12/environment/runtimeSafeModeUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfEnvironmentSafeModeUpdate } from '../common'; + +export const environmentRuntimeSafeModeUpdated = z.object({ + safeMode: palletCfEnvironmentSafeModeUpdate, +}); + +export type EnvironmentRuntimeSafeModeUpdatedArgs = z.output< + typeof environmentRuntimeSafeModeUpdated +>; diff --git a/generated_dff/12/environment/updatedEthAsset.ts b/generated_dff/12/environment/updatedEthAsset.ts new file mode 100644 index 0000000..8e3426a --- /dev/null +++ b/generated_dff/12/environment/updatedEthAsset.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset, hexString } from '../common'; + +export const environmentUpdatedEthAsset = z.tuple([ + cfPrimitivesChainsAssetsEthAsset, + hexString, +]); + +export type EnvironmentUpdatedEthAssetArgs = z.output< + typeof environmentUpdatedEthAsset +>; diff --git a/generated_dff/12/ethereumBroadcaster/broadcastAborted.ts b/generated_dff/12/ethereumBroadcaster/broadcastAborted.ts new file mode 100644 index 0000000..8eb63fb --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/broadcastAborted.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterBroadcastAborted = z.object({ + broadcastId: z.number(), +}); + +export type EthereumBroadcasterBroadcastAbortedArgs = z.output< + typeof ethereumBroadcasterBroadcastAborted +>; diff --git a/generated_dff/12/ethereumBroadcaster/broadcastAttemptTimeout.ts b/generated_dff/12/ethereumBroadcaster/broadcastAttemptTimeout.ts new file mode 100644 index 0000000..9b29edb --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/broadcastAttemptTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const ethereumBroadcasterBroadcastAttemptTimeout = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type EthereumBroadcasterBroadcastAttemptTimeoutArgs = z.output< + typeof ethereumBroadcasterBroadcastAttemptTimeout +>; diff --git a/generated_dff/12/ethereumBroadcaster/broadcastCallbackExecuted.ts b/generated_dff/12/ethereumBroadcaster/broadcastCallbackExecuted.ts new file mode 100644 index 0000000..6ae3c38 --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/broadcastCallbackExecuted.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { dispatchResult } from '../common'; + +export const ethereumBroadcasterBroadcastCallbackExecuted = z.object({ + broadcastId: z.number(), + result: dispatchResult, +}); + +export type EthereumBroadcasterBroadcastCallbackExecutedArgs = z.output< + typeof ethereumBroadcasterBroadcastCallbackExecuted +>; diff --git a/generated_dff/12/ethereumBroadcaster/broadcastRetryScheduled.ts b/generated_dff/12/ethereumBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..28f40b9 --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const ethereumBroadcasterBroadcastRetryScheduled = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type EthereumBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof ethereumBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/12/ethereumBroadcaster/broadcastSuccess.ts b/generated_dff/12/ethereumBroadcaster/broadcastSuccess.ts new file mode 100644 index 0000000..e519f02 --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/broadcastSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfChainsEthSchnorrVerificationComponents } from '../common'; + +export const ethereumBroadcasterBroadcastSuccess = z.object({ + broadcastId: z.number(), + transactionOutId: cfChainsEthSchnorrVerificationComponents, +}); + +export type EthereumBroadcasterBroadcastSuccessArgs = z.output< + typeof ethereumBroadcasterBroadcastSuccess +>; diff --git a/generated_dff/12/ethereumBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/12/ethereumBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..7c41c96 --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), +}); + +export type EthereumBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof ethereumBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/12/ethereumBroadcaster/transactionBroadcastRequest.ts b/generated_dff/12/ethereumBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..ce1de42 --- /dev/null +++ b/generated_dff/12/ethereumBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsEthSchnorrVerificationComponents, + cfChainsEthTransaction, + palletCfBroadcastBroadcastAttemptId, +} from '../common'; + +export const ethereumBroadcasterTransactionBroadcastRequest = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, + nominee: accountId, + transactionPayload: cfChainsEthTransaction, + transactionOutId: cfChainsEthSchnorrVerificationComponents, +}); + +export type EthereumBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof ethereumBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/12/ethereumChainTracking/chainStateUpdated.ts b/generated_dff/12/ethereumChainTracking/chainStateUpdated.ts new file mode 100644 index 0000000..db9d148 --- /dev/null +++ b/generated_dff/12/ethereumChainTracking/chainStateUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsChainStateEthereum } from '../common'; + +export const ethereumChainTrackingChainStateUpdated = z.object({ + newChainState: cfChainsChainStateEthereum, +}); + +export type EthereumChainTrackingChainStateUpdatedArgs = z.output< + typeof ethereumChainTrackingChainStateUpdated +>; diff --git a/generated_dff/12/ethereumIngressEgress/assetEgressStatusChanged.ts b/generated_dff/12/ethereumIngressEgress/assetEgressStatusChanged.ts new file mode 100644 index 0000000..79b5d0d --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/assetEgressStatusChanged.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset } from '../common'; + +export const ethereumIngressEgressAssetEgressStatusChanged = z.object({ + asset: cfPrimitivesChainsAssetsEthAsset, + disabled: z.boolean(), +}); + +export type EthereumIngressEgressAssetEgressStatusChangedArgs = z.output< + typeof ethereumIngressEgressAssetEgressStatusChanged +>; diff --git a/generated_dff/12/ethereumIngressEgress/batchBroadcastRequested.ts b/generated_dff/12/ethereumIngressEgress/batchBroadcastRequested.ts new file mode 100644 index 0000000..9b9c7e9 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/batchBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const ethereumIngressEgressBatchBroadcastRequested = z.object({ + broadcastId: z.number(), + egressIds: z.array(z.tuple([cfPrimitivesChainsForeignChain, numberOrHex])), +}); + +export type EthereumIngressEgressBatchBroadcastRequestedArgs = z.output< + typeof ethereumIngressEgressBatchBroadcastRequested +>; diff --git a/generated_dff/12/ethereumIngressEgress/ccmBroadcastRequested.ts b/generated_dff/12/ethereumIngressEgress/ccmBroadcastRequested.ts new file mode 100644 index 0000000..542b859 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/ccmBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const ethereumIngressEgressCcmBroadcastRequested = z.object({ + broadcastId: z.number(), + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), +}); + +export type EthereumIngressEgressCcmBroadcastRequestedArgs = z.output< + typeof ethereumIngressEgressCcmBroadcastRequested +>; diff --git a/generated_dff/12/ethereumIngressEgress/ccmEgressInvalid.ts b/generated_dff/12/ethereumIngressEgress/ccmEgressInvalid.ts new file mode 100644 index 0000000..b99ca2e --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/ccmEgressInvalid.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsForeignChain, + numberOrHex, + spRuntimeDispatchError, +} from '../common'; + +export const ethereumIngressEgressCcmEgressInvalid = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + error: spRuntimeDispatchError, +}); + +export type EthereumIngressEgressCcmEgressInvalidArgs = z.output< + typeof ethereumIngressEgressCcmEgressInvalid +>; diff --git a/generated_dff/12/ethereumIngressEgress/depositFetchesScheduled.ts b/generated_dff/12/ethereumIngressEgress/depositFetchesScheduled.ts new file mode 100644 index 0000000..b5bb6a8 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/depositFetchesScheduled.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset, numberOrHex } from '../common'; + +export const ethereumIngressEgressDepositFetchesScheduled = z.object({ + channelId: numberOrHex, + asset: cfPrimitivesChainsAssetsEthAsset, +}); + +export type EthereumIngressEgressDepositFetchesScheduledArgs = z.output< + typeof ethereumIngressEgressDepositFetchesScheduled +>; diff --git a/generated_dff/12/ethereumIngressEgress/depositIgnored.ts b/generated_dff/12/ethereumIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..49ae822 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/depositIgnored.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressDepositIgnored = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export type EthereumIngressEgressDepositIgnoredArgs = z.output< + typeof ethereumIngressEgressDepositIgnored +>; diff --git a/generated_dff/12/ethereumIngressEgress/depositReceived.ts b/generated_dff/12/ethereumIngressEgress/depositReceived.ts new file mode 100644 index 0000000..2d31ba4 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/depositReceived.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressDepositReceived = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export type EthereumIngressEgressDepositReceivedArgs = z.output< + typeof ethereumIngressEgressDepositReceived +>; diff --git a/generated_dff/12/ethereumIngressEgress/egressScheduled.ts b/generated_dff/12/ethereumIngressEgress/egressScheduled.ts new file mode 100644 index 0000000..2148704 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/egressScheduled.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + cfPrimitivesChainsForeignChain, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressEgressScheduled = z.object({ + id: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, + destinationAddress: hexString, +}); + +export type EthereumIngressEgressEgressScheduledArgs = z.output< + typeof ethereumIngressEgressEgressScheduled +>; diff --git a/generated_dff/12/ethereumIngressEgress/minimumDepositSet.ts b/generated_dff/12/ethereumIngressEgress/minimumDepositSet.ts new file mode 100644 index 0000000..a550512 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/minimumDepositSet.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset, numberOrHex } from '../common'; + +export const ethereumIngressEgressMinimumDepositSet = z.object({ + asset: cfPrimitivesChainsAssetsEthAsset, + minimumDeposit: numberOrHex, +}); + +export type EthereumIngressEgressMinimumDepositSetArgs = z.output< + typeof ethereumIngressEgressMinimumDepositSet +>; diff --git a/generated_dff/12/ethereumIngressEgress/startWitnessing.ts b/generated_dff/12/ethereumIngressEgress/startWitnessing.ts new file mode 100644 index 0000000..dbc9510 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/startWitnessing.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressStartWitnessing = z.object({ + depositAddress: hexString, + sourceAsset: cfPrimitivesChainsAssetsEthAsset, + openedAt: numberOrHex, +}); + +export type EthereumIngressEgressStartWitnessingArgs = z.output< + typeof ethereumIngressEgressStartWitnessing +>; diff --git a/generated_dff/12/ethereumIngressEgress/stopWitnessing.ts b/generated_dff/12/ethereumIngressEgress/stopWitnessing.ts new file mode 100644 index 0000000..c7f8c67 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/stopWitnessing.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsEthAsset, hexString } from '../common'; + +export const ethereumIngressEgressStopWitnessing = z.object({ + depositAddress: hexString, + sourceAsset: cfPrimitivesChainsAssetsEthAsset, +}); + +export type EthereumIngressEgressStopWitnessingArgs = z.output< + typeof ethereumIngressEgressStopWitnessing +>; diff --git a/generated_dff/12/ethereumIngressEgress/vaultTransferFailed.ts b/generated_dff/12/ethereumIngressEgress/vaultTransferFailed.ts new file mode 100644 index 0000000..6428cf6 --- /dev/null +++ b/generated_dff/12/ethereumIngressEgress/vaultTransferFailed.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumIngressEgressVaultTransferFailed = z.object({ + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, + destinationAddress: hexString, +}); + +export type EthereumIngressEgressVaultTransferFailedArgs = z.output< + typeof ethereumIngressEgressVaultTransferFailed +>; diff --git a/generated_dff/12/ethereumThresholdSigner/currentKeyUnavailable.ts b/generated_dff/12/ethereumThresholdSigner/currentKeyUnavailable.ts new file mode 100644 index 0000000..b4a023d --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/currentKeyUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ethereumThresholdSignerCurrentKeyUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type EthereumThresholdSignerCurrentKeyUnavailableArgs = z.output< + typeof ethereumThresholdSignerCurrentKeyUnavailable +>; diff --git a/generated_dff/12/ethereumThresholdSigner/failureReportProcessed.ts b/generated_dff/12/ethereumThresholdSigner/failureReportProcessed.ts new file mode 100644 index 0000000..6f7f6ba --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/failureReportProcessed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const ethereumThresholdSignerFailureReportProcessed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + reporterId: accountId, +}); + +export type EthereumThresholdSignerFailureReportProcessedArgs = z.output< + typeof ethereumThresholdSignerFailureReportProcessed +>; diff --git a/generated_dff/12/ethereumThresholdSigner/retryRequested.ts b/generated_dff/12/ethereumThresholdSigner/retryRequested.ts new file mode 100644 index 0000000..917acd2 --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/retryRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumThresholdSignerRetryRequested = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type EthereumThresholdSignerRetryRequestedArgs = z.output< + typeof ethereumThresholdSignerRetryRequested +>; diff --git a/generated_dff/12/ethereumThresholdSigner/signersUnavailable.ts b/generated_dff/12/ethereumThresholdSigner/signersUnavailable.ts new file mode 100644 index 0000000..07b14ee --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/signersUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ethereumThresholdSignerSignersUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type EthereumThresholdSignerSignersUnavailableArgs = z.output< + typeof ethereumThresholdSignerSignersUnavailable +>; diff --git a/generated_dff/12/ethereumThresholdSigner/thresholdDispatchComplete.ts b/generated_dff/12/ethereumThresholdSigner/thresholdDispatchComplete.ts new file mode 100644 index 0000000..286b55b --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/thresholdDispatchComplete.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { dispatchResult, numberOrHex } from '../common'; + +export const ethereumThresholdSignerThresholdDispatchComplete = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + result: dispatchResult, +}); + +export type EthereumThresholdSignerThresholdDispatchCompleteArgs = z.output< + typeof ethereumThresholdSignerThresholdDispatchComplete +>; diff --git a/generated_dff/12/ethereumThresholdSigner/thresholdSignatureFailed.ts b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureFailed.ts new file mode 100644 index 0000000..f2d0394 --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureFailed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const ethereumThresholdSignerThresholdSignatureFailed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + offenders: z.array(accountId), +}); + +export type EthereumThresholdSignerThresholdSignatureFailedArgs = z.output< + typeof ethereumThresholdSignerThresholdSignatureFailed +>; diff --git a/generated_dff/12/ethereumThresholdSigner/thresholdSignatureRequest.ts b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureRequest.ts new file mode 100644 index 0000000..634ffdf --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureRequest.ts @@ -0,0 +1,20 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsEthAggKey, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumThresholdSignerThresholdSignatureRequest = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + epoch: z.number(), + key: cfChainsEthAggKey, + signatories: z.array(accountId), + payload: hexString, +}); + +export type EthereumThresholdSignerThresholdSignatureRequestArgs = z.output< + typeof ethereumThresholdSignerThresholdSignatureRequest +>; diff --git a/generated_dff/12/ethereumThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts new file mode 100644 index 0000000..27a2bb5 --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumThresholdSignerThresholdSignatureResponseTimeoutUpdated = + z.object({ newTimeout: z.number() }); + +export type EthereumThresholdSignerThresholdSignatureResponseTimeoutUpdatedArgs = + z.output< + typeof ethereumThresholdSignerThresholdSignatureResponseTimeoutUpdated + >; diff --git a/generated_dff/12/ethereumThresholdSigner/thresholdSignatureSuccess.ts b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureSuccess.ts new file mode 100644 index 0000000..959220d --- /dev/null +++ b/generated_dff/12/ethereumThresholdSigner/thresholdSignatureSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumThresholdSignerThresholdSignatureSuccess = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type EthereumThresholdSignerThresholdSignatureSuccessArgs = z.output< + typeof ethereumThresholdSignerThresholdSignatureSuccess +>; diff --git a/generated_dff/12/ethereumVault/awaitingGovernanceActivation.ts b/generated_dff/12/ethereumVault/awaitingGovernanceActivation.ts new file mode 100644 index 0000000..167ff6e --- /dev/null +++ b/generated_dff/12/ethereumVault/awaitingGovernanceActivation.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEthAggKey } from '../common'; + +export const ethereumVaultAwaitingGovernanceActivation = z.object({ + newPublicKey: cfChainsEthAggKey, +}); + +export type EthereumVaultAwaitingGovernanceActivationArgs = z.output< + typeof ethereumVaultAwaitingGovernanceActivation +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverFailure.ts b/generated_dff/12/ethereumVault/keyHandoverFailure.ts new file mode 100644 index 0000000..dc47d82 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverFailure = z.object({ + ceremonyId: numberOrHex, +}); + +export type EthereumVaultKeyHandoverFailureArgs = z.output< + typeof ethereumVaultKeyHandoverFailure +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverFailureReported.ts b/generated_dff/12/ethereumVault/keyHandoverFailureReported.ts new file mode 100644 index 0000000..13f80b4 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const ethereumVaultKeyHandoverFailureReported = accountId; + +export type EthereumVaultKeyHandoverFailureReportedArgs = z.output< + typeof ethereumVaultKeyHandoverFailureReported +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverRequest.ts b/generated_dff/12/ethereumVault/keyHandoverRequest.ts new file mode 100644 index 0000000..d543bfc --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverRequest.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { accountId, cfChainsEthAggKey, numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverRequest = z.object({ + ceremonyId: numberOrHex, + fromEpoch: z.number(), + keyToShare: cfChainsEthAggKey, + sharingParticipants: z.array(accountId), + receivingParticipants: z.array(accountId), + newKey: cfChainsEthAggKey, + toEpoch: z.number(), +}); + +export type EthereumVaultKeyHandoverRequestArgs = z.output< + typeof ethereumVaultKeyHandoverRequest +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverResponseTimeout.ts b/generated_dff/12/ethereumVault/keyHandoverResponseTimeout.ts new file mode 100644 index 0000000..7afc525 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverResponseTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverResponseTimeout = z.object({ + ceremonyId: numberOrHex, +}); + +export type EthereumVaultKeyHandoverResponseTimeoutArgs = z.output< + typeof ethereumVaultKeyHandoverResponseTimeout +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverSuccess.ts b/generated_dff/12/ethereumVault/keyHandoverSuccess.ts new file mode 100644 index 0000000..b09ad17 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverSuccess = z.object({ + ceremonyId: numberOrHex, +}); + +export type EthereumVaultKeyHandoverSuccessArgs = z.output< + typeof ethereumVaultKeyHandoverSuccess +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverSuccessReported.ts b/generated_dff/12/ethereumVault/keyHandoverSuccessReported.ts new file mode 100644 index 0000000..f9742e1 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const ethereumVaultKeyHandoverSuccessReported = accountId; + +export type EthereumVaultKeyHandoverSuccessReportedArgs = z.output< + typeof ethereumVaultKeyHandoverSuccessReported +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverVerificationFailure.ts b/generated_dff/12/ethereumVault/keyHandoverVerificationFailure.ts new file mode 100644 index 0000000..81cacc0 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverVerificationFailure = z.object({ + handoverCeremonyId: numberOrHex, +}); + +export type EthereumVaultKeyHandoverVerificationFailureArgs = z.output< + typeof ethereumVaultKeyHandoverVerificationFailure +>; diff --git a/generated_dff/12/ethereumVault/keyHandoverVerificationSuccess.ts b/generated_dff/12/ethereumVault/keyHandoverVerificationSuccess.ts new file mode 100644 index 0000000..54ae867 --- /dev/null +++ b/generated_dff/12/ethereumVault/keyHandoverVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEthAggKey } from '../common'; + +export const ethereumVaultKeyHandoverVerificationSuccess = z.object({ + aggKey: cfChainsEthAggKey, +}); + +export type EthereumVaultKeyHandoverVerificationSuccessArgs = z.output< + typeof ethereumVaultKeyHandoverVerificationSuccess +>; diff --git a/generated_dff/12/ethereumVault/keygenFailure.ts b/generated_dff/12/ethereumVault/keygenFailure.ts new file mode 100644 index 0000000..852c8b3 --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenFailure.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeygenFailure = numberOrHex; + +export type EthereumVaultKeygenFailureArgs = z.output< + typeof ethereumVaultKeygenFailure +>; diff --git a/generated_dff/12/ethereumVault/keygenFailureReported.ts b/generated_dff/12/ethereumVault/keygenFailureReported.ts new file mode 100644 index 0000000..ddfe03a --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const ethereumVaultKeygenFailureReported = accountId; + +export type EthereumVaultKeygenFailureReportedArgs = z.output< + typeof ethereumVaultKeygenFailureReported +>; diff --git a/generated_dff/12/ethereumVault/keygenRequest.ts b/generated_dff/12/ethereumVault/keygenRequest.ts new file mode 100644 index 0000000..60a493a --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenRequest.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const ethereumVaultKeygenRequest = z.object({ + ceremonyId: numberOrHex, + participants: z.array(accountId), + epochIndex: z.number(), +}); + +export type EthereumVaultKeygenRequestArgs = z.output< + typeof ethereumVaultKeygenRequest +>; diff --git a/generated_dff/12/ethereumVault/keygenResponseTimeout.ts b/generated_dff/12/ethereumVault/keygenResponseTimeout.ts new file mode 100644 index 0000000..47d0b80 --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenResponseTimeout.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeygenResponseTimeout = numberOrHex; + +export type EthereumVaultKeygenResponseTimeoutArgs = z.output< + typeof ethereumVaultKeygenResponseTimeout +>; diff --git a/generated_dff/12/ethereumVault/keygenResponseTimeoutUpdated.ts b/generated_dff/12/ethereumVault/keygenResponseTimeoutUpdated.ts new file mode 100644 index 0000000..ba206b3 --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumVaultKeygenResponseTimeoutUpdated = z.object({ + newTimeout: z.number(), +}); + +export type EthereumVaultKeygenResponseTimeoutUpdatedArgs = z.output< + typeof ethereumVaultKeygenResponseTimeoutUpdated +>; diff --git a/generated_dff/12/ethereumVault/keygenSuccess.ts b/generated_dff/12/ethereumVault/keygenSuccess.ts new file mode 100644 index 0000000..7e87866 --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenSuccess.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeygenSuccess = numberOrHex; + +export type EthereumVaultKeygenSuccessArgs = z.output< + typeof ethereumVaultKeygenSuccess +>; diff --git a/generated_dff/12/ethereumVault/keygenSuccessReported.ts b/generated_dff/12/ethereumVault/keygenSuccessReported.ts new file mode 100644 index 0000000..85124fc --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const ethereumVaultKeygenSuccessReported = accountId; + +export type EthereumVaultKeygenSuccessReportedArgs = z.output< + typeof ethereumVaultKeygenSuccessReported +>; diff --git a/generated_dff/12/ethereumVault/keygenVerificationFailure.ts b/generated_dff/12/ethereumVault/keygenVerificationFailure.ts new file mode 100644 index 0000000..5c96998 --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const ethereumVaultKeygenVerificationFailure = z.object({ + keygenCeremonyId: numberOrHex, +}); + +export type EthereumVaultKeygenVerificationFailureArgs = z.output< + typeof ethereumVaultKeygenVerificationFailure +>; diff --git a/generated_dff/12/ethereumVault/keygenVerificationSuccess.ts b/generated_dff/12/ethereumVault/keygenVerificationSuccess.ts new file mode 100644 index 0000000..790e8bd --- /dev/null +++ b/generated_dff/12/ethereumVault/keygenVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEthAggKey } from '../common'; + +export const ethereumVaultKeygenVerificationSuccess = z.object({ + aggKey: cfChainsEthAggKey, +}); + +export type EthereumVaultKeygenVerificationSuccessArgs = z.output< + typeof ethereumVaultKeygenVerificationSuccess +>; diff --git a/generated_dff/12/ethereumVault/noKeyHandover.ts b/generated_dff/12/ethereumVault/noKeyHandover.ts new file mode 100644 index 0000000..3ea4836 --- /dev/null +++ b/generated_dff/12/ethereumVault/noKeyHandover.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const ethereumVaultNoKeyHandover = z.null(); + +export type EthereumVaultNoKeyHandoverArgs = z.output< + typeof ethereumVaultNoKeyHandover +>; diff --git a/generated_dff/12/ethereumVault/vaultRotatedExternally.ts b/generated_dff/12/ethereumVault/vaultRotatedExternally.ts new file mode 100644 index 0000000..908c67b --- /dev/null +++ b/generated_dff/12/ethereumVault/vaultRotatedExternally.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { cfChainsEthAggKey } from '../common'; + +export const ethereumVaultVaultRotatedExternally = cfChainsEthAggKey; + +export type EthereumVaultVaultRotatedExternallyArgs = z.output< + typeof ethereumVaultVaultRotatedExternally +>; diff --git a/generated_dff/12/ethereumVault/vaultRotationAborted.ts b/generated_dff/12/ethereumVault/vaultRotationAborted.ts new file mode 100644 index 0000000..1e98b86 --- /dev/null +++ b/generated_dff/12/ethereumVault/vaultRotationAborted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const ethereumVaultVaultRotationAborted = z.null(); + +export type EthereumVaultVaultRotationAbortedArgs = z.output< + typeof ethereumVaultVaultRotationAborted +>; diff --git a/generated_dff/12/ethereumVault/vaultRotationCompleted.ts b/generated_dff/12/ethereumVault/vaultRotationCompleted.ts new file mode 100644 index 0000000..81a14ec --- /dev/null +++ b/generated_dff/12/ethereumVault/vaultRotationCompleted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const ethereumVaultVaultRotationCompleted = z.null(); + +export type EthereumVaultVaultRotationCompletedArgs = z.output< + typeof ethereumVaultVaultRotationCompleted +>; diff --git a/generated_dff/12/flip/accountReaped.ts b/generated_dff/12/flip/accountReaped.ts new file mode 100644 index 0000000..d3fc471 --- /dev/null +++ b/generated_dff/12/flip/accountReaped.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const flipAccountReaped = z.object({ + who: accountId, + dustBurned: numberOrHex, +}); + +export type FlipAccountReapedArgs = z.output; diff --git a/generated_dff/12/flip/remainingImbalance.ts b/generated_dff/12/flip/remainingImbalance.ts new file mode 100644 index 0000000..fbfb6fe --- /dev/null +++ b/generated_dff/12/flip/remainingImbalance.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex, palletCfFlipImbalancesImbalanceSource } from '../common'; + +export const flipRemainingImbalance = z.object({ + who: palletCfFlipImbalancesImbalanceSource, + remainingImbalance: numberOrHex, +}); + +export type FlipRemainingImbalanceArgs = z.output< + typeof flipRemainingImbalance +>; diff --git a/generated_dff/12/flip/slashingPerformed.ts b/generated_dff/12/flip/slashingPerformed.ts new file mode 100644 index 0000000..55feb45 --- /dev/null +++ b/generated_dff/12/flip/slashingPerformed.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const flipSlashingPerformed = z.object({ + who: accountId, + amount: numberOrHex, +}); + +export type FlipSlashingPerformedArgs = z.output; diff --git a/generated_dff/12/flip/slashingRateUpdated.ts b/generated_dff/12/flip/slashingRateUpdated.ts new file mode 100644 index 0000000..15f3b5a --- /dev/null +++ b/generated_dff/12/flip/slashingRateUpdated.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const flipSlashingRateUpdated = z.object({ slashingRate: z.number() }); + +export type FlipSlashingRateUpdatedArgs = z.output< + typeof flipSlashingRateUpdated +>; diff --git a/generated_dff/12/funding/addedRestrictedAddress.ts b/generated_dff/12/funding/addedRestrictedAddress.ts new file mode 100644 index 0000000..95bbbfb --- /dev/null +++ b/generated_dff/12/funding/addedRestrictedAddress.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const fundingAddedRestrictedAddress = z.object({ address: hexString }); + +export type FundingAddedRestrictedAddressArgs = z.output< + typeof fundingAddedRestrictedAddress +>; diff --git a/generated_dff/12/funding/boundRedeemAddress.ts b/generated_dff/12/funding/boundRedeemAddress.ts new file mode 100644 index 0000000..f79f07b --- /dev/null +++ b/generated_dff/12/funding/boundRedeemAddress.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, hexString } from '../common'; + +export const fundingBoundRedeemAddress = z.object({ + accountId, + address: hexString, +}); + +export type FundingBoundRedeemAddressArgs = z.output< + typeof fundingBoundRedeemAddress +>; diff --git a/generated_dff/12/funding/failedFundingAttempt.ts b/generated_dff/12/funding/failedFundingAttempt.ts new file mode 100644 index 0000000..a23617d --- /dev/null +++ b/generated_dff/12/funding/failedFundingAttempt.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, hexString, numberOrHex } from '../common'; + +export const fundingFailedFundingAttempt = z.object({ + accountId, + withdrawalAddress: hexString, + amount: numberOrHex, +}); + +export type FundingFailedFundingAttemptArgs = z.output< + typeof fundingFailedFundingAttempt +>; diff --git a/generated_dff/12/funding/funded.ts b/generated_dff/12/funding/funded.ts new file mode 100644 index 0000000..124cb71 --- /dev/null +++ b/generated_dff/12/funding/funded.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, hexString, numberOrHex } from '../common'; + +export const fundingFunded = z.object({ + accountId, + txHash: hexString, + fundsAdded: numberOrHex, + totalBalance: numberOrHex, +}); + +export type FundingFundedArgs = z.output; diff --git a/generated_dff/12/funding/minimumFundingUpdated.ts b/generated_dff/12/funding/minimumFundingUpdated.ts new file mode 100644 index 0000000..9208c82 --- /dev/null +++ b/generated_dff/12/funding/minimumFundingUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const fundingMinimumFundingUpdated = z.object({ + newMinimum: numberOrHex, +}); + +export type FundingMinimumFundingUpdatedArgs = z.output< + typeof fundingMinimumFundingUpdated +>; diff --git a/generated_dff/12/funding/redemptionAmountZero.ts b/generated_dff/12/funding/redemptionAmountZero.ts new file mode 100644 index 0000000..3289b56 --- /dev/null +++ b/generated_dff/12/funding/redemptionAmountZero.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const fundingRedemptionAmountZero = z.object({ accountId }); + +export type FundingRedemptionAmountZeroArgs = z.output< + typeof fundingRedemptionAmountZero +>; diff --git a/generated_dff/12/funding/redemptionExpired.ts b/generated_dff/12/funding/redemptionExpired.ts new file mode 100644 index 0000000..80fd731 --- /dev/null +++ b/generated_dff/12/funding/redemptionExpired.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const fundingRedemptionExpired = z.object({ accountId }); + +export type FundingRedemptionExpiredArgs = z.output< + typeof fundingRedemptionExpired +>; diff --git a/generated_dff/12/funding/redemptionRequested.ts b/generated_dff/12/funding/redemptionRequested.ts new file mode 100644 index 0000000..b9ac75d --- /dev/null +++ b/generated_dff/12/funding/redemptionRequested.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const fundingRedemptionRequested = z.object({ + accountId, + amount: numberOrHex, + broadcastId: z.number(), + expiryTime: numberOrHex, +}); + +export type FundingRedemptionRequestedArgs = z.output< + typeof fundingRedemptionRequested +>; diff --git a/generated_dff/12/funding/redemptionSettled.ts b/generated_dff/12/funding/redemptionSettled.ts new file mode 100644 index 0000000..bb074a1 --- /dev/null +++ b/generated_dff/12/funding/redemptionSettled.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const fundingRedemptionSettled = z.tuple([accountId, numberOrHex]); + +export type FundingRedemptionSettledArgs = z.output< + typeof fundingRedemptionSettled +>; diff --git a/generated_dff/12/funding/redemptionTaxAmountUpdated.ts b/generated_dff/12/funding/redemptionTaxAmountUpdated.ts new file mode 100644 index 0000000..96db46f --- /dev/null +++ b/generated_dff/12/funding/redemptionTaxAmountUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const fundingRedemptionTaxAmountUpdated = z.object({ + amount: numberOrHex, +}); + +export type FundingRedemptionTaxAmountUpdatedArgs = z.output< + typeof fundingRedemptionTaxAmountUpdated +>; diff --git a/generated_dff/12/funding/removedRestrictedAddress.ts b/generated_dff/12/funding/removedRestrictedAddress.ts new file mode 100644 index 0000000..0ae1ace --- /dev/null +++ b/generated_dff/12/funding/removedRestrictedAddress.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const fundingRemovedRestrictedAddress = z.object({ address: hexString }); + +export type FundingRemovedRestrictedAddressArgs = z.output< + typeof fundingRemovedRestrictedAddress +>; diff --git a/generated_dff/12/funding/startedBidding.ts b/generated_dff/12/funding/startedBidding.ts new file mode 100644 index 0000000..ade9167 --- /dev/null +++ b/generated_dff/12/funding/startedBidding.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const fundingStartedBidding = z.object({ accountId }); + +export type FundingStartedBiddingArgs = z.output; diff --git a/generated_dff/12/funding/stoppedBidding.ts b/generated_dff/12/funding/stoppedBidding.ts new file mode 100644 index 0000000..b26c225 --- /dev/null +++ b/generated_dff/12/funding/stoppedBidding.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const fundingStoppedBidding = z.object({ accountId }); + +export type FundingStoppedBiddingArgs = z.output; diff --git a/generated_dff/12/governance/approved.ts b/generated_dff/12/governance/approved.ts new file mode 100644 index 0000000..b5978df --- /dev/null +++ b/generated_dff/12/governance/approved.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const governanceApproved = z.number(); + +export type GovernanceApprovedArgs = z.output; diff --git a/generated_dff/12/governance/decodeOfCallFailed.ts b/generated_dff/12/governance/decodeOfCallFailed.ts new file mode 100644 index 0000000..72c58ec --- /dev/null +++ b/generated_dff/12/governance/decodeOfCallFailed.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const governanceDecodeOfCallFailed = z.number(); + +export type GovernanceDecodeOfCallFailedArgs = z.output< + typeof governanceDecodeOfCallFailed +>; diff --git a/generated_dff/12/governance/executed.ts b/generated_dff/12/governance/executed.ts new file mode 100644 index 0000000..54a4460 --- /dev/null +++ b/generated_dff/12/governance/executed.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const governanceExecuted = z.number(); + +export type GovernanceExecutedArgs = z.output; diff --git a/generated_dff/12/governance/expired.ts b/generated_dff/12/governance/expired.ts new file mode 100644 index 0000000..d0e7a87 --- /dev/null +++ b/generated_dff/12/governance/expired.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const governanceExpired = z.number(); + +export type GovernanceExpiredArgs = z.output; diff --git a/generated_dff/12/governance/failedExecution.ts b/generated_dff/12/governance/failedExecution.ts new file mode 100644 index 0000000..992c5c4 --- /dev/null +++ b/generated_dff/12/governance/failedExecution.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { spRuntimeDispatchError } from '../common'; + +export const governanceFailedExecution = spRuntimeDispatchError; + +export type GovernanceFailedExecutionArgs = z.output< + typeof governanceFailedExecution +>; diff --git a/generated_dff/12/governance/govKeyCallExecuted.ts b/generated_dff/12/governance/govKeyCallExecuted.ts new file mode 100644 index 0000000..56635d7 --- /dev/null +++ b/generated_dff/12/governance/govKeyCallExecuted.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const governanceGovKeyCallExecuted = z.object({ callHash: hexString }); + +export type GovernanceGovKeyCallExecutedArgs = z.output< + typeof governanceGovKeyCallExecuted +>; diff --git a/generated_dff/12/governance/govKeyCallExecutionFailed.ts b/generated_dff/12/governance/govKeyCallExecutionFailed.ts new file mode 100644 index 0000000..06bc18c --- /dev/null +++ b/generated_dff/12/governance/govKeyCallExecutionFailed.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString, spRuntimeDispatchError } from '../common'; + +export const governanceGovKeyCallExecutionFailed = z.object({ + callHash: hexString, + error: spRuntimeDispatchError, +}); + +export type GovernanceGovKeyCallExecutionFailedArgs = z.output< + typeof governanceGovKeyCallExecutionFailed +>; diff --git a/generated_dff/12/governance/govKeyCallHashWhitelisted.ts b/generated_dff/12/governance/govKeyCallHashWhitelisted.ts new file mode 100644 index 0000000..bbb961a --- /dev/null +++ b/generated_dff/12/governance/govKeyCallHashWhitelisted.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const governanceGovKeyCallHashWhitelisted = z.object({ + callHash: hexString, +}); + +export type GovernanceGovKeyCallHashWhitelistedArgs = z.output< + typeof governanceGovKeyCallHashWhitelisted +>; diff --git a/generated_dff/12/governance/proposed.ts b/generated_dff/12/governance/proposed.ts new file mode 100644 index 0000000..7a6df4e --- /dev/null +++ b/generated_dff/12/governance/proposed.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const governanceProposed = z.number(); + +export type GovernanceProposedArgs = z.output; diff --git a/generated_dff/12/governance/upgradeConditionsSatisfied.ts b/generated_dff/12/governance/upgradeConditionsSatisfied.ts new file mode 100644 index 0000000..c5de6e8 --- /dev/null +++ b/generated_dff/12/governance/upgradeConditionsSatisfied.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const governanceUpgradeConditionsSatisfied = z.null(); + +export type GovernanceUpgradeConditionsSatisfiedArgs = z.output< + typeof governanceUpgradeConditionsSatisfied +>; diff --git a/generated_dff/12/grandpa/newAuthorities.ts b/generated_dff/12/grandpa/newAuthorities.ts new file mode 100644 index 0000000..28ec8ce --- /dev/null +++ b/generated_dff/12/grandpa/newAuthorities.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { hexString, numberOrHex } from '../common'; + +export const grandpaNewAuthorities = z.object({ + authoritySet: z.array(z.tuple([hexString, numberOrHex])), +}); + +export type GrandpaNewAuthoritiesArgs = z.output; diff --git a/generated_dff/12/grandpa/paused.ts b/generated_dff/12/grandpa/paused.ts new file mode 100644 index 0000000..3b5cf94 --- /dev/null +++ b/generated_dff/12/grandpa/paused.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const grandpaPaused = z.null(); + +export type GrandpaPausedArgs = z.output; diff --git a/generated_dff/12/grandpa/resumed.ts b/generated_dff/12/grandpa/resumed.ts new file mode 100644 index 0000000..b54935d --- /dev/null +++ b/generated_dff/12/grandpa/resumed.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const grandpaResumed = z.null(); + +export type GrandpaResumedArgs = z.output; diff --git a/generated_dff/12/liquidityPools/assetSwapped.ts b/generated_dff/12/liquidityPools/assetSwapped.ts new file mode 100644 index 0000000..0679811 --- /dev/null +++ b/generated_dff/12/liquidityPools/assetSwapped.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const liquidityPoolsAssetSwapped = z.object({ + from: cfPrimitivesChainsAssetsAnyAsset, + to: cfPrimitivesChainsAssetsAnyAsset, + inputAmount: numberOrHex, + outputAmount: numberOrHex, +}); + +export type LiquidityPoolsAssetSwappedArgs = z.output< + typeof liquidityPoolsAssetSwapped +>; diff --git a/generated_dff/12/liquidityPools/limitOrderBurned.ts b/generated_dff/12/liquidityPools/limitOrderBurned.ts new file mode 100644 index 0000000..33f0ced --- /dev/null +++ b/generated_dff/12/liquidityPools/limitOrderBurned.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsPalletOrder, +} from '../common'; + +export const liquidityPoolsLimitOrderBurned = z.object({ + lp: accountId, + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + order: palletCfPoolsPalletOrder, + priceAsTick: z.number(), + assetsCredited: numberOrHex, + collectedFees: numberOrHex, + swappedLiquidity: numberOrHex, +}); + +export type LiquidityPoolsLimitOrderBurnedArgs = z.output< + typeof liquidityPoolsLimitOrderBurned +>; diff --git a/generated_dff/12/liquidityPools/limitOrderMinted.ts b/generated_dff/12/liquidityPools/limitOrderMinted.ts new file mode 100644 index 0000000..bf73bd0 --- /dev/null +++ b/generated_dff/12/liquidityPools/limitOrderMinted.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsPalletOrder, +} from '../common'; + +export const liquidityPoolsLimitOrderMinted = z.object({ + lp: accountId, + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + order: palletCfPoolsPalletOrder, + priceAsTick: z.number(), + assetsDebited: numberOrHex, + collectedFees: numberOrHex, + swappedLiquidity: numberOrHex, +}); + +export type LiquidityPoolsLimitOrderMintedArgs = z.output< + typeof liquidityPoolsLimitOrderMinted +>; diff --git a/generated_dff/12/liquidityPools/liquidityFeeUpdated.ts b/generated_dff/12/liquidityPools/liquidityFeeUpdated.ts new file mode 100644 index 0000000..9df8bac --- /dev/null +++ b/generated_dff/12/liquidityPools/liquidityFeeUpdated.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset } from '../common'; + +export const liquidityPoolsLiquidityFeeUpdated = z.object({ + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), +}); + +export type LiquidityPoolsLiquidityFeeUpdatedArgs = z.output< + typeof liquidityPoolsLiquidityFeeUpdated +>; diff --git a/generated_dff/12/liquidityPools/networkFeeTaken.ts b/generated_dff/12/liquidityPools/networkFeeTaken.ts new file mode 100644 index 0000000..cadad36 --- /dev/null +++ b/generated_dff/12/liquidityPools/networkFeeTaken.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const liquidityPoolsNetworkFeeTaken = z.object({ + feeAmount: numberOrHex, +}); + +export type LiquidityPoolsNetworkFeeTakenArgs = z.output< + typeof liquidityPoolsNetworkFeeTaken +>; diff --git a/generated_dff/12/liquidityPools/newPoolCreated.ts b/generated_dff/12/liquidityPools/newPoolCreated.ts new file mode 100644 index 0000000..ca74603 --- /dev/null +++ b/generated_dff/12/liquidityPools/newPoolCreated.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const liquidityPoolsNewPoolCreated = z.object({ + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), + initialSqrtPrice: numberOrHex, +}); + +export type LiquidityPoolsNewPoolCreatedArgs = z.output< + typeof liquidityPoolsNewPoolCreated +>; diff --git a/generated_dff/12/liquidityPools/poolStateUpdated.ts b/generated_dff/12/liquidityPools/poolStateUpdated.ts new file mode 100644 index 0000000..f0c2196 --- /dev/null +++ b/generated_dff/12/liquidityPools/poolStateUpdated.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset } from '../common'; + +export const liquidityPoolsPoolStateUpdated = z.object({ + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + enabled: z.boolean(), +}); + +export type LiquidityPoolsPoolStateUpdatedArgs = z.output< + typeof liquidityPoolsPoolStateUpdated +>; diff --git a/generated_dff/12/liquidityPools/rangeOrderBurned.ts b/generated_dff/12/liquidityPools/rangeOrderBurned.ts new file mode 100644 index 0000000..e64df5f --- /dev/null +++ b/generated_dff/12/liquidityPools/rangeOrderBurned.ts @@ -0,0 +1,20 @@ +import { z } from 'zod'; +import { + accountId, + cfAmmCommonSideMap, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityPoolsRangeOrderBurned = z.object({ + lp: accountId, + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + priceRangeInTicks: z.object({ start: z.number(), end: z.number() }), + liquidity: numberOrHex, + assetsCredited: cfAmmCommonSideMap, + collectedFees: cfAmmCommonSideMap, +}); + +export type LiquidityPoolsRangeOrderBurnedArgs = z.output< + typeof liquidityPoolsRangeOrderBurned +>; diff --git a/generated_dff/12/liquidityPools/rangeOrderMinted.ts b/generated_dff/12/liquidityPools/rangeOrderMinted.ts new file mode 100644 index 0000000..69f6fcc --- /dev/null +++ b/generated_dff/12/liquidityPools/rangeOrderMinted.ts @@ -0,0 +1,20 @@ +import { z } from 'zod'; +import { + accountId, + cfAmmCommonSideMap, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityPoolsRangeOrderMinted = z.object({ + lp: accountId, + unstableAsset: cfPrimitivesChainsAssetsAnyAsset, + priceRangeInTicks: z.object({ start: z.number(), end: z.number() }), + liquidity: numberOrHex, + assetsDebited: cfAmmCommonSideMap, + collectedFees: cfAmmCommonSideMap, +}); + +export type LiquidityPoolsRangeOrderMintedArgs = z.output< + typeof liquidityPoolsRangeOrderMinted +>; diff --git a/generated_dff/12/liquidityPools/updatedBuyInterval.ts b/generated_dff/12/liquidityPools/updatedBuyInterval.ts new file mode 100644 index 0000000..1d491e3 --- /dev/null +++ b/generated_dff/12/liquidityPools/updatedBuyInterval.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const liquidityPoolsUpdatedBuyInterval = z.object({ + buyInterval: z.number(), +}); + +export type LiquidityPoolsUpdatedBuyIntervalArgs = z.output< + typeof liquidityPoolsUpdatedBuyInterval +>; diff --git a/generated_dff/12/liquidityProvider/accountCredited.ts b/generated_dff/12/liquidityProvider/accountCredited.ts new file mode 100644 index 0000000..8b193f2 --- /dev/null +++ b/generated_dff/12/liquidityProvider/accountCredited.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityProviderAccountCredited = z.object({ + accountId, + asset: cfPrimitivesChainsAssetsAnyAsset, + amountCredited: numberOrHex, +}); + +export type LiquidityProviderAccountCreditedArgs = z.output< + typeof liquidityProviderAccountCredited +>; diff --git a/generated_dff/12/liquidityProvider/accountDebited.ts b/generated_dff/12/liquidityProvider/accountDebited.ts new file mode 100644 index 0000000..9efe412 --- /dev/null +++ b/generated_dff/12/liquidityProvider/accountDebited.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityProviderAccountDebited = z.object({ + accountId, + asset: cfPrimitivesChainsAssetsAnyAsset, + amountDebited: numberOrHex, +}); + +export type LiquidityProviderAccountDebitedArgs = z.output< + typeof liquidityProviderAccountDebited +>; diff --git a/generated_dff/12/liquidityProvider/emergencyWithdrawalAddressRegistered.ts b/generated_dff/12/liquidityProvider/emergencyWithdrawalAddressRegistered.ts new file mode 100644 index 0000000..9d68a7e --- /dev/null +++ b/generated_dff/12/liquidityProvider/emergencyWithdrawalAddressRegistered.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsAddressForeignChainAddress, + cfPrimitivesChainsForeignChain, +} from '../common'; + +export const liquidityProviderEmergencyWithdrawalAddressRegistered = z.object({ + accountId, + chain: cfPrimitivesChainsForeignChain, + address: cfChainsAddressForeignChainAddress, +}); + +export type LiquidityProviderEmergencyWithdrawalAddressRegisteredArgs = + z.output; diff --git a/generated_dff/12/liquidityProvider/liquidityDepositAddressExpired.ts b/generated_dff/12/liquidityProvider/liquidityDepositAddressExpired.ts new file mode 100644 index 0000000..4f29433 --- /dev/null +++ b/generated_dff/12/liquidityProvider/liquidityDepositAddressExpired.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsAddressEncodedAddress } from '../common'; + +export const liquidityProviderLiquidityDepositAddressExpired = z.object({ + address: cfChainsAddressEncodedAddress, +}); + +export type LiquidityProviderLiquidityDepositAddressExpiredArgs = z.output< + typeof liquidityProviderLiquidityDepositAddressExpired +>; diff --git a/generated_dff/12/liquidityProvider/liquidityDepositAddressReady.ts b/generated_dff/12/liquidityProvider/liquidityDepositAddressReady.ts new file mode 100644 index 0000000..708385c --- /dev/null +++ b/generated_dff/12/liquidityProvider/liquidityDepositAddressReady.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfChainsAddressEncodedAddress, numberOrHex } from '../common'; + +export const liquidityProviderLiquidityDepositAddressReady = z.object({ + channelId: numberOrHex, + depositAddress: cfChainsAddressEncodedAddress, + expiryBlock: z.number(), +}); + +export type LiquidityProviderLiquidityDepositAddressReadyArgs = z.output< + typeof liquidityProviderLiquidityDepositAddressReady +>; diff --git a/generated_dff/12/liquidityProvider/lpTtlSet.ts b/generated_dff/12/liquidityProvider/lpTtlSet.ts new file mode 100644 index 0000000..2c64147 --- /dev/null +++ b/generated_dff/12/liquidityProvider/lpTtlSet.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const liquidityProviderLpTtlSet = z.object({ ttl: z.number() }); + +export type LiquidityProviderLpTtlSetArgs = z.output< + typeof liquidityProviderLpTtlSet +>; diff --git a/generated_dff/12/liquidityProvider/withdrawalEgressScheduled.ts b/generated_dff/12/liquidityProvider/withdrawalEgressScheduled.ts new file mode 100644 index 0000000..44566cc --- /dev/null +++ b/generated_dff/12/liquidityProvider/withdrawalEgressScheduled.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfPrimitivesChainsAssetsAnyAsset, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const liquidityProviderWithdrawalEgressScheduled = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, +}); + +export type LiquidityProviderWithdrawalEgressScheduledArgs = z.output< + typeof liquidityProviderWithdrawalEgressScheduled +>; diff --git a/generated_dff/12/polkadotBroadcaster/broadcastAborted.ts b/generated_dff/12/polkadotBroadcaster/broadcastAborted.ts new file mode 100644 index 0000000..b673116 --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/broadcastAborted.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterBroadcastAborted = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotBroadcasterBroadcastAbortedArgs = z.output< + typeof polkadotBroadcasterBroadcastAborted +>; diff --git a/generated_dff/12/polkadotBroadcaster/broadcastAttemptTimeout.ts b/generated_dff/12/polkadotBroadcaster/broadcastAttemptTimeout.ts new file mode 100644 index 0000000..39ef85a --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/broadcastAttemptTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const polkadotBroadcasterBroadcastAttemptTimeout = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type PolkadotBroadcasterBroadcastAttemptTimeoutArgs = z.output< + typeof polkadotBroadcasterBroadcastAttemptTimeout +>; diff --git a/generated_dff/12/polkadotBroadcaster/broadcastCallbackExecuted.ts b/generated_dff/12/polkadotBroadcaster/broadcastCallbackExecuted.ts new file mode 100644 index 0000000..94a64fa --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/broadcastCallbackExecuted.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { dispatchResult } from '../common'; + +export const polkadotBroadcasterBroadcastCallbackExecuted = z.object({ + broadcastId: z.number(), + result: dispatchResult, +}); + +export type PolkadotBroadcasterBroadcastCallbackExecutedArgs = z.output< + typeof polkadotBroadcasterBroadcastCallbackExecuted +>; diff --git a/generated_dff/12/polkadotBroadcaster/broadcastRetryScheduled.ts b/generated_dff/12/polkadotBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..ff38f46 --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfBroadcastBroadcastAttemptId } from '../common'; + +export const polkadotBroadcasterBroadcastRetryScheduled = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, +}); + +export type PolkadotBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof polkadotBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/12/polkadotBroadcaster/broadcastSuccess.ts b/generated_dff/12/polkadotBroadcaster/broadcastSuccess.ts new file mode 100644 index 0000000..ddda959 --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/broadcastSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotBroadcasterBroadcastSuccess = z.object({ + broadcastId: z.number(), + transactionOutId: hexString, +}); + +export type PolkadotBroadcasterBroadcastSuccessArgs = z.output< + typeof polkadotBroadcasterBroadcastSuccess +>; diff --git a/generated_dff/12/polkadotBroadcaster/thresholdSignatureInvalid.ts b/generated_dff/12/polkadotBroadcaster/thresholdSignatureInvalid.ts new file mode 100644 index 0000000..0c5c83e --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/thresholdSignatureInvalid.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterThresholdSignatureInvalid = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotBroadcasterThresholdSignatureInvalidArgs = z.output< + typeof polkadotBroadcasterThresholdSignatureInvalid +>; diff --git a/generated_dff/12/polkadotBroadcaster/transactionBroadcastRequest.ts b/generated_dff/12/polkadotBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..59a51c0 --- /dev/null +++ b/generated_dff/12/polkadotBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsDotPolkadotTransactionData, + hexString, + palletCfBroadcastBroadcastAttemptId, +} from '../common'; + +export const polkadotBroadcasterTransactionBroadcastRequest = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, + nominee: accountId, + transactionPayload: cfChainsDotPolkadotTransactionData, + transactionOutId: hexString, +}); + +export type PolkadotBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof polkadotBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/12/polkadotChainTracking/chainStateUpdated.ts b/generated_dff/12/polkadotChainTracking/chainStateUpdated.ts new file mode 100644 index 0000000..aa0f088 --- /dev/null +++ b/generated_dff/12/polkadotChainTracking/chainStateUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsChainStatePolkadot } from '../common'; + +export const polkadotChainTrackingChainStateUpdated = z.object({ + newChainState: cfChainsChainStatePolkadot, +}); + +export type PolkadotChainTrackingChainStateUpdatedArgs = z.output< + typeof polkadotChainTrackingChainStateUpdated +>; diff --git a/generated_dff/12/polkadotIngressEgress/assetEgressStatusChanged.ts b/generated_dff/12/polkadotIngressEgress/assetEgressStatusChanged.ts new file mode 100644 index 0000000..1cc0b5e --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/assetEgressStatusChanged.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsDotAsset } from '../common'; + +export const polkadotIngressEgressAssetEgressStatusChanged = z.object({ + asset: cfPrimitivesChainsAssetsDotAsset, + disabled: z.boolean(), +}); + +export type PolkadotIngressEgressAssetEgressStatusChangedArgs = z.output< + typeof polkadotIngressEgressAssetEgressStatusChanged +>; diff --git a/generated_dff/12/polkadotIngressEgress/batchBroadcastRequested.ts b/generated_dff/12/polkadotIngressEgress/batchBroadcastRequested.ts new file mode 100644 index 0000000..309876c --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/batchBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const polkadotIngressEgressBatchBroadcastRequested = z.object({ + broadcastId: z.number(), + egressIds: z.array(z.tuple([cfPrimitivesChainsForeignChain, numberOrHex])), +}); + +export type PolkadotIngressEgressBatchBroadcastRequestedArgs = z.output< + typeof polkadotIngressEgressBatchBroadcastRequested +>; diff --git a/generated_dff/12/polkadotIngressEgress/ccmBroadcastRequested.ts b/generated_dff/12/polkadotIngressEgress/ccmBroadcastRequested.ts new file mode 100644 index 0000000..46c9f54 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/ccmBroadcastRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const polkadotIngressEgressCcmBroadcastRequested = z.object({ + broadcastId: z.number(), + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), +}); + +export type PolkadotIngressEgressCcmBroadcastRequestedArgs = z.output< + typeof polkadotIngressEgressCcmBroadcastRequested +>; diff --git a/generated_dff/12/polkadotIngressEgress/ccmEgressInvalid.ts b/generated_dff/12/polkadotIngressEgress/ccmEgressInvalid.ts new file mode 100644 index 0000000..cbf62d9 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/ccmEgressInvalid.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsForeignChain, + numberOrHex, + spRuntimeDispatchError, +} from '../common'; + +export const polkadotIngressEgressCcmEgressInvalid = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + error: spRuntimeDispatchError, +}); + +export type PolkadotIngressEgressCcmEgressInvalidArgs = z.output< + typeof polkadotIngressEgressCcmEgressInvalid +>; diff --git a/generated_dff/12/polkadotIngressEgress/depositFetchesScheduled.ts b/generated_dff/12/polkadotIngressEgress/depositFetchesScheduled.ts new file mode 100644 index 0000000..e6c07ea --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/depositFetchesScheduled.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsDotAsset, numberOrHex } from '../common'; + +export const polkadotIngressEgressDepositFetchesScheduled = z.object({ + channelId: numberOrHex, + asset: cfPrimitivesChainsAssetsDotAsset, +}); + +export type PolkadotIngressEgressDepositFetchesScheduledArgs = z.output< + typeof polkadotIngressEgressDepositFetchesScheduled +>; diff --git a/generated_dff/12/polkadotIngressEgress/depositIgnored.ts b/generated_dff/12/polkadotIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..1c3ab9c --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/depositIgnored.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, +} from '../common'; + +export const polkadotIngressEgressDepositIgnored = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export type PolkadotIngressEgressDepositIgnoredArgs = z.output< + typeof polkadotIngressEgressDepositIgnored +>; diff --git a/generated_dff/12/polkadotIngressEgress/depositReceived.ts b/generated_dff/12/polkadotIngressEgress/depositReceived.ts new file mode 100644 index 0000000..f6c0370 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/depositReceived.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, +} from '../common'; + +export const polkadotIngressEgressDepositReceived = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export type PolkadotIngressEgressDepositReceivedArgs = z.output< + typeof polkadotIngressEgressDepositReceived +>; diff --git a/generated_dff/12/polkadotIngressEgress/egressScheduled.ts b/generated_dff/12/polkadotIngressEgress/egressScheduled.ts new file mode 100644 index 0000000..c5f2b14 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/egressScheduled.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + cfPrimitivesChainsForeignChain, + hexString, + numberOrHex, +} from '../common'; + +export const polkadotIngressEgressEgressScheduled = z.object({ + id: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, + destinationAddress: hexString, +}); + +export type PolkadotIngressEgressEgressScheduledArgs = z.output< + typeof polkadotIngressEgressEgressScheduled +>; diff --git a/generated_dff/12/polkadotIngressEgress/minimumDepositSet.ts b/generated_dff/12/polkadotIngressEgress/minimumDepositSet.ts new file mode 100644 index 0000000..a15b7ed --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/minimumDepositSet.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsDotAsset, numberOrHex } from '../common'; + +export const polkadotIngressEgressMinimumDepositSet = z.object({ + asset: cfPrimitivesChainsAssetsDotAsset, + minimumDeposit: numberOrHex, +}); + +export type PolkadotIngressEgressMinimumDepositSetArgs = z.output< + typeof polkadotIngressEgressMinimumDepositSet +>; diff --git a/generated_dff/12/polkadotIngressEgress/startWitnessing.ts b/generated_dff/12/polkadotIngressEgress/startWitnessing.ts new file mode 100644 index 0000000..9f96977 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/startWitnessing.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsDotAsset, hexString } from '../common'; + +export const polkadotIngressEgressStartWitnessing = z.object({ + depositAddress: hexString, + sourceAsset: cfPrimitivesChainsAssetsDotAsset, + openedAt: z.number(), +}); + +export type PolkadotIngressEgressStartWitnessingArgs = z.output< + typeof polkadotIngressEgressStartWitnessing +>; diff --git a/generated_dff/12/polkadotIngressEgress/stopWitnessing.ts b/generated_dff/12/polkadotIngressEgress/stopWitnessing.ts new file mode 100644 index 0000000..8ebc637 --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/stopWitnessing.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsDotAsset, hexString } from '../common'; + +export const polkadotIngressEgressStopWitnessing = z.object({ + depositAddress: hexString, + sourceAsset: cfPrimitivesChainsAssetsDotAsset, +}); + +export type PolkadotIngressEgressStopWitnessingArgs = z.output< + typeof polkadotIngressEgressStopWitnessing +>; diff --git a/generated_dff/12/polkadotIngressEgress/vaultTransferFailed.ts b/generated_dff/12/polkadotIngressEgress/vaultTransferFailed.ts new file mode 100644 index 0000000..89e2edb --- /dev/null +++ b/generated_dff/12/polkadotIngressEgress/vaultTransferFailed.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, +} from '../common'; + +export const polkadotIngressEgressVaultTransferFailed = z.object({ + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, + destinationAddress: hexString, +}); + +export type PolkadotIngressEgressVaultTransferFailedArgs = z.output< + typeof polkadotIngressEgressVaultTransferFailed +>; diff --git a/generated_dff/12/polkadotThresholdSigner/currentKeyUnavailable.ts b/generated_dff/12/polkadotThresholdSigner/currentKeyUnavailable.ts new file mode 100644 index 0000000..16c4dd2 --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/currentKeyUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const polkadotThresholdSignerCurrentKeyUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type PolkadotThresholdSignerCurrentKeyUnavailableArgs = z.output< + typeof polkadotThresholdSignerCurrentKeyUnavailable +>; diff --git a/generated_dff/12/polkadotThresholdSigner/failureReportProcessed.ts b/generated_dff/12/polkadotThresholdSigner/failureReportProcessed.ts new file mode 100644 index 0000000..04cf79f --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/failureReportProcessed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const polkadotThresholdSignerFailureReportProcessed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + reporterId: accountId, +}); + +export type PolkadotThresholdSignerFailureReportProcessedArgs = z.output< + typeof polkadotThresholdSignerFailureReportProcessed +>; diff --git a/generated_dff/12/polkadotThresholdSigner/retryRequested.ts b/generated_dff/12/polkadotThresholdSigner/retryRequested.ts new file mode 100644 index 0000000..64649d5 --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/retryRequested.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotThresholdSignerRetryRequested = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type PolkadotThresholdSignerRetryRequestedArgs = z.output< + typeof polkadotThresholdSignerRetryRequested +>; diff --git a/generated_dff/12/polkadotThresholdSigner/signersUnavailable.ts b/generated_dff/12/polkadotThresholdSigner/signersUnavailable.ts new file mode 100644 index 0000000..0a9942c --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/signersUnavailable.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const polkadotThresholdSignerSignersUnavailable = z.object({ + requestId: z.number(), + attemptCount: z.number(), +}); + +export type PolkadotThresholdSignerSignersUnavailableArgs = z.output< + typeof polkadotThresholdSignerSignersUnavailable +>; diff --git a/generated_dff/12/polkadotThresholdSigner/thresholdDispatchComplete.ts b/generated_dff/12/polkadotThresholdSigner/thresholdDispatchComplete.ts new file mode 100644 index 0000000..daca453 --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/thresholdDispatchComplete.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { dispatchResult, numberOrHex } from '../common'; + +export const polkadotThresholdSignerThresholdDispatchComplete = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + result: dispatchResult, +}); + +export type PolkadotThresholdSignerThresholdDispatchCompleteArgs = z.output< + typeof polkadotThresholdSignerThresholdDispatchComplete +>; diff --git a/generated_dff/12/polkadotThresholdSigner/thresholdSignatureFailed.ts b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureFailed.ts new file mode 100644 index 0000000..f176df7 --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureFailed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const polkadotThresholdSignerThresholdSignatureFailed = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + offenders: z.array(accountId), +}); + +export type PolkadotThresholdSignerThresholdSignatureFailedArgs = z.output< + typeof polkadotThresholdSignerThresholdSignatureFailed +>; diff --git a/generated_dff/12/polkadotThresholdSigner/thresholdSignatureRequest.ts b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureRequest.ts new file mode 100644 index 0000000..2f3b74e --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureRequest.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { accountId, hexString, numberOrHex } from '../common'; + +export const polkadotThresholdSignerThresholdSignatureRequest = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + epoch: z.number(), + key: hexString, + signatories: z.array(accountId), + payload: hexString, +}); + +export type PolkadotThresholdSignerThresholdSignatureRequestArgs = z.output< + typeof polkadotThresholdSignerThresholdSignatureRequest +>; diff --git a/generated_dff/12/polkadotThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts new file mode 100644 index 0000000..d7522a4 --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotThresholdSignerThresholdSignatureResponseTimeoutUpdated = + z.object({ newTimeout: z.number() }); + +export type PolkadotThresholdSignerThresholdSignatureResponseTimeoutUpdatedArgs = + z.output< + typeof polkadotThresholdSignerThresholdSignatureResponseTimeoutUpdated + >; diff --git a/generated_dff/12/polkadotThresholdSigner/thresholdSignatureSuccess.ts b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureSuccess.ts new file mode 100644 index 0000000..a336afb --- /dev/null +++ b/generated_dff/12/polkadotThresholdSigner/thresholdSignatureSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotThresholdSignerThresholdSignatureSuccess = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, +}); + +export type PolkadotThresholdSignerThresholdSignatureSuccessArgs = z.output< + typeof polkadotThresholdSignerThresholdSignatureSuccess +>; diff --git a/generated_dff/12/polkadotVault/awaitingGovernanceActivation.ts b/generated_dff/12/polkadotVault/awaitingGovernanceActivation.ts new file mode 100644 index 0000000..797b347 --- /dev/null +++ b/generated_dff/12/polkadotVault/awaitingGovernanceActivation.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotVaultAwaitingGovernanceActivation = z.object({ + newPublicKey: hexString, +}); + +export type PolkadotVaultAwaitingGovernanceActivationArgs = z.output< + typeof polkadotVaultAwaitingGovernanceActivation +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverFailure.ts b/generated_dff/12/polkadotVault/keyHandoverFailure.ts new file mode 100644 index 0000000..41dba1e --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeyHandoverFailure = z.object({ + ceremonyId: numberOrHex, +}); + +export type PolkadotVaultKeyHandoverFailureArgs = z.output< + typeof polkadotVaultKeyHandoverFailure +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverFailureReported.ts b/generated_dff/12/polkadotVault/keyHandoverFailureReported.ts new file mode 100644 index 0000000..e770b20 --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const polkadotVaultKeyHandoverFailureReported = accountId; + +export type PolkadotVaultKeyHandoverFailureReportedArgs = z.output< + typeof polkadotVaultKeyHandoverFailureReported +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverRequest.ts b/generated_dff/12/polkadotVault/keyHandoverRequest.ts new file mode 100644 index 0000000..d9cde44 --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverRequest.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { accountId, hexString, numberOrHex } from '../common'; + +export const polkadotVaultKeyHandoverRequest = z.object({ + ceremonyId: numberOrHex, + fromEpoch: z.number(), + keyToShare: hexString, + sharingParticipants: z.array(accountId), + receivingParticipants: z.array(accountId), + newKey: hexString, + toEpoch: z.number(), +}); + +export type PolkadotVaultKeyHandoverRequestArgs = z.output< + typeof polkadotVaultKeyHandoverRequest +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverResponseTimeout.ts b/generated_dff/12/polkadotVault/keyHandoverResponseTimeout.ts new file mode 100644 index 0000000..763d15b --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverResponseTimeout.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeyHandoverResponseTimeout = z.object({ + ceremonyId: numberOrHex, +}); + +export type PolkadotVaultKeyHandoverResponseTimeoutArgs = z.output< + typeof polkadotVaultKeyHandoverResponseTimeout +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverSuccess.ts b/generated_dff/12/polkadotVault/keyHandoverSuccess.ts new file mode 100644 index 0000000..c57a752 --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeyHandoverSuccess = z.object({ + ceremonyId: numberOrHex, +}); + +export type PolkadotVaultKeyHandoverSuccessArgs = z.output< + typeof polkadotVaultKeyHandoverSuccess +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverSuccessReported.ts b/generated_dff/12/polkadotVault/keyHandoverSuccessReported.ts new file mode 100644 index 0000000..42b55c4 --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const polkadotVaultKeyHandoverSuccessReported = accountId; + +export type PolkadotVaultKeyHandoverSuccessReportedArgs = z.output< + typeof polkadotVaultKeyHandoverSuccessReported +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverVerificationFailure.ts b/generated_dff/12/polkadotVault/keyHandoverVerificationFailure.ts new file mode 100644 index 0000000..b7a5d5a --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeyHandoverVerificationFailure = z.object({ + handoverCeremonyId: numberOrHex, +}); + +export type PolkadotVaultKeyHandoverVerificationFailureArgs = z.output< + typeof polkadotVaultKeyHandoverVerificationFailure +>; diff --git a/generated_dff/12/polkadotVault/keyHandoverVerificationSuccess.ts b/generated_dff/12/polkadotVault/keyHandoverVerificationSuccess.ts new file mode 100644 index 0000000..e6f5803 --- /dev/null +++ b/generated_dff/12/polkadotVault/keyHandoverVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotVaultKeyHandoverVerificationSuccess = z.object({ + aggKey: hexString, +}); + +export type PolkadotVaultKeyHandoverVerificationSuccessArgs = z.output< + typeof polkadotVaultKeyHandoverVerificationSuccess +>; diff --git a/generated_dff/12/polkadotVault/keygenFailure.ts b/generated_dff/12/polkadotVault/keygenFailure.ts new file mode 100644 index 0000000..a5bbda4 --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenFailure.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeygenFailure = numberOrHex; + +export type PolkadotVaultKeygenFailureArgs = z.output< + typeof polkadotVaultKeygenFailure +>; diff --git a/generated_dff/12/polkadotVault/keygenFailureReported.ts b/generated_dff/12/polkadotVault/keygenFailureReported.ts new file mode 100644 index 0000000..91130eb --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenFailureReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const polkadotVaultKeygenFailureReported = accountId; + +export type PolkadotVaultKeygenFailureReportedArgs = z.output< + typeof polkadotVaultKeygenFailureReported +>; diff --git a/generated_dff/12/polkadotVault/keygenRequest.ts b/generated_dff/12/polkadotVault/keygenRequest.ts new file mode 100644 index 0000000..1112dad --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenRequest.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const polkadotVaultKeygenRequest = z.object({ + ceremonyId: numberOrHex, + participants: z.array(accountId), + epochIndex: z.number(), +}); + +export type PolkadotVaultKeygenRequestArgs = z.output< + typeof polkadotVaultKeygenRequest +>; diff --git a/generated_dff/12/polkadotVault/keygenResponseTimeout.ts b/generated_dff/12/polkadotVault/keygenResponseTimeout.ts new file mode 100644 index 0000000..ff32e3b --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenResponseTimeout.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeygenResponseTimeout = numberOrHex; + +export type PolkadotVaultKeygenResponseTimeoutArgs = z.output< + typeof polkadotVaultKeygenResponseTimeout +>; diff --git a/generated_dff/12/polkadotVault/keygenResponseTimeoutUpdated.ts b/generated_dff/12/polkadotVault/keygenResponseTimeoutUpdated.ts new file mode 100644 index 0000000..9716c59 --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenResponseTimeoutUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotVaultKeygenResponseTimeoutUpdated = z.object({ + newTimeout: z.number(), +}); + +export type PolkadotVaultKeygenResponseTimeoutUpdatedArgs = z.output< + typeof polkadotVaultKeygenResponseTimeoutUpdated +>; diff --git a/generated_dff/12/polkadotVault/keygenSuccess.ts b/generated_dff/12/polkadotVault/keygenSuccess.ts new file mode 100644 index 0000000..3c13a80 --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenSuccess.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeygenSuccess = numberOrHex; + +export type PolkadotVaultKeygenSuccessArgs = z.output< + typeof polkadotVaultKeygenSuccess +>; diff --git a/generated_dff/12/polkadotVault/keygenSuccessReported.ts b/generated_dff/12/polkadotVault/keygenSuccessReported.ts new file mode 100644 index 0000000..0531192 --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenSuccessReported.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const polkadotVaultKeygenSuccessReported = accountId; + +export type PolkadotVaultKeygenSuccessReportedArgs = z.output< + typeof polkadotVaultKeygenSuccessReported +>; diff --git a/generated_dff/12/polkadotVault/keygenVerificationFailure.ts b/generated_dff/12/polkadotVault/keygenVerificationFailure.ts new file mode 100644 index 0000000..e442f9c --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenVerificationFailure.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { numberOrHex } from '../common'; + +export const polkadotVaultKeygenVerificationFailure = z.object({ + keygenCeremonyId: numberOrHex, +}); + +export type PolkadotVaultKeygenVerificationFailureArgs = z.output< + typeof polkadotVaultKeygenVerificationFailure +>; diff --git a/generated_dff/12/polkadotVault/keygenVerificationSuccess.ts b/generated_dff/12/polkadotVault/keygenVerificationSuccess.ts new file mode 100644 index 0000000..1035fa1 --- /dev/null +++ b/generated_dff/12/polkadotVault/keygenVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotVaultKeygenVerificationSuccess = z.object({ + aggKey: hexString, +}); + +export type PolkadotVaultKeygenVerificationSuccessArgs = z.output< + typeof polkadotVaultKeygenVerificationSuccess +>; diff --git a/generated_dff/12/polkadotVault/noKeyHandover.ts b/generated_dff/12/polkadotVault/noKeyHandover.ts new file mode 100644 index 0000000..d4e9281 --- /dev/null +++ b/generated_dff/12/polkadotVault/noKeyHandover.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const polkadotVaultNoKeyHandover = z.null(); + +export type PolkadotVaultNoKeyHandoverArgs = z.output< + typeof polkadotVaultNoKeyHandover +>; diff --git a/generated_dff/12/polkadotVault/vaultRotatedExternally.ts b/generated_dff/12/polkadotVault/vaultRotatedExternally.ts new file mode 100644 index 0000000..a3ec81e --- /dev/null +++ b/generated_dff/12/polkadotVault/vaultRotatedExternally.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { hexString } from '../common'; + +export const polkadotVaultVaultRotatedExternally = hexString; + +export type PolkadotVaultVaultRotatedExternallyArgs = z.output< + typeof polkadotVaultVaultRotatedExternally +>; diff --git a/generated_dff/12/polkadotVault/vaultRotationAborted.ts b/generated_dff/12/polkadotVault/vaultRotationAborted.ts new file mode 100644 index 0000000..fb6f7c2 --- /dev/null +++ b/generated_dff/12/polkadotVault/vaultRotationAborted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const polkadotVaultVaultRotationAborted = z.null(); + +export type PolkadotVaultVaultRotationAbortedArgs = z.output< + typeof polkadotVaultVaultRotationAborted +>; diff --git a/generated_dff/12/polkadotVault/vaultRotationCompleted.ts b/generated_dff/12/polkadotVault/vaultRotationCompleted.ts new file mode 100644 index 0000000..e78e32f --- /dev/null +++ b/generated_dff/12/polkadotVault/vaultRotationCompleted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const polkadotVaultVaultRotationCompleted = z.null(); + +export type PolkadotVaultVaultRotationCompletedArgs = z.output< + typeof polkadotVaultVaultRotationCompleted +>; diff --git a/generated_dff/12/reputation/accrualRateUpdated.ts b/generated_dff/12/reputation/accrualRateUpdated.ts new file mode 100644 index 0000000..9f6fa7a --- /dev/null +++ b/generated_dff/12/reputation/accrualRateUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const reputationAccrualRateUpdated = z.object({ + reputationPoints: z.number(), + onlineCredits: z.number(), +}); + +export type ReputationAccrualRateUpdatedArgs = z.output< + typeof reputationAccrualRateUpdated +>; diff --git a/generated_dff/12/reputation/missedHeartbeatPenaltyUpdated.ts b/generated_dff/12/reputation/missedHeartbeatPenaltyUpdated.ts new file mode 100644 index 0000000..8dbaa2f --- /dev/null +++ b/generated_dff/12/reputation/missedHeartbeatPenaltyUpdated.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const reputationMissedHeartbeatPenaltyUpdated = z.object({ + newReputationPenalty: z.number(), +}); + +export type ReputationMissedHeartbeatPenaltyUpdatedArgs = z.output< + typeof reputationMissedHeartbeatPenaltyUpdated +>; diff --git a/generated_dff/12/reputation/offencePenalty.ts b/generated_dff/12/reputation/offencePenalty.ts new file mode 100644 index 0000000..8ff658a --- /dev/null +++ b/generated_dff/12/reputation/offencePenalty.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + accountId, + stateChainRuntimeChainflipOffencesOffence, +} from '../common'; + +export const reputationOffencePenalty = z.object({ + offender: accountId, + offence: stateChainRuntimeChainflipOffencesOffence, + penalty: z.number(), +}); + +export type ReputationOffencePenaltyArgs = z.output< + typeof reputationOffencePenalty +>; diff --git a/generated_dff/12/reputation/penaltyUpdated.ts b/generated_dff/12/reputation/penaltyUpdated.ts new file mode 100644 index 0000000..b860a98 --- /dev/null +++ b/generated_dff/12/reputation/penaltyUpdated.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { + palletCfReputationPenalty, + stateChainRuntimeChainflipOffencesOffence, +} from '../common'; + +export const reputationPenaltyUpdated = z.object({ + offence: stateChainRuntimeChainflipOffencesOffence, + oldPenalty: palletCfReputationPenalty, + newPenalty: palletCfReputationPenalty, +}); + +export type ReputationPenaltyUpdatedArgs = z.output< + typeof reputationPenaltyUpdated +>; diff --git a/generated_dff/12/session/newSession.ts b/generated_dff/12/session/newSession.ts new file mode 100644 index 0000000..95b6d0b --- /dev/null +++ b/generated_dff/12/session/newSession.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const sessionNewSession = z.object({ sessionIndex: z.number() }); + +export type SessionNewSessionArgs = z.output; diff --git a/generated_dff/12/swapping/batchSwapFailed.ts b/generated_dff/12/swapping/batchSwapFailed.ts new file mode 100644 index 0000000..cdc87aa --- /dev/null +++ b/generated_dff/12/swapping/batchSwapFailed.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsAnyAsset, + cfPrimitivesSwapLeg, + numberOrHex, +} from '../common'; + +export const swappingBatchSwapFailed = z.object({ + asset: cfPrimitivesChainsAssetsAnyAsset, + direction: cfPrimitivesSwapLeg, + amount: numberOrHex, +}); + +export type SwappingBatchSwapFailedArgs = z.output< + typeof swappingBatchSwapFailed +>; diff --git a/generated_dff/12/swapping/ccmDepositReceived.ts b/generated_dff/12/swapping/ccmDepositReceived.ts new file mode 100644 index 0000000..e8d7a23 --- /dev/null +++ b/generated_dff/12/swapping/ccmDepositReceived.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsCcmDepositMetadata, + numberOrHex, +} from '../common'; + +export const swappingCcmDepositReceived = z.object({ + ccmId: numberOrHex, + principalSwapId: numberOrHex.nullish(), + gasSwapId: numberOrHex.nullish(), + depositAmount: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, + depositMetadata: cfChainsCcmDepositMetadata, +}); + +export type SwappingCcmDepositReceivedArgs = z.output< + typeof swappingCcmDepositReceived +>; diff --git a/generated_dff/12/swapping/ccmEgressScheduled.ts b/generated_dff/12/swapping/ccmEgressScheduled.ts new file mode 100644 index 0000000..9e631f4 --- /dev/null +++ b/generated_dff/12/swapping/ccmEgressScheduled.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const swappingCcmEgressScheduled = z.object({ + ccmId: numberOrHex, + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), +}); + +export type SwappingCcmEgressScheduledArgs = z.output< + typeof swappingCcmEgressScheduled +>; diff --git a/generated_dff/12/swapping/ccmFailed.ts b/generated_dff/12/swapping/ccmFailed.ts new file mode 100644 index 0000000..4c89a6f --- /dev/null +++ b/generated_dff/12/swapping/ccmFailed.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsCcmDepositMetadata, + palletCfSwappingCcmFailReason, +} from '../common'; + +export const swappingCcmFailed = z.object({ + reason: palletCfSwappingCcmFailReason, + destinationAddress: cfChainsAddressEncodedAddress, + depositMetadata: cfChainsCcmDepositMetadata, +}); + +export type SwappingCcmFailedArgs = z.output; diff --git a/generated_dff/12/swapping/minimumSwapAmountSet.ts b/generated_dff/12/swapping/minimumSwapAmountSet.ts new file mode 100644 index 0000000..cb53fea --- /dev/null +++ b/generated_dff/12/swapping/minimumSwapAmountSet.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const swappingMinimumSwapAmountSet = z.object({ + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, +}); + +export type SwappingMinimumSwapAmountSetArgs = z.output< + typeof swappingMinimumSwapAmountSet +>; diff --git a/generated_dff/12/swapping/swapAmountTooLow.ts b/generated_dff/12/swapping/swapAmountTooLow.ts new file mode 100644 index 0000000..b1aefc6 --- /dev/null +++ b/generated_dff/12/swapping/swapAmountTooLow.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsSwapOrigin, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const swappingSwapAmountTooLow = z.object({ + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, + origin: cfChainsSwapOrigin, +}); + +export type SwappingSwapAmountTooLowArgs = z.output< + typeof swappingSwapAmountTooLow +>; diff --git a/generated_dff/12/swapping/swapDepositAddressExpired.ts b/generated_dff/12/swapping/swapDepositAddressExpired.ts new file mode 100644 index 0000000..19ce653 --- /dev/null +++ b/generated_dff/12/swapping/swapDepositAddressExpired.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfChainsAddressEncodedAddress, numberOrHex } from '../common'; + +export const swappingSwapDepositAddressExpired = z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, +}); + +export type SwappingSwapDepositAddressExpiredArgs = z.output< + typeof swappingSwapDepositAddressExpired +>; diff --git a/generated_dff/12/swapping/swapDepositAddressReady.ts b/generated_dff/12/swapping/swapDepositAddressReady.ts new file mode 100644 index 0000000..5e673e4 --- /dev/null +++ b/generated_dff/12/swapping/swapDepositAddressReady.ts @@ -0,0 +1,22 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsCcmChannelMetadata, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const swappingSwapDepositAddressReady = z.object({ + depositAddress: cfChainsAddressEncodedAddress, + destinationAddress: cfChainsAddressEncodedAddress, + expiryBlock: z.number(), + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + channelId: numberOrHex, + brokerCommissionRate: z.number(), + channelMetadata: cfChainsCcmChannelMetadata.nullish(), +}); + +export type SwappingSwapDepositAddressReadyArgs = z.output< + typeof swappingSwapDepositAddressReady +>; diff --git a/generated_dff/12/swapping/swapEgressScheduled.ts b/generated_dff/12/swapping/swapEgressScheduled.ts new file mode 100644 index 0000000..c54cab4 --- /dev/null +++ b/generated_dff/12/swapping/swapEgressScheduled.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsAnyAsset, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const swappingSwapEgressScheduled = z.object({ + swapId: numberOrHex, + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, +}); + +export type SwappingSwapEgressScheduledArgs = z.output< + typeof swappingSwapEgressScheduled +>; diff --git a/generated_dff/12/swapping/swapExecuted.ts b/generated_dff/12/swapping/swapExecuted.ts new file mode 100644 index 0000000..0f8adb5 --- /dev/null +++ b/generated_dff/12/swapping/swapExecuted.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const swappingSwapExecuted = z.object({ + swapId: numberOrHex, + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + depositAmount: numberOrHex, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + egressAmount: numberOrHex, + intermediateAmount: numberOrHex.nullish(), +}); + +export type SwappingSwapExecutedArgs = z.output; diff --git a/generated_dff/12/swapping/swapScheduled.ts b/generated_dff/12/swapping/swapScheduled.ts new file mode 100644 index 0000000..b495bb2 --- /dev/null +++ b/generated_dff/12/swapping/swapScheduled.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfChainsSwapOrigin, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfSwappingSwapType, +} from '../common'; + +export const swappingSwapScheduled = z.object({ + swapId: numberOrHex, + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + depositAmount: numberOrHex, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + destinationAddress: cfChainsAddressEncodedAddress, + origin: cfChainsSwapOrigin, + swapType: palletCfSwappingSwapType, + brokerCommission: numberOrHex.nullish(), +}); + +export type SwappingSwapScheduledArgs = z.output; diff --git a/generated_dff/12/swapping/swapTtlSet.ts b/generated_dff/12/swapping/swapTtlSet.ts new file mode 100644 index 0000000..7e60af6 --- /dev/null +++ b/generated_dff/12/swapping/swapTtlSet.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const swappingSwapTtlSet = z.object({ ttl: z.number() }); + +export type SwappingSwapTtlSetArgs = z.output; diff --git a/generated_dff/12/swapping/withdrawalRequested.ts b/generated_dff/12/swapping/withdrawalRequested.ts new file mode 100644 index 0000000..4e49f91 --- /dev/null +++ b/generated_dff/12/swapping/withdrawalRequested.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const swappingWithdrawalRequested = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + egressAmount: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, +}); + +export type SwappingWithdrawalRequestedArgs = z.output< + typeof swappingWithdrawalRequested +>; diff --git a/generated_dff/12/system/codeUpdated.ts b/generated_dff/12/system/codeUpdated.ts new file mode 100644 index 0000000..0d63b4e --- /dev/null +++ b/generated_dff/12/system/codeUpdated.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const systemCodeUpdated = z.null(); + +export type SystemCodeUpdatedArgs = z.output; diff --git a/generated_dff/12/system/extrinsicFailed.ts b/generated_dff/12/system/extrinsicFailed.ts new file mode 100644 index 0000000..6a19784 --- /dev/null +++ b/generated_dff/12/system/extrinsicFailed.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { + frameSupportDispatchDispatchInfo, + spRuntimeDispatchError, +} from '../common'; + +export const systemExtrinsicFailed = z.object({ + dispatchError: spRuntimeDispatchError, + dispatchInfo: frameSupportDispatchDispatchInfo, +}); + +export type SystemExtrinsicFailedArgs = z.output; diff --git a/generated_dff/12/system/extrinsicSuccess.ts b/generated_dff/12/system/extrinsicSuccess.ts new file mode 100644 index 0000000..69f122e --- /dev/null +++ b/generated_dff/12/system/extrinsicSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { frameSupportDispatchDispatchInfo } from '../common'; + +export const systemExtrinsicSuccess = z.object({ + dispatchInfo: frameSupportDispatchDispatchInfo, +}); + +export type SystemExtrinsicSuccessArgs = z.output< + typeof systemExtrinsicSuccess +>; diff --git a/generated_dff/12/system/killedAccount.ts b/generated_dff/12/system/killedAccount.ts new file mode 100644 index 0000000..a6bef35 --- /dev/null +++ b/generated_dff/12/system/killedAccount.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const systemKilledAccount = z.object({ account: accountId }); + +export type SystemKilledAccountArgs = z.output; diff --git a/generated_dff/12/system/newAccount.ts b/generated_dff/12/system/newAccount.ts new file mode 100644 index 0000000..75d237e --- /dev/null +++ b/generated_dff/12/system/newAccount.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { accountId } from '../common'; + +export const systemNewAccount = z.object({ account: accountId }); + +export type SystemNewAccountArgs = z.output; diff --git a/generated_dff/12/system/remarked.ts b/generated_dff/12/system/remarked.ts new file mode 100644 index 0000000..d69486e --- /dev/null +++ b/generated_dff/12/system/remarked.ts @@ -0,0 +1,6 @@ +import { z } from 'zod'; +import { accountId, hexString } from '../common'; + +export const systemRemarked = z.object({ sender: accountId, hash_: hexString }); + +export type SystemRemarkedArgs = z.output; diff --git a/generated_dff/12/tokenholderGovernance/govKeyUpdatedHasFailed.ts b/generated_dff/12/tokenholderGovernance/govKeyUpdatedHasFailed.ts new file mode 100644 index 0000000..9894a56 --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/govKeyUpdatedHasFailed.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, hexString } from '../common'; + +export const tokenholderGovernanceGovKeyUpdatedHasFailed = z.object({ + chain: cfPrimitivesChainsForeignChain, + key: hexString, +}); + +export type TokenholderGovernanceGovKeyUpdatedHasFailedArgs = z.output< + typeof tokenholderGovernanceGovKeyUpdatedHasFailed +>; diff --git a/generated_dff/12/tokenholderGovernance/govKeyUpdatedWasSuccessful.ts b/generated_dff/12/tokenholderGovernance/govKeyUpdatedWasSuccessful.ts new file mode 100644 index 0000000..afc2f00 --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/govKeyUpdatedWasSuccessful.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, hexString } from '../common'; + +export const tokenholderGovernanceGovKeyUpdatedWasSuccessful = z.object({ + chain: cfPrimitivesChainsForeignChain, + key: hexString, +}); + +export type TokenholderGovernanceGovKeyUpdatedWasSuccessfulArgs = z.output< + typeof tokenholderGovernanceGovKeyUpdatedWasSuccessful +>; diff --git a/generated_dff/12/tokenholderGovernance/proposalEnacted.ts b/generated_dff/12/tokenholderGovernance/proposalEnacted.ts new file mode 100644 index 0000000..32b69ee --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/proposalEnacted.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfTokenholderGovernanceProposal } from '../common'; + +export const tokenholderGovernanceProposalEnacted = z.object({ + proposal: palletCfTokenholderGovernanceProposal, +}); + +export type TokenholderGovernanceProposalEnactedArgs = z.output< + typeof tokenholderGovernanceProposalEnacted +>; diff --git a/generated_dff/12/tokenholderGovernance/proposalPassed.ts b/generated_dff/12/tokenholderGovernance/proposalPassed.ts new file mode 100644 index 0000000..707bfa2 --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/proposalPassed.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfTokenholderGovernanceProposal } from '../common'; + +export const tokenholderGovernanceProposalPassed = z.object({ + proposal: palletCfTokenholderGovernanceProposal, +}); + +export type TokenholderGovernanceProposalPassedArgs = z.output< + typeof tokenholderGovernanceProposalPassed +>; diff --git a/generated_dff/12/tokenholderGovernance/proposalRejected.ts b/generated_dff/12/tokenholderGovernance/proposalRejected.ts new file mode 100644 index 0000000..d343244 --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/proposalRejected.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfTokenholderGovernanceProposal } from '../common'; + +export const tokenholderGovernanceProposalRejected = z.object({ + proposal: palletCfTokenholderGovernanceProposal, +}); + +export type TokenholderGovernanceProposalRejectedArgs = z.output< + typeof tokenholderGovernanceProposalRejected +>; diff --git a/generated_dff/12/tokenholderGovernance/proposalSubmitted.ts b/generated_dff/12/tokenholderGovernance/proposalSubmitted.ts new file mode 100644 index 0000000..ca13291 --- /dev/null +++ b/generated_dff/12/tokenholderGovernance/proposalSubmitted.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfTokenholderGovernanceProposal } from '../common'; + +export const tokenholderGovernanceProposalSubmitted = z.object({ + proposal: palletCfTokenholderGovernanceProposal, +}); + +export type TokenholderGovernanceProposalSubmittedArgs = z.output< + typeof tokenholderGovernanceProposalSubmitted +>; diff --git a/generated_dff/12/transactionPayment/transactionFeePaid.ts b/generated_dff/12/transactionPayment/transactionFeePaid.ts new file mode 100644 index 0000000..04d4afc --- /dev/null +++ b/generated_dff/12/transactionPayment/transactionFeePaid.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const transactionPaymentTransactionFeePaid = z.object({ + who: accountId, + actualFee: numberOrHex, + tip: numberOrHex, +}); + +export type TransactionPaymentTransactionFeePaidArgs = z.output< + typeof transactionPaymentTransactionFeePaid +>; diff --git a/generated_dff/12/validator/auctionCompleted.ts b/generated_dff/12/validator/auctionCompleted.ts new file mode 100644 index 0000000..24c7bdc --- /dev/null +++ b/generated_dff/12/validator/auctionCompleted.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const validatorAuctionCompleted = z.tuple([ + z.array(accountId), + numberOrHex, +]); + +export type ValidatorAuctionCompletedArgs = z.output< + typeof validatorAuctionCompleted +>; diff --git a/generated_dff/12/validator/cFEVersionUpdated.ts b/generated_dff/12/validator/cFEVersionUpdated.ts new file mode 100644 index 0000000..f1f61a6 --- /dev/null +++ b/generated_dff/12/validator/cFEVersionUpdated.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { accountId, cfPrimitivesSemVer } from '../common'; + +export const validatorCFEVersionUpdated = z.object({ + accountId, + oldVersion: cfPrimitivesSemVer, + newVersion: cfPrimitivesSemVer, +}); + +export type ValidatorCFEVersionUpdatedArgs = z.output< + typeof validatorCFEVersionUpdated +>; diff --git a/generated_dff/12/validator/newEpoch.ts b/generated_dff/12/validator/newEpoch.ts new file mode 100644 index 0000000..a9e7fc6 --- /dev/null +++ b/generated_dff/12/validator/newEpoch.ts @@ -0,0 +1,5 @@ +import { z } from 'zod'; + +export const validatorNewEpoch = z.number(); + +export type ValidatorNewEpochArgs = z.output; diff --git a/generated_dff/12/validator/palletConfigUpdated.ts b/generated_dff/12/validator/palletConfigUpdated.ts new file mode 100644 index 0000000..66756c8 --- /dev/null +++ b/generated_dff/12/validator/palletConfigUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfValidatorPalletConfigUpdate } from '../common'; + +export const validatorPalletConfigUpdated = z.object({ + update: palletCfValidatorPalletConfigUpdate, +}); + +export type ValidatorPalletConfigUpdatedArgs = z.output< + typeof validatorPalletConfigUpdated +>; diff --git a/generated_dff/12/validator/peerIdRegistered.ts b/generated_dff/12/validator/peerIdRegistered.ts new file mode 100644 index 0000000..7424b75 --- /dev/null +++ b/generated_dff/12/validator/peerIdRegistered.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { accountId, hexString, numberOrHex } from '../common'; + +export const validatorPeerIdRegistered = z.tuple([ + accountId, + hexString, + z.number(), + numberOrHex, +]); + +export type ValidatorPeerIdRegisteredArgs = z.output< + typeof validatorPeerIdRegistered +>; diff --git a/generated_dff/12/validator/peerIdUnregistered.ts b/generated_dff/12/validator/peerIdUnregistered.ts new file mode 100644 index 0000000..604940e --- /dev/null +++ b/generated_dff/12/validator/peerIdUnregistered.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId, hexString } from '../common'; + +export const validatorPeerIdUnregistered = z.tuple([accountId, hexString]); + +export type ValidatorPeerIdUnregisteredArgs = z.output< + typeof validatorPeerIdUnregistered +>; diff --git a/generated_dff/12/validator/rotationAborted.ts b/generated_dff/12/validator/rotationAborted.ts new file mode 100644 index 0000000..12695a3 --- /dev/null +++ b/generated_dff/12/validator/rotationAborted.ts @@ -0,0 +1,7 @@ +import { z } from 'zod'; + +export const validatorRotationAborted = z.null(); + +export type ValidatorRotationAbortedArgs = z.output< + typeof validatorRotationAborted +>; diff --git a/generated_dff/12/validator/rotationPhaseUpdated.ts b/generated_dff/12/validator/rotationPhaseUpdated.ts new file mode 100644 index 0000000..210e6fc --- /dev/null +++ b/generated_dff/12/validator/rotationPhaseUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { palletCfValidatorRotationPhase } from '../common'; + +export const validatorRotationPhaseUpdated = z.object({ + newPhase: palletCfValidatorRotationPhase, +}); + +export type ValidatorRotationPhaseUpdatedArgs = z.output< + typeof validatorRotationPhaseUpdated +>; diff --git a/generated_dff/12/validator/vanityNameSet.ts b/generated_dff/12/validator/vanityNameSet.ts new file mode 100644 index 0000000..b8e5c75 --- /dev/null +++ b/generated_dff/12/validator/vanityNameSet.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { accountId, hexString } from '../common'; + +export const validatorVanityNameSet = z.tuple([accountId, hexString]); + +export type ValidatorVanityNameSetArgs = z.output< + typeof validatorVanityNameSet +>; diff --git a/generated_dff/12/witnesser/witnessExecutionFailed.ts b/generated_dff/12/witnesser/witnessExecutionFailed.ts new file mode 100644 index 0000000..90a6f3e --- /dev/null +++ b/generated_dff/12/witnesser/witnessExecutionFailed.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { hexString, spRuntimeDispatchError } from '../common'; + +export const witnesserWitnessExecutionFailed = z.object({ + callHash: hexString, + error: spRuntimeDispatchError, +}); + +export type WitnesserWitnessExecutionFailedArgs = z.output< + typeof witnesserWitnessExecutionFailed +>; diff --git a/generated_dff/120/bitcoinBroadcaster/broadcastRetryScheduled.ts b/generated_dff/120/bitcoinBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..e89fc99 --- /dev/null +++ b/generated_dff/120/bitcoinBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterBroadcastRetryScheduled = z.object({ + broadcastId: z.number(), + retryBlock: z.number(), +}); + +export type BitcoinBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof bitcoinBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/120/bitcoinBroadcaster/broadcastTimeout.ts b/generated_dff/120/bitcoinBroadcaster/broadcastTimeout.ts new file mode 100644 index 0000000..21d9b01 --- /dev/null +++ b/generated_dff/120/bitcoinBroadcaster/broadcastTimeout.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinBroadcasterBroadcastTimeout = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinBroadcasterBroadcastTimeoutArgs = z.output< + typeof bitcoinBroadcasterBroadcastTimeout +>; diff --git a/generated_dff/120/bitcoinBroadcaster/transactionBroadcastRequest.ts b/generated_dff/120/bitcoinBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..c800039 --- /dev/null +++ b/generated_dff/120/bitcoinBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsBtcBitcoinTransactionData, + hexString, +} from '../common'; + +export const bitcoinBroadcasterTransactionBroadcastRequest = z.object({ + broadcastId: z.number(), + nominee: accountId, + transactionPayload: cfChainsBtcBitcoinTransactionData, + transactionOutId: hexString, +}); + +export type BitcoinBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof bitcoinBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/120/bitcoinIngressEgress/depositIgnored.ts b/generated_dff/120/bitcoinIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..a7cc6c1 --- /dev/null +++ b/generated_dff/120/bitcoinIngressEgress/depositIgnored.ts @@ -0,0 +1,20 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfChainsBtcUtxoId, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, + palletCfBitcoinIngressEgressDepositIgnoredReason, +} from '../common'; + +export const bitcoinIngressEgressDepositIgnored = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, + reason: palletCfBitcoinIngressEgressDepositIgnoredReason, +}); + +export type BitcoinIngressEgressDepositIgnoredArgs = z.output< + typeof bitcoinIngressEgressDepositIgnored +>; diff --git a/generated_dff/120/bitcoinIngressEgress/depositReceived.ts b/generated_dff/120/bitcoinIngressEgress/depositReceived.ts new file mode 100644 index 0000000..1d1d457 --- /dev/null +++ b/generated_dff/120/bitcoinIngressEgress/depositReceived.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { + cfChainsBtcScriptPubkey, + cfChainsBtcUtxoId, + cfPrimitivesChainsAssetsBtcAsset, + numberOrHex, + palletCfBitcoinIngressEgressPalletDepositAction, +} from '../common'; + +export const bitcoinIngressEgressDepositReceived = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, + ingressFee: numberOrHex, + action: palletCfBitcoinIngressEgressPalletDepositAction, +}); + +export type BitcoinIngressEgressDepositReceivedArgs = z.output< + typeof bitcoinIngressEgressDepositReceived +>; diff --git a/generated_dff/120/bitcoinIngressEgress/utxoConsolidation.ts b/generated_dff/120/bitcoinIngressEgress/utxoConsolidation.ts new file mode 100644 index 0000000..56b3565 --- /dev/null +++ b/generated_dff/120/bitcoinIngressEgress/utxoConsolidation.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const bitcoinIngressEgressUtxoConsolidation = z.object({ + broadcastId: z.number(), +}); + +export type BitcoinIngressEgressUtxoConsolidationArgs = z.output< + typeof bitcoinIngressEgressUtxoConsolidation +>; diff --git a/generated_dff/120/common.ts b/generated_dff/120/common.ts new file mode 100644 index 0000000..b23a29c --- /dev/null +++ b/generated_dff/120/common.ts @@ -0,0 +1,620 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vaultEthereum: palletCfVaultsPalletSafeMode, + vaultBitcoin: palletCfVaultsPalletSafeMode, + vaultPolkadot: palletCfVaultsPalletSafeMode, + broadcastEthereum: palletCfBroadcastPalletSafeMode, + broadcastBitcoin: palletCfBroadcastPalletSafeMode, + broadcastPolkadot: palletCfBroadcastPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const cfChainsBtcConsolidationParameters = z.object({ + consolidationThreshold: z.number(), + consolidationSize: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'Unregistered', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), + z.object({ + __kind: z.literal('MaxAuthoritySetContractionPercentage'), + value: z.object({ percentage: z.number() }), + }), +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + satsPerKilobyte: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', +]); + +export const palletCfEthereumIngressEgressPalletDepositAction = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: z.object({ swapId: numberOrHex }), + }), + z.object({ + __kind: z.literal('LiquidityProvision'), + value: z.object({ lpAccount: accountId }), + }), + z.object({ + __kind: z.literal('CcmTransfer'), + value: z.object({ + principalSwapId: numberOrHex.nullish(), + gasSwapId: numberOrHex.nullish(), + }), + }), + z.object({ __kind: z.literal('NoAction') }), +]); + +export const palletCfEthereumIngressEgressDepositIgnoredReason = simpleEnum([ + 'BelowMinimumDeposit', + 'NotEnoughToPayFees', +]); + +export const palletCfIngressEgressDepositWitnessEthereum = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const palletCfPolkadotIngressEgressPalletDepositAction = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: z.object({ swapId: numberOrHex }), + }), + z.object({ + __kind: z.literal('LiquidityProvision'), + value: z.object({ lpAccount: accountId }), + }), + z.object({ + __kind: z.literal('CcmTransfer'), + value: z.object({ + principalSwapId: numberOrHex.nullish(), + gasSwapId: numberOrHex.nullish(), + }), + }), + z.object({ __kind: z.literal('NoAction') }), +]); + +export const palletCfPolkadotIngressEgressDepositIgnoredReason = simpleEnum([ + 'BelowMinimumDeposit', + 'NotEnoughToPayFees', +]); + +export const palletCfIngressEgressDepositWitnessPolkadot = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, +}); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfBitcoinIngressEgressPalletDepositAction = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: z.object({ swapId: numberOrHex }), + }), + z.object({ + __kind: z.literal('LiquidityProvision'), + value: z.object({ lpAccount: accountId }), + }), + z.object({ + __kind: z.literal('CcmTransfer'), + value: z.object({ + principalSwapId: numberOrHex.nullish(), + gasSwapId: numberOrHex.nullish(), + }), + }), + z.object({ __kind: z.literal('NoAction') }), +]); + +export const palletCfBitcoinIngressEgressDepositIgnoredReason = simpleEnum([ + 'BelowMinimumDeposit', + 'NotEnoughToPayFees', +]); + +export const palletCfIngressEgressDepositWitnessBitcoin = z.object({ + depositAddress: cfChainsBtcScriptPubkey, + asset: cfPrimitivesChainsAssetsBtcAsset, + amount: numberOrHex, + depositDetails: cfChainsBtcUtxoId, +}); + +export const palletCfPoolsAssetsMapU128 = z.object({ + base: numberOrHex, + quote: numberOrHex, +}); + +export const palletCfPoolsRangeOrderChange = z.object({ + liquidity: numberOrHex, + amounts: palletCfPoolsAssetsMapU128, +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = z.union([ + z.object({ + __kind: z.literal('Increase'), + value: palletCfPoolsRangeOrderChange, + }), + z.object({ + __kind: z.literal('Decrease'), + value: palletCfPoolsRangeOrderChange, + }), +]); + +export const cfAmmCommonOrder = simpleEnum(['Buy', 'Sell']); diff --git a/generated_dff/120/emissions/backupRewardsDistributed.ts b/generated_dff/120/emissions/backupRewardsDistributed.ts new file mode 100644 index 0000000..600b409 --- /dev/null +++ b/generated_dff/120/emissions/backupRewardsDistributed.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, numberOrHex } from '../common'; + +export const emissionsBackupRewardsDistributed = z.object({ + accountId, + amount: numberOrHex, +}); + +export type EmissionsBackupRewardsDistributedArgs = z.output< + typeof emissionsBackupRewardsDistributed +>; diff --git a/generated_dff/120/emissions/flipBurnSkipped.ts b/generated_dff/120/emissions/flipBurnSkipped.ts new file mode 100644 index 0000000..71a7c02 --- /dev/null +++ b/generated_dff/120/emissions/flipBurnSkipped.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { spRuntimeDispatchError } from '../common'; + +export const emissionsFlipBurnSkipped = z.object({ + reason: spRuntimeDispatchError, +}); + +export type EmissionsFlipBurnSkippedArgs = z.output< + typeof emissionsFlipBurnSkipped +>; diff --git a/generated_dff/120/emissions/networkFeeBurned.ts b/generated_dff/120/emissions/networkFeeBurned.ts new file mode 100644 index 0000000..281b20b --- /dev/null +++ b/generated_dff/120/emissions/networkFeeBurned.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsForeignChain, numberOrHex } from '../common'; + +export const emissionsNetworkFeeBurned = z.object({ + amount: numberOrHex, + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), +}); + +export type EmissionsNetworkFeeBurnedArgs = z.output< + typeof emissionsNetworkFeeBurned +>; diff --git a/generated_dff/120/environment/utxoConsolidationParametersUpdated.ts b/generated_dff/120/environment/utxoConsolidationParametersUpdated.ts new file mode 100644 index 0000000..9789af4 --- /dev/null +++ b/generated_dff/120/environment/utxoConsolidationParametersUpdated.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsBtcConsolidationParameters } from '../common'; + +export const environmentUtxoConsolidationParametersUpdated = z.object({ + params: cfChainsBtcConsolidationParameters, +}); + +export type EnvironmentUtxoConsolidationParametersUpdatedArgs = z.output< + typeof environmentUtxoConsolidationParametersUpdated +>; diff --git a/generated_dff/120/ethereumBroadcaster/broadcastRetryScheduled.ts b/generated_dff/120/ethereumBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..c2af5d6 --- /dev/null +++ b/generated_dff/120/ethereumBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterBroadcastRetryScheduled = z.object({ + broadcastId: z.number(), + retryBlock: z.number(), +}); + +export type EthereumBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof ethereumBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/120/ethereumBroadcaster/broadcastTimeout.ts b/generated_dff/120/ethereumBroadcaster/broadcastTimeout.ts new file mode 100644 index 0000000..de02aae --- /dev/null +++ b/generated_dff/120/ethereumBroadcaster/broadcastTimeout.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumBroadcasterBroadcastTimeout = z.object({ + broadcastId: z.number(), +}); + +export type EthereumBroadcasterBroadcastTimeoutArgs = z.output< + typeof ethereumBroadcasterBroadcastTimeout +>; diff --git a/generated_dff/120/ethereumBroadcaster/transactionBroadcastRequest.ts b/generated_dff/120/ethereumBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..125bdf6 --- /dev/null +++ b/generated_dff/120/ethereumBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsEvmSchnorrVerificationComponents, + cfChainsEvmTransaction, +} from '../common'; + +export const ethereumBroadcasterTransactionBroadcastRequest = z.object({ + broadcastId: z.number(), + nominee: accountId, + transactionPayload: cfChainsEvmTransaction, + transactionOutId: cfChainsEvmSchnorrVerificationComponents, +}); + +export type EthereumBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof ethereumBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/120/ethereumIngressEgress/depositIgnored.ts b/generated_dff/120/ethereumIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..b687446 --- /dev/null +++ b/generated_dff/120/ethereumIngressEgress/depositIgnored.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, + palletCfEthereumIngressEgressDepositIgnoredReason, +} from '../common'; + +export const ethereumIngressEgressDepositIgnored = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, + reason: palletCfEthereumIngressEgressDepositIgnoredReason, +}); + +export type EthereumIngressEgressDepositIgnoredArgs = z.output< + typeof ethereumIngressEgressDepositIgnored +>; diff --git a/generated_dff/120/ethereumIngressEgress/depositReceived.ts b/generated_dff/120/ethereumIngressEgress/depositReceived.ts new file mode 100644 index 0000000..f1ec3a6 --- /dev/null +++ b/generated_dff/120/ethereumIngressEgress/depositReceived.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsEthAsset, + hexString, + numberOrHex, + palletCfEthereumIngressEgressPalletDepositAction, +} from '../common'; + +export const ethereumIngressEgressDepositReceived = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsEthAsset, + amount: numberOrHex, + ingressFee: numberOrHex, + action: palletCfEthereumIngressEgressPalletDepositAction, +}); + +export type EthereumIngressEgressDepositReceivedArgs = z.output< + typeof ethereumIngressEgressDepositReceived +>; diff --git a/generated_dff/120/ethereumIngressEgress/utxoConsolidation.ts b/generated_dff/120/ethereumIngressEgress/utxoConsolidation.ts new file mode 100644 index 0000000..13e2b72 --- /dev/null +++ b/generated_dff/120/ethereumIngressEgress/utxoConsolidation.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const ethereumIngressEgressUtxoConsolidation = z.object({ + broadcastId: z.number(), +}); + +export type EthereumIngressEgressUtxoConsolidationArgs = z.output< + typeof ethereumIngressEgressUtxoConsolidation +>; diff --git a/generated_dff/120/liquidityProvider/liquidityDepositCredited.ts b/generated_dff/120/liquidityProvider/liquidityDepositCredited.ts new file mode 100644 index 0000000..0650f59 --- /dev/null +++ b/generated_dff/120/liquidityProvider/liquidityDepositCredited.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityProviderLiquidityDepositCredited = z.object({ + accountId, + asset: cfPrimitivesChainsAssetsAnyAsset, + amountCredited: numberOrHex, +}); + +export type LiquidityProviderLiquidityDepositCreditedArgs = z.output< + typeof liquidityProviderLiquidityDepositCredited +>; diff --git a/generated_dff/120/liquidityProvider/withdrawalEgressScheduled.ts b/generated_dff/120/liquidityProvider/withdrawalEgressScheduled.ts new file mode 100644 index 0000000..974e922 --- /dev/null +++ b/generated_dff/120/liquidityProvider/withdrawalEgressScheduled.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfPrimitivesChainsAssetsAnyAsset, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const liquidityProviderWithdrawalEgressScheduled = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, + fee: numberOrHex, +}); + +export type LiquidityProviderWithdrawalEgressScheduledArgs = z.output< + typeof liquidityProviderWithdrawalEgressScheduled +>; diff --git a/generated_dff/120/polkadotBroadcaster/broadcastRetryScheduled.ts b/generated_dff/120/polkadotBroadcaster/broadcastRetryScheduled.ts new file mode 100644 index 0000000..66935c2 --- /dev/null +++ b/generated_dff/120/polkadotBroadcaster/broadcastRetryScheduled.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterBroadcastRetryScheduled = z.object({ + broadcastId: z.number(), + retryBlock: z.number(), +}); + +export type PolkadotBroadcasterBroadcastRetryScheduledArgs = z.output< + typeof polkadotBroadcasterBroadcastRetryScheduled +>; diff --git a/generated_dff/120/polkadotBroadcaster/broadcastTimeout.ts b/generated_dff/120/polkadotBroadcaster/broadcastTimeout.ts new file mode 100644 index 0000000..def13eb --- /dev/null +++ b/generated_dff/120/polkadotBroadcaster/broadcastTimeout.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotBroadcasterBroadcastTimeout = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotBroadcasterBroadcastTimeoutArgs = z.output< + typeof polkadotBroadcasterBroadcastTimeout +>; diff --git a/generated_dff/120/polkadotBroadcaster/transactionBroadcastRequest.ts b/generated_dff/120/polkadotBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..45789c3 --- /dev/null +++ b/generated_dff/120/polkadotBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsDotPolkadotTransactionData, + hexString, +} from '../common'; + +export const polkadotBroadcasterTransactionBroadcastRequest = z.object({ + broadcastId: z.number(), + nominee: accountId, + transactionPayload: cfChainsDotPolkadotTransactionData, + transactionOutId: hexString, +}); + +export type PolkadotBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof polkadotBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/120/polkadotIngressEgress/depositIgnored.ts b/generated_dff/120/polkadotIngressEgress/depositIgnored.ts new file mode 100644 index 0000000..8f2302f --- /dev/null +++ b/generated_dff/120/polkadotIngressEgress/depositIgnored.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, + palletCfPolkadotIngressEgressDepositIgnoredReason, +} from '../common'; + +export const polkadotIngressEgressDepositIgnored = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, + reason: palletCfPolkadotIngressEgressDepositIgnoredReason, +}); + +export type PolkadotIngressEgressDepositIgnoredArgs = z.output< + typeof polkadotIngressEgressDepositIgnored +>; diff --git a/generated_dff/120/polkadotIngressEgress/depositReceived.ts b/generated_dff/120/polkadotIngressEgress/depositReceived.ts new file mode 100644 index 0000000..24f6d97 --- /dev/null +++ b/generated_dff/120/polkadotIngressEgress/depositReceived.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsDotAsset, + hexString, + numberOrHex, + palletCfPolkadotIngressEgressPalletDepositAction, +} from '../common'; + +export const polkadotIngressEgressDepositReceived = z.object({ + depositAddress: hexString, + asset: cfPrimitivesChainsAssetsDotAsset, + amount: numberOrHex, + ingressFee: numberOrHex, + action: palletCfPolkadotIngressEgressPalletDepositAction, +}); + +export type PolkadotIngressEgressDepositReceivedArgs = z.output< + typeof polkadotIngressEgressDepositReceived +>; diff --git a/generated_dff/120/polkadotIngressEgress/utxoConsolidation.ts b/generated_dff/120/polkadotIngressEgress/utxoConsolidation.ts new file mode 100644 index 0000000..ca3dc33 --- /dev/null +++ b/generated_dff/120/polkadotIngressEgress/utxoConsolidation.ts @@ -0,0 +1,9 @@ +import { z } from 'zod'; + +export const polkadotIngressEgressUtxoConsolidation = z.object({ + broadcastId: z.number(), +}); + +export type PolkadotIngressEgressUtxoConsolidationArgs = z.output< + typeof polkadotIngressEgressUtxoConsolidation +>; diff --git a/generated_dff/120/swapping/swapEgressIgnored.ts b/generated_dff/120/swapping/swapEgressIgnored.ts new file mode 100644 index 0000000..582562b --- /dev/null +++ b/generated_dff/120/swapping/swapEgressIgnored.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + spRuntimeDispatchError, +} from '../common'; + +export const swappingSwapEgressIgnored = z.object({ + swapId: numberOrHex, + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, + reason: spRuntimeDispatchError, +}); + +export type SwappingSwapEgressIgnoredArgs = z.output< + typeof swappingSwapEgressIgnored +>; diff --git a/generated_dff/120/swapping/swapEgressScheduled.ts b/generated_dff/120/swapping/swapEgressScheduled.ts new file mode 100644 index 0000000..94df66c --- /dev/null +++ b/generated_dff/120/swapping/swapEgressScheduled.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + cfPrimitivesChainsAssetsAnyAsset, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const swappingSwapEgressScheduled = z.object({ + swapId: numberOrHex, + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + asset: cfPrimitivesChainsAssetsAnyAsset, + amount: numberOrHex, + fee: numberOrHex, +}); + +export type SwappingSwapEgressScheduledArgs = z.output< + typeof swappingSwapEgressScheduled +>; diff --git a/generated_dff/120/swapping/swapExecuted.ts b/generated_dff/120/swapping/swapExecuted.ts new file mode 100644 index 0000000..14c8577 --- /dev/null +++ b/generated_dff/120/swapping/swapExecuted.ts @@ -0,0 +1,15 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const swappingSwapExecuted = z.object({ + swapId: numberOrHex, + sourceAsset: cfPrimitivesChainsAssetsAnyAsset, + depositAmount: numberOrHex, + swapInput: numberOrHex, + destinationAsset: cfPrimitivesChainsAssetsAnyAsset, + egressAmount: numberOrHex, + swapOutput: numberOrHex, + intermediateAmount: numberOrHex.nullish(), +}); + +export type SwappingSwapExecutedArgs = z.output; diff --git a/generated_dff/120/swapping/withdrawalRequested.ts b/generated_dff/120/swapping/withdrawalRequested.ts new file mode 100644 index 0000000..b28a6f2 --- /dev/null +++ b/generated_dff/120/swapping/withdrawalRequested.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; +import { + cfChainsAddressEncodedAddress, + cfPrimitivesChainsForeignChain, + numberOrHex, +} from '../common'; + +export const swappingWithdrawalRequested = z.object({ + egressId: z.tuple([cfPrimitivesChainsForeignChain, numberOrHex]), + egressAmount: numberOrHex, + egressFee: numberOrHex, + destinationAddress: cfChainsAddressEncodedAddress, +}); + +export type SwappingWithdrawalRequestedArgs = z.output< + typeof swappingWithdrawalRequested +>; diff --git a/generated_dff/15/common.ts b/generated_dff/15/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/15/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/15/ethereumBroadcaster/broadcastSuccess.ts b/generated_dff/15/ethereumBroadcaster/broadcastSuccess.ts new file mode 100644 index 0000000..da00c09 --- /dev/null +++ b/generated_dff/15/ethereumBroadcaster/broadcastSuccess.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { cfChainsEvmSchnorrVerificationComponents } from '../common'; + +export const ethereumBroadcasterBroadcastSuccess = z.object({ + broadcastId: z.number(), + transactionOutId: cfChainsEvmSchnorrVerificationComponents, +}); + +export type EthereumBroadcasterBroadcastSuccessArgs = z.output< + typeof ethereumBroadcasterBroadcastSuccess +>; diff --git a/generated_dff/15/ethereumBroadcaster/transactionBroadcastRequest.ts b/generated_dff/15/ethereumBroadcaster/transactionBroadcastRequest.ts new file mode 100644 index 0000000..d2407c0 --- /dev/null +++ b/generated_dff/15/ethereumBroadcaster/transactionBroadcastRequest.ts @@ -0,0 +1,18 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsEvmSchnorrVerificationComponents, + cfChainsEvmTransaction, + palletCfBroadcastBroadcastAttemptId, +} from '../common'; + +export const ethereumBroadcasterTransactionBroadcastRequest = z.object({ + broadcastAttemptId: palletCfBroadcastBroadcastAttemptId, + nominee: accountId, + transactionPayload: cfChainsEvmTransaction, + transactionOutId: cfChainsEvmSchnorrVerificationComponents, +}); + +export type EthereumBroadcasterTransactionBroadcastRequestArgs = z.output< + typeof ethereumBroadcasterTransactionBroadcastRequest +>; diff --git a/generated_dff/15/ethereumThresholdSigner/thresholdSignatureRequest.ts b/generated_dff/15/ethereumThresholdSigner/thresholdSignatureRequest.ts new file mode 100644 index 0000000..ce3bb0a --- /dev/null +++ b/generated_dff/15/ethereumThresholdSigner/thresholdSignatureRequest.ts @@ -0,0 +1,20 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsEvmAggKey, + hexString, + numberOrHex, +} from '../common'; + +export const ethereumThresholdSignerThresholdSignatureRequest = z.object({ + requestId: z.number(), + ceremonyId: numberOrHex, + epoch: z.number(), + key: cfChainsEvmAggKey, + signatories: z.array(accountId), + payload: hexString, +}); + +export type EthereumThresholdSignerThresholdSignatureRequestArgs = z.output< + typeof ethereumThresholdSignerThresholdSignatureRequest +>; diff --git a/generated_dff/15/ethereumVault/awaitingGovernanceActivation.ts b/generated_dff/15/ethereumVault/awaitingGovernanceActivation.ts new file mode 100644 index 0000000..28be907 --- /dev/null +++ b/generated_dff/15/ethereumVault/awaitingGovernanceActivation.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEvmAggKey } from '../common'; + +export const ethereumVaultAwaitingGovernanceActivation = z.object({ + newPublicKey: cfChainsEvmAggKey, +}); + +export type EthereumVaultAwaitingGovernanceActivationArgs = z.output< + typeof ethereumVaultAwaitingGovernanceActivation +>; diff --git a/generated_dff/15/ethereumVault/keyHandoverRequest.ts b/generated_dff/15/ethereumVault/keyHandoverRequest.ts new file mode 100644 index 0000000..946b519 --- /dev/null +++ b/generated_dff/15/ethereumVault/keyHandoverRequest.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { accountId, cfChainsEvmAggKey, numberOrHex } from '../common'; + +export const ethereumVaultKeyHandoverRequest = z.object({ + ceremonyId: numberOrHex, + fromEpoch: z.number(), + keyToShare: cfChainsEvmAggKey, + sharingParticipants: z.array(accountId), + receivingParticipants: z.array(accountId), + newKey: cfChainsEvmAggKey, + toEpoch: z.number(), +}); + +export type EthereumVaultKeyHandoverRequestArgs = z.output< + typeof ethereumVaultKeyHandoverRequest +>; diff --git a/generated_dff/15/ethereumVault/keyHandoverVerificationSuccess.ts b/generated_dff/15/ethereumVault/keyHandoverVerificationSuccess.ts new file mode 100644 index 0000000..51be034 --- /dev/null +++ b/generated_dff/15/ethereumVault/keyHandoverVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEvmAggKey } from '../common'; + +export const ethereumVaultKeyHandoverVerificationSuccess = z.object({ + aggKey: cfChainsEvmAggKey, +}); + +export type EthereumVaultKeyHandoverVerificationSuccessArgs = z.output< + typeof ethereumVaultKeyHandoverVerificationSuccess +>; diff --git a/generated_dff/15/ethereumVault/keygenVerificationSuccess.ts b/generated_dff/15/ethereumVault/keygenVerificationSuccess.ts new file mode 100644 index 0000000..2291860 --- /dev/null +++ b/generated_dff/15/ethereumVault/keygenVerificationSuccess.ts @@ -0,0 +1,10 @@ +import { z } from 'zod'; +import { cfChainsEvmAggKey } from '../common'; + +export const ethereumVaultKeygenVerificationSuccess = z.object({ + aggKey: cfChainsEvmAggKey, +}); + +export type EthereumVaultKeygenVerificationSuccessArgs = z.output< + typeof ethereumVaultKeygenVerificationSuccess +>; diff --git a/generated_dff/15/ethereumVault/vaultRotatedExternally.ts b/generated_dff/15/ethereumVault/vaultRotatedExternally.ts new file mode 100644 index 0000000..8fd391c --- /dev/null +++ b/generated_dff/15/ethereumVault/vaultRotatedExternally.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; +import { cfChainsEvmAggKey } from '../common'; + +export const ethereumVaultVaultRotatedExternally = cfChainsEvmAggKey; + +export type EthereumVaultVaultRotatedExternallyArgs = z.output< + typeof ethereumVaultVaultRotatedExternally +>; diff --git a/generated_dff/15/liquidityPools/limitOrderUpdated.ts b/generated_dff/15/liquidityPools/limitOrderUpdated.ts new file mode 100644 index 0000000..323649d --- /dev/null +++ b/generated_dff/15/liquidityPools/limitOrderUpdated.ts @@ -0,0 +1,24 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsLimitOrderUpdated = z.object({ + lp: accountId, + sellAsset: cfPrimitivesChainsAssetsAnyAsset, + buyAsset: cfPrimitivesChainsAssetsAnyAsset, + id: numberOrHex, + tick: z.number(), + increaseOrDecrease: palletCfPoolsPalletIncreaseOrDecrease, + amountDelta: numberOrHex, + amountTotal: numberOrHex, + collectedFees: numberOrHex, + boughtAmount: numberOrHex, +}); + +export type LiquidityPoolsLimitOrderUpdatedArgs = z.output< + typeof liquidityPoolsLimitOrderUpdated +>; diff --git a/generated_dff/15/liquidityPools/newPoolCreated.ts b/generated_dff/15/liquidityPools/newPoolCreated.ts new file mode 100644 index 0000000..36a6dc8 --- /dev/null +++ b/generated_dff/15/liquidityPools/newPoolCreated.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset, numberOrHex } from '../common'; + +export const liquidityPoolsNewPoolCreated = z.object({ + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + pairAsset: cfPrimitivesChainsAssetsAnyAsset, + feeHundredthPips: z.number(), + initialPrice: numberOrHex, +}); + +export type LiquidityPoolsNewPoolCreatedArgs = z.output< + typeof liquidityPoolsNewPoolCreated +>; diff --git a/generated_dff/15/liquidityPools/poolStateUpdated.ts b/generated_dff/15/liquidityPools/poolStateUpdated.ts new file mode 100644 index 0000000..0c19992 --- /dev/null +++ b/generated_dff/15/liquidityPools/poolStateUpdated.ts @@ -0,0 +1,12 @@ +import { z } from 'zod'; +import { cfPrimitivesChainsAssetsAnyAsset } from '../common'; + +export const liquidityPoolsPoolStateUpdated = z.object({ + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + pairAsset: cfPrimitivesChainsAssetsAnyAsset, + enabled: z.boolean(), +}); + +export type LiquidityPoolsPoolStateUpdatedArgs = z.output< + typeof liquidityPoolsPoolStateUpdated +>; diff --git a/generated_dff/15/liquidityPools/rangeOrderUpdated.ts b/generated_dff/15/liquidityPools/rangeOrderUpdated.ts new file mode 100644 index 0000000..8a52107 --- /dev/null +++ b/generated_dff/15/liquidityPools/rangeOrderUpdated.ts @@ -0,0 +1,25 @@ +import { z } from 'zod'; +import { + accountId, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, + palletCfPoolsAssetsMap, + palletCfPoolsPalletIncreaseOrDecrease, +} from '../common'; + +export const liquidityPoolsRangeOrderUpdated = z.object({ + lp: accountId, + baseAsset: cfPrimitivesChainsAssetsAnyAsset, + pairAsset: cfPrimitivesChainsAssetsAnyAsset, + id: numberOrHex, + tickRange: z.object({ start: z.number(), end: z.number() }), + increaseOrDecrease: palletCfPoolsPalletIncreaseOrDecrease, + liquidityDelta: numberOrHex, + liquidityTotal: numberOrHex, + assetsDelta: palletCfPoolsAssetsMap, + collectedFees: palletCfPoolsAssetsMap, +}); + +export type LiquidityPoolsRangeOrderUpdatedArgs = z.output< + typeof liquidityPoolsRangeOrderUpdated +>; diff --git a/generated_dff/16/common.ts b/generated_dff/16/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/16/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/17/common.ts b/generated_dff/17/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/17/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/18/common.ts b/generated_dff/18/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/18/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/19/common.ts b/generated_dff/19/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/19/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/20/common.ts b/generated_dff/20/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/20/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/21/common.ts b/generated_dff/21/common.ts new file mode 100644 index 0000000..e7f4efe --- /dev/null +++ b/generated_dff/21/common.ts @@ -0,0 +1,484 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.object({ + witnessCallsEnabled: z.boolean(), +}); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeChainflipInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeChainflipInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/22/common.ts b/generated_dff/22/common.ts new file mode 100644 index 0000000..cd043e8 --- /dev/null +++ b/generated_dff/22/common.ts @@ -0,0 +1,511 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/generated_dff/22/funding/boundExecutorAddress.ts b/generated_dff/22/funding/boundExecutorAddress.ts new file mode 100644 index 0000000..c746568 --- /dev/null +++ b/generated_dff/22/funding/boundExecutorAddress.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; +import { accountId, hexString } from '../common'; + +export const fundingBoundExecutorAddress = z.object({ + accountId, + address: hexString, +}); + +export type FundingBoundExecutorAddressArgs = z.output< + typeof fundingBoundExecutorAddress +>; diff --git a/generated_dff/22/liquidityProvider/liquidityDepositAddressReady.ts b/generated_dff/22/liquidityProvider/liquidityDepositAddressReady.ts new file mode 100644 index 0000000..894938c --- /dev/null +++ b/generated_dff/22/liquidityProvider/liquidityDepositAddressReady.ts @@ -0,0 +1,19 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsAddressEncodedAddress, + cfPrimitivesChainsAssetsAnyAsset, + numberOrHex, +} from '../common'; + +export const liquidityProviderLiquidityDepositAddressReady = z.object({ + channelId: numberOrHex, + asset: cfPrimitivesChainsAssetsAnyAsset, + depositAddress: cfChainsAddressEncodedAddress, + expiryBlock: z.number(), + accountId, +}); + +export type LiquidityProviderLiquidityDepositAddressReadyArgs = z.output< + typeof liquidityProviderLiquidityDepositAddressReady +>; diff --git a/generated_dff/22/liquidityProvider/liquidityRefundAddressRegistered.ts b/generated_dff/22/liquidityProvider/liquidityRefundAddressRegistered.ts new file mode 100644 index 0000000..535ef2e --- /dev/null +++ b/generated_dff/22/liquidityProvider/liquidityRefundAddressRegistered.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; +import { + accountId, + cfChainsAddressForeignChainAddress, + cfPrimitivesChainsForeignChain, +} from '../common'; + +export const liquidityProviderLiquidityRefundAddressRegistered = z.object({ + accountId, + chain: cfPrimitivesChainsForeignChain, + address: cfChainsAddressForeignChainAddress, +}); + +export type LiquidityProviderLiquidityRefundAddressRegisteredArgs = z.output< + typeof liquidityProviderLiquidityRefundAddressRegistered +>; diff --git a/generated_dff/25/common.ts b/generated_dff/25/common.ts new file mode 100644 index 0000000..cd043e8 --- /dev/null +++ b/generated_dff/25/common.ts @@ -0,0 +1,511 @@ +import { z } from 'zod'; +import { encodeAddress } from '@polkadot/util-crypto'; + +export const numericString = z + .string() + .refine((v) => /^\d+$/.test(v), { message: 'Invalid numeric string' }); + +export const hexString = z + .string() + .refine((v) => /^0x[\da-f]*$/i.test(v), { message: 'Invalid hex string' }); + +export const numberOrHex = z + .union([z.number(), hexString, numericString]) + .transform((n) => BigInt(n)); + +export const spWeightsWeightV2Weight = z.object({ + refTime: numberOrHex, + proofSize: numberOrHex, +}); + +export const simpleEnum = ( + values: T, +) => z.object({ __kind: z.enum(values) }).transform(({ __kind }) => __kind!); + +export const frameSupportDispatchDispatchClass = simpleEnum([ + 'Normal', + 'Operational', + 'Mandatory', +]); + +export const frameSupportDispatchPays = simpleEnum(['Yes', 'No']); + +export const frameSupportDispatchDispatchInfo = z.object({ + weight: spWeightsWeightV2Weight, + class: frameSupportDispatchDispatchClass, + paysFee: frameSupportDispatchPays, +}); + +export const spRuntimeModuleError = z.object({ + index: z.number(), + error: hexString, +}); + +export const spRuntimeTokenError = simpleEnum([ + 'FundsUnavailable', + 'OnlyProvider', + 'BelowMinimum', + 'CannotCreate', + 'UnknownAsset', + 'Frozen', + 'Unsupported', + 'CannotCreateHold', + 'NotExpendable', + 'Blocked', +]); + +export const spArithmeticArithmeticError = simpleEnum([ + 'Underflow', + 'Overflow', + 'DivisionByZero', +]); + +export const spRuntimeTransactionalError = simpleEnum([ + 'LimitReached', + 'NoLayer', +]); + +export const spRuntimeDispatchError = z.union([ + z.object({ __kind: z.literal('Other') }), + z.object({ __kind: z.literal('CannotLookup') }), + z.object({ __kind: z.literal('BadOrigin') }), + z.object({ __kind: z.literal('Module'), value: spRuntimeModuleError }), + z.object({ __kind: z.literal('ConsumerRemaining') }), + z.object({ __kind: z.literal('NoProviders') }), + z.object({ __kind: z.literal('TooManyConsumers') }), + z.object({ __kind: z.literal('Token'), value: spRuntimeTokenError }), + z.object({ + __kind: z.literal('Arithmetic'), + value: spArithmeticArithmeticError, + }), + z.object({ + __kind: z.literal('Transactional'), + value: spRuntimeTransactionalError, + }), + z.object({ __kind: z.literal('Exhausted') }), + z.object({ __kind: z.literal('Corruption') }), + z.object({ __kind: z.literal('Unavailable') }), + z.object({ __kind: z.literal('RootNotAllowed') }), +]); + +export const accountId = z + .union([ + hexString, + z + .string() + .regex(/^[0-9a-f]+$/) + .transform((v) => `0x${v}`), + ]) + .transform((value) => encodeAddress(value, 2112)); + +export const cfPrimitivesChainsAssetsEthAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', +]); + +export const palletCfEmissionsPalletSafeMode = z.object({ + emissionsSyncEnabled: z.boolean(), +}); + +export const palletCfFundingPalletSafeMode = z.object({ + redeemEnabled: z.boolean(), + startBiddingEnabled: z.boolean(), + stopBiddingEnabled: z.boolean(), +}); + +export const palletCfSwappingPalletSafeMode = z.object({ + swapsEnabled: z.boolean(), + withdrawalsEnabled: z.boolean(), + depositsEnabled: z.boolean(), + brokerRegistrationEnabled: z.boolean(), +}); + +export const palletCfLpPalletSafeMode = z.object({ + depositEnabled: z.boolean(), + withdrawalEnabled: z.boolean(), +}); + +export const palletCfValidatorPalletSafeMode = z.object({ + authorityRotationEnabled: z.boolean(), +}); + +export const palletCfPoolsPalletSafeMode = z.object({ + rangeOrderUpdateEnabled: z.boolean(), + limitOrderUpdateEnabled: z.boolean(), +}); + +export const palletCfReputationPalletSafeMode = z.object({ + reportingEnabled: z.boolean(), +}); + +export const palletCfVaultsPalletSafeMode = z.object({ + slashingEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeWitnesserCallPermission = z.object({ + governance: z.boolean(), + funding: z.boolean(), + swapping: z.boolean(), + ethereumBroadcast: z.boolean(), + ethereumChainTracking: z.boolean(), + ethereumIngressEgress: z.boolean(), + ethereumVault: z.boolean(), + polkadotBroadcast: z.boolean(), + polkadotChainTracking: z.boolean(), + polkadotIngressEgress: z.boolean(), + polkadotVault: z.boolean(), + bitcoinBroadcast: z.boolean(), + bitcoinChainTracking: z.boolean(), + bitcoinIngressEgress: z.boolean(), + bitcoinVault: z.boolean(), +}); + +export const palletCfWitnesserPalletSafeMode = z.union([ + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ __kind: z.literal('CodeRed') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeWitnesserCallPermission, + }), +]); + +export const palletCfBroadcastPalletSafeMode = z.object({ + retryEnabled: z.boolean(), +}); + +export const stateChainRuntimeSafeModeInnerRuntimeSafeMode = z.object({ + emissions: palletCfEmissionsPalletSafeMode, + funding: palletCfFundingPalletSafeMode, + swapping: palletCfSwappingPalletSafeMode, + liquidityProvider: palletCfLpPalletSafeMode, + validator: palletCfValidatorPalletSafeMode, + pools: palletCfPoolsPalletSafeMode, + reputation: palletCfReputationPalletSafeMode, + vault: palletCfVaultsPalletSafeMode, + witnesser: palletCfWitnesserPalletSafeMode, + broadcast: palletCfBroadcastPalletSafeMode, +}); + +export const palletCfEnvironmentSafeModeUpdate = z.union([ + z.object({ __kind: z.literal('CodeRed') }), + z.object({ __kind: z.literal('CodeGreen') }), + z.object({ + __kind: z.literal('CodeAmber'), + value: stateChainRuntimeSafeModeInnerRuntimeSafeMode, + }), +]); + +export const cfPrimitivesSemVer = z.object({ + major: z.number(), + minor: z.number(), + patch: z.number(), +}); + +export const palletCfFlipImbalancesInternalSource = z.union([ + z.object({ __kind: z.literal('Account'), value: accountId }), + z.object({ __kind: z.literal('Reserve'), value: hexString }), + z.object({ __kind: z.literal('PendingRedemption'), value: accountId }), +]); + +export const palletCfFlipImbalancesImbalanceSource = z.union([ + z.object({ __kind: z.literal('External') }), + z.object({ + __kind: z.literal('Internal'), + value: palletCfFlipImbalancesInternalSource, + }), + z.object({ __kind: z.literal('Emissions') }), +]); + +export const cfPrimitivesAccountRole = simpleEnum([ + 'None', + 'Validator', + 'LiquidityProvider', + 'Broker', +]); + +export const palletCfValidatorRotationState = z.object({ + primaryCandidates: z.array(accountId), + secondaryCandidates: z.array(accountId), + banned: z.array(accountId), + bond: numberOrHex, + newEpochIndex: z.number(), +}); + +export const palletCfValidatorRotationPhase = z.union([ + z.object({ __kind: z.literal('Idle') }), + z.object({ + __kind: z.literal('KeygensInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('KeyHandoversInProgress'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('ActivatingKeys'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('NewKeysActivated'), + value: palletCfValidatorRotationState, + }), + z.object({ + __kind: z.literal('SessionRotating'), + value: palletCfValidatorRotationState, + }), +]); + +export const palletCfValidatorAuctionResolverSetSizeParameters = z.object({ + minSize: z.number(), + maxSize: z.number(), + maxExpansion: z.number(), +}); + +export const palletCfValidatorPalletConfigUpdate = z.union([ + z.object({ + __kind: z.literal('RegistrationBondPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionBidCutoffPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('RedemptionPeriodAsPercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('BackupRewardNodePercentage'), + value: z.object({ percentage: z.number() }), + }), + z.object({ + __kind: z.literal('EpochDuration'), + value: z.object({ blocks: z.number() }), + }), + z.object({ + __kind: z.literal('AuthoritySetMinSize'), + value: z.object({ minSize: z.number() }), + }), + z.object({ + __kind: z.literal('AuctionParameters'), + value: z.object({ + parameters: palletCfValidatorAuctionResolverSetSizeParameters, + }), + }), + z.object({ + __kind: z.literal('MinimumReportedCfeVersion'), + value: z.object({ version: cfPrimitivesSemVer }), + }), +]); + +export const cfPrimitivesChainsForeignChain = simpleEnum([ + 'Ethereum', + 'Polkadot', + 'Bitcoin', +]); + +export const palletCfTokenholderGovernanceProposal = z.union([ + z.object({ + __kind: z.literal('SetGovernanceKey'), + value: z.tuple([cfPrimitivesChainsForeignChain, hexString]), + }), + z.object({ __kind: z.literal('SetCommunityKey'), value: hexString }), +]); + +export const stateChainRuntimeChainflipOffencesOffence = simpleEnum([ + 'ParticipateSigningFailed', + 'ParticipateKeygenFailed', + 'FailedToBroadcastTransaction', + 'MissedAuthorshipSlot', + 'MissedHeartbeat', + 'GrandpaEquivocation', + 'ParticipateKeyHandoverFailed', +]); + +export const palletCfReputationPenalty = z.object({ + reputation: z.number(), + suspension: z.number(), +}); + +export const cfChainsEthEthereumTrackedData = z.object({ + baseFee: numberOrHex, + priorityFee: numberOrHex, +}); + +export const cfChainsChainStateEthereum = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsEthEthereumTrackedData, +}); + +export const cfChainsDotRuntimeVersion = z.object({ + specVersion: z.number(), + transactionVersion: z.number(), +}); + +export const cfChainsDotPolkadotTrackedData = z.object({ + medianTip: numberOrHex, + runtimeVersion: cfChainsDotRuntimeVersion, +}); + +export const cfChainsChainStatePolkadot = z.object({ + blockHeight: z.number(), + trackedData: cfChainsDotPolkadotTrackedData, +}); + +export const cfChainsBtcBitcoinFeeInfo = z.object({ + feePerInputUtxo: numberOrHex, + feePerOutputUtxo: numberOrHex, + minFeeRequiredPerTx: numberOrHex, +}); + +export const cfChainsBtcBitcoinTrackedData = z.object({ + btcFeeInfo: cfChainsBtcBitcoinFeeInfo, +}); + +export const cfChainsChainStateBitcoin = z.object({ + blockHeight: numberOrHex, + trackedData: cfChainsBtcBitcoinTrackedData, +}); + +export const cfChainsEvmParityBit = simpleEnum(['Odd', 'Even']); + +export const cfChainsEvmAggKey = z.object({ + pubKeyX: hexString, + pubKeyYParity: cfChainsEvmParityBit, +}); + +export const cfChainsBtcAggKey = z.object({ + previous: hexString.nullish(), + current: hexString, +}); + +export const dispatchResult = z.union([ + z.object({ __kind: z.literal('Ok') }), + z.object({ __kind: z.literal('Err'), value: spRuntimeDispatchError }), +]); + +export const cfChainsBtcPreviousOrCurrent = simpleEnum(['Previous', 'Current']); + +export const palletCfBroadcastBroadcastAttemptId = z.object({ + broadcastId: z.number(), + attemptCount: z.number(), +}); + +export const cfChainsEvmTransaction = z.object({ + chainId: numberOrHex, + maxPriorityFeePerGas: numberOrHex.nullish(), + maxFeePerGas: numberOrHex.nullish(), + gasLimit: numberOrHex.nullish(), + contract: hexString, + value: numberOrHex, + data: hexString, +}); + +export const cfChainsEvmSchnorrVerificationComponents = z.object({ + s: hexString, + kTimesGAddress: hexString, +}); + +export const cfChainsDotPolkadotTransactionData = z.object({ + encodedExtrinsic: hexString, +}); + +export const cfChainsBtcBitcoinTransactionData = z.object({ + encodedTransaction: hexString, +}); + +export const cfChainsAddressEncodedAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: hexString }), +]); + +export const cfPrimitivesChainsAssetsAnyAsset = simpleEnum([ + 'Eth', + 'Flip', + 'Usdc', + 'Dot', + 'Btc', +]); + +export const cfChainsCcmChannelMetadata = z.object({ + message: hexString, + gasBudget: numberOrHex, + cfParameters: hexString, +}); + +export const cfChainsSwapOrigin = z.union([ + z.object({ + __kind: z.literal('DepositChannel'), + value: z.object({ + depositAddress: cfChainsAddressEncodedAddress, + channelId: numberOrHex, + depositBlockHeight: numberOrHex, + }), + }), + z.object({ + __kind: z.literal('Vault'), + value: z.object({ txHash: hexString }), + }), +]); + +export const cfChainsBtcScriptPubkey = z.union([ + z.object({ __kind: z.literal('P2PKH'), value: hexString }), + z.object({ __kind: z.literal('P2SH'), value: hexString }), + z.object({ __kind: z.literal('P2WPKH'), value: hexString }), + z.object({ __kind: z.literal('P2WSH'), value: hexString }), + z.object({ __kind: z.literal('Taproot'), value: hexString }), + z.object({ + __kind: z.literal('OtherSegwit'), + value: z.object({ version: z.number(), program: hexString }), + }), +]); + +export const cfChainsAddressForeignChainAddress = z.union([ + z.object({ __kind: z.literal('Eth'), value: hexString }), + z.object({ __kind: z.literal('Dot'), value: hexString }), + z.object({ __kind: z.literal('Btc'), value: cfChainsBtcScriptPubkey }), +]); + +export const palletCfSwappingSwapType = z.union([ + z.object({ + __kind: z.literal('Swap'), + value: cfChainsAddressForeignChainAddress, + }), + z.object({ __kind: z.literal('CcmPrincipal'), value: numberOrHex }), + z.object({ __kind: z.literal('CcmGas'), value: numberOrHex }), +]); + +export const cfPrimitivesSwapLeg = simpleEnum(['FromStable', 'ToStable']); + +export const cfChainsCcmDepositMetadata = z.object({ + sourceChain: cfPrimitivesChainsForeignChain, + sourceAddress: cfChainsAddressForeignChainAddress.nullish(), + channelMetadata: cfChainsCcmChannelMetadata, +}); + +export const palletCfSwappingCcmFailReason = simpleEnum([ + 'UnsupportedForTargetChain', + 'InsufficientDepositAmount', + 'PrincipalSwapAmountTooLow', +]); + +export const cfPrimitivesChainsAssetsDotAsset = simpleEnum(['Dot']); + +export const cfPrimitivesChainsAssetsBtcAsset = simpleEnum(['Btc']); + +export const cfChainsBtcUtxoId = z.object({ + txId: hexString, + vout: z.number(), +}); + +export const palletCfPoolsPalletIncreaseOrDecrease = simpleEnum([ + 'Increase', + 'Decrease', +]); + +export const palletCfPoolsAssetsMap = z.object({ + base: numberOrHex, + pair: numberOrHex, +}); diff --git a/src/codegen.ts b/src/codegen.ts index ac125a3..f1354aa 100644 --- a/src/codegen.ts +++ b/src/codegen.ts @@ -289,12 +289,68 @@ export default class CodeGenerator { return unreachable(def, `Unsupported type: ${(def as any).type}`); } - async generate( - specVersion: number, - def: Record>, - ): Promise { + private async hasChanged({ + currentVersion, + generatedDir, + palletName, + eventName, + content, + }: { + currentVersion: number; + generatedDir: string; + palletName: string; + eventName: string; + content: string; + }): Promise { + /* find all the versions in generated directory, + * traverse them descending and until we find the first match for palletName and eventName, + * then compare the content + */ + const readVersions = await fs.readdir(generatedDir); + const versions = (await fs.readdir(generatedDir)).filter( + (v) => Number.isSafeInteger(Number(v)) && Number(v) !== currentVersion, + ); + if (versions.length === 0) return true; + + versions.sort((a, b) => Number(b) - Number(a)); + for (const version of versions) { + try { + await fs.access( + path.join( + generatedDir, + version, + uncapitalize(palletName), + `${uncapitalize(eventName)}.ts`, + ), + ); + } catch (err) { + // File does not exist in this version, continue until we find the first match + continue; + } + const lastContent = await fs.readFile( + path.join( + generatedDir, + version, + uncapitalize(palletName), + `${uncapitalize(eventName)}.ts`, + ), + 'utf8', + ); + if (lastContent === content) return false; + } + + return true; + } + + async generate({ + specVersion, + def, + }: { + specVersion: number; + def: Record>; + }): Promise { const __dirname = getDirname(import.meta.url); - const generatedDir = path.join(__dirname, '..', 'generated'); + const generatedDir = path.join(__dirname, '..', 'generated_dff'); await fs.mkdir(generatedDir, { recursive: true }); const specDir = path.join(generatedDir, String(specVersion)); await fs.rm(specDir, { recursive: true }).catch(() => null); @@ -302,7 +358,7 @@ export default class CodeGenerator { for (const [palletName, events] of Object.entries(def)) { await fs.mkdir(specDir, { recursive: true }); const palletDir = path.join(specDir, uncapitalize(palletName)); - await fs.mkdir(palletDir, { recursive: true }); + // await fs.mkdir(palletDir, { recursive: true }); for (const [eventName, event] of Object.entries(events)) { const name = `${palletName}.${eventName}`; @@ -326,6 +382,19 @@ export default class CodeGenerator { ].join('\n'), ); + const changed = await this.hasChanged({ + currentVersion: specVersion, + generatedDir, + palletName, + eventName, + content: generated, + }); + if (!changed) { + // console.log(`No changes for version ${specVersion} - ${name}`); + continue; + } + + await fs.mkdir(palletDir, { recursive: true }); await fs.writeFile( path.join(palletDir, uncapitalize(`${eventName}.ts`)), generated, diff --git a/src/main.ts b/src/main.ts index 87b1331..7df1874 100644 --- a/src/main.ts +++ b/src/main.ts @@ -30,7 +30,7 @@ const generate = async (opts?: MetadataOpts) => { const generator = new CodeGenerator(); - await generator.generate(specVersion, parsedMetadata); + await generator.generate({ specVersion, def: parsedMetadata }); }; const hashes = [