/** * Note: duplicated from `@interlay/interbtc-types@1.13.0` * as we cannot import json directly anymore, and using interbtc-types 2.0.1 * which exports definitions as variable breaks jest/ts-jest. * * Please do fix to use the dependency instead of duplicated values here * if you can find a way to make this behave. */ export interface RpcFunctionDefinition { description: string; params: Array<{ name: string; type: string; }>; type: string; } export declare const definitions: { types: { minmax: (number | null)[]; types: { BalanceWrapper: { amount: string; }; CurrencyId: { _enum: { Token: string; ForeignAsset: string; LendToken: string; LpToken: string; StableLpToken: string; }; }; LpToken: { _enum: { Token: string; ForeignAsset: string; StableLpToken: string; }; }; InterbtcPrimitivesCurrencyId: { _enum: { Token: string; ForeignAsset: string; LendToken: string; LpToken: string; StableLpToken: string; }; }; InterbtcLpToken: { _enum: { Token: string; ForeignAsset: string; StableLpToken: string; }; }; InterbtcForeignAssetId: string; ForeignAssetId: string; InterbtcLendTokenId: string; InterbtcStablePoolId: string; LendTokenId: string; StablePoolId: string; NumberOrHex: { _enum: { Number: string; Hex: string; }; }; Rate: string; Ratio: string; Liquidity: string; Shortfall: string; FundAccountJsonRpcRequest: { account_id: string; currency_id: string; }; H256Le: string; SignedFixedPoint: string; TokenSymbol: { _enum: { DOT: number; IBTC: number; INTR: number; KSM: number; KBTC: number; KINT: number; }; }; InterbtcPrimitivesTokenSymbol: { _enum: { DOT: number; IBTC: number; INTR: number; KSM: number; KBTC: number; KINT: number; }; }; UnsignedFixedPoint: string; VaultCurrencyPair: { collateral: string; wrapped: string; }; VaultId: { account_id: string; currencies: string; }; }; }[]; rpc: { btcRelay: { verifyBlockHeaderInclusion: { description: string; params: { name: string; type: string; }[]; type: string; }; }; escrow: { balanceAt: { description: string; params: { name: string; type: string; }[]; type: string; }; totalSupply: { description: string; params: { name: string; type: string; }[]; type: string; }; freeStakable: { description: string; params: { name: string; type: string; }[]; type: string; }; }; loans: { getCollateralLiquidity: { description: string; params: ({ name: string; type: string; isHistoric?: undefined; isOptional?: undefined; } | { name: string; type: string; isHistoric: boolean; isOptional: boolean; })[]; type: string; isSubscription: boolean; jsonrpc: string; method: string; section: string; }; getLiquidationThresholdLiquidity: { description: string; params: ({ name: string; type: string; isHistoric?: undefined; isOptional?: undefined; } | { name: string; type: string; isHistoric: boolean; isOptional: boolean; })[]; type: string; isSubscription: boolean; jsonrpc: string; method: string; section: string; }; getMarketStatus: { description: string; params: ({ name: string; type: string; isHistoric?: undefined; isOptional?: undefined; } | { name: string; type: string; isHistoric: boolean; isOptional: boolean; })[]; type: string; isSubscription: boolean; jsonrpc: string; method: string; section: string; }; }; issue: { getIssueRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultIssueRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; }; oracle: { collateralToWrapped: { description: string; params: { name: string; type: string; }[]; type: string; }; wrappedToCollateral: { description: string; params: { name: string; type: string; }[]; type: string; }; }; redeem: { getRedeemRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultRedeemRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; }; refund: { getRefundRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; getRefundRequestsByIssueId: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultRefundRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; }; replace: { getNewVaultReplaceRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; getOldVaultReplaceRequests: { description: string; params: { name: string; type: string; }[]; type: string; }; }; reward: { estimateEscrowRewardRate: { description: string; params: { name: string; type: string; }[]; type: string; }; estimateVaultRewardRate: { description: string; params: { name: string; type: string; }[]; type: string; }; computeEscrowReward: { description: string; params: { name: string; type: string; }[]; type: string; }; computeFarmingReward: { description: string; params: { name: string; type: string; }[]; type: string; }; computeVaultReward: { description: string; params: { name: string; type: string; }[]; type: string; }; }; vaultRegistry: { getCollateralizationFromVault: { description: string; params: { name: string; type: string; }[]; type: string; }; getCollateralizationFromVaultAndCollateral: { description: string; params: { name: string; type: string; }[]; type: string; }; getIssueableTokensFromVault: { description: string; params: { name: string; type: string; }[]; type: string; }; getPremiumRedeemVaults: { description: string; params: never[]; type: string; }; getRequiredCollateralForVault: { description: string; params: { name: string; type: string; }[]; type: string; }; getRequiredCollateralForWrapped: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultCollateral: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultTotalCollateral: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultsByAccountId: { description: string; params: { name: string; type: string; }[]; type: string; }; getVaultsWithIssuableTokens: { description: string; params: never[]; type: string; }; getVaultsWithRedeemableTokens: { description: string; params: never[]; type: string; }; }; dexStable: { getA: { description: string; params: ({ name: string; type: string; isHistoric?: undefined; isOptional?: undefined; } | { name: string; type: string; isHistoric: boolean; isOptional: boolean; })[]; type: string; }; }; }; alias: { tokens: { AccountData: string; BalanceLock: string; }; }; instances: { balances: string[]; }; };