// Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ import type { BTreeMap, BTreeSet, Enum, Option, Struct, Text, U256, U8aFixed, bool, i32, u128, u32 } from '@polkadot/types'; import type { ITuple } from '@polkadot/types/types'; import type { AccountId, Balance, BlockNumber, FixedI128, FixedU128, H160, H256 } from '@polkadot/types/interfaces/runtime'; /** @name Address */ export interface Address extends AccountId {} /** @name BalanceWrapper */ export interface BalanceWrapper extends Struct { readonly amount: Text; } /** @name BlockChain */ export interface BlockChain extends Struct { readonly chain_id: u32; readonly start_height: u32; readonly max_height: u32; readonly no_data: BTreeSet; readonly invalid: BTreeSet; } /** @name BlockHeader */ export interface BlockHeader extends Struct { readonly merkle_root: H256Le; readonly target: U256; readonly timestamp: u32; readonly version: i32; readonly hash_prev_block: H256Le; readonly nonce: u32; } /** @name BtcAddress */ export interface BtcAddress extends Enum { readonly isP2Pkh: boolean; readonly asP2Pkh: H160; readonly isP2Sh: boolean; readonly asP2Sh: H160; readonly isP2WpkHv0: boolean; readonly asP2WpkHv0: H160; readonly isP2WsHv0: boolean; readonly asP2WsHv0: H256; } /** @name BtcPublicKey */ export interface BtcPublicKey extends U8aFixed {} /** @name BtcTxFeesPerByte */ export interface BtcTxFeesPerByte extends Struct { readonly fast: u32; readonly half: u32; readonly hour: u32; } /** @name Collateral */ export interface Collateral extends Balance {} /** @name DOT */ export interface DOT extends u128 {} /** @name ErrorCode */ export interface ErrorCode extends Enum { readonly isNone: boolean; readonly isNoDataBtcRelay: boolean; readonly isInvalidBtcRelay: boolean; readonly isOracleOffline: boolean; } /** @name FixedPoint */ export interface FixedPoint extends FixedI128 {} /** @name FundAccountJsonRpcRequest */ export interface FundAccountJsonRpcRequest extends Struct { readonly account_id: AccountId; } /** @name H256Le */ export interface H256Le extends H256 {} /** @name IssueRequest */ export interface IssueRequest extends Struct { readonly vault: AccountId; readonly opentime: BlockNumber; readonly period: BlockNumber; readonly griefing_collateral: Collateral; readonly amount: Wrapped; readonly fee: Wrapped; readonly requester: AccountId; readonly btc_address: BtcAddress; readonly btc_public_key: BtcPublicKey; readonly btc_height: u32; readonly status: IssueRequestStatus; } /** @name IssueRequestStatus */ export interface IssueRequestStatus extends Enum { readonly isPending: boolean; readonly asPending: ITuple<[]>; readonly isCompleted: boolean; readonly asCompleted: Option; readonly isCancelled: boolean; readonly asCancelled: ITuple<[]>; } /** @name LookupSource */ export interface LookupSource extends AccountId {} /** @name Nominator */ export interface Nominator extends Struct { readonly id: AccountId; readonly operator_id: AccountId; readonly collateral: Collateral; readonly pending_withdrawals: BTreeMap>; readonly collateral_to_be_withdrawn: Collateral; readonly slash_tally: SignedFixedPoint; } /** @name Operator */ export interface Operator extends Struct { readonly id: AccountId; readonly pending_withdrawals: BTreeMap>; readonly collateral_to_be_withdrawn: Collateral; } /** @name PolkaBTC */ export interface PolkaBTC extends Balance {} /** @name RawBlockHeader */ export interface RawBlockHeader extends Struct { readonly 0: U8aFixed; } /** @name RedeemRequest */ export interface RedeemRequest extends Struct { readonly vault: AccountId; readonly opentime: BlockNumber; readonly period: BlockNumber; readonly fee: Wrapped; readonly transfer_fee_btc: Wrapped; readonly amount_btc: Wrapped; readonly premium: Collateral; readonly redeemer: AccountId; readonly btc_address: BtcAddress; readonly btc_height: u32; readonly status: RedeemRequestStatus; } /** @name RedeemRequestStatus */ export interface RedeemRequestStatus extends Enum { readonly isPending: boolean; readonly asPending: ITuple<[]>; readonly isCompleted: boolean; readonly asCompleted: ITuple<[]>; readonly isReimbursed: boolean; readonly asReimbursed: bool; readonly isRetried: boolean; readonly asRetried: ITuple<[]>; } /** @name RefundRequest */ export interface RefundRequest extends Struct { readonly vault: AccountId; readonly amount_issuing: Wrapped; readonly fee: Wrapped; readonly amount_btc: Wrapped; readonly issuer: AccountId; readonly btc_address: BtcAddress; readonly issue_id: H256; readonly completed: bool; } /** @name RelayerEvent */ export interface RelayerEvent extends Enum { readonly isStoreBlock: boolean; readonly isTheftReport: boolean; } /** @name ReplaceRequest */ export interface ReplaceRequest extends Struct { readonly old_vault: AccountId; readonly new_vault: AccountId; readonly amount: Wrapped; readonly griefing_collateral: Collateral; readonly collateral: Collateral; readonly accept_time: BlockNumber; readonly period: BlockNumber; readonly btc_address: BtcAddress; readonly btc_height: u32; readonly status: ReplaceRequestStatus; } /** @name ReplaceRequestStatus */ export interface ReplaceRequestStatus extends Enum { readonly isPending: boolean; readonly isCompleted: boolean; readonly isCancelled: boolean; } /** @name RichBlockHeader */ export interface RichBlockHeader extends Struct { readonly block_hash: H256Le; readonly block_header: BlockHeader; readonly block_height: u32; readonly chain_ref: u32; readonly account_id: AccountId; readonly para_height: BlockNumber; } /** @name SignedFixedPoint */ export interface SignedFixedPoint extends FixedI128 {} /** @name Status */ export interface Status extends StatusCode {} /** @name StatusCode */ export interface StatusCode extends Enum { readonly isRunning: boolean; readonly isError: boolean; readonly isShutdown: boolean; } /** @name SystemVault */ export interface SystemVault extends Struct { readonly to_be_issued_tokens: Wrapped; readonly issued_tokens: Wrapped; readonly to_be_redeemed_tokens: Wrapped; } /** @name UnsignedFixedPoint */ export interface UnsignedFixedPoint extends FixedU128 {} /** @name Vault */ export interface Vault extends Struct { readonly id: AccountId; readonly to_be_issued_tokens: Wrapped; readonly issued_tokens: Wrapped; readonly to_be_redeemed_tokens: Wrapped; readonly wallet: Wallet; readonly to_be_replaced_tokens: Wrapped; readonly replace_collateral: Collateral; readonly liquidated_collateral: Collateral; readonly banned_until: Option; readonly status: VaultStatus; readonly slash_per_token: SignedFixedPoint; readonly slash_tally: SignedFixedPoint; readonly backing_collateral: Collateral; readonly total_collateral: Collateral; readonly collateral: Collateral; } /** @name VaultStatus */ export interface VaultStatus extends Enum { readonly isActive: boolean; readonly asActive: bool; readonly isLiquidated: boolean; readonly asLiquidated: ITuple<[]>; readonly isCommittedTheft: boolean; readonly asCommittedTheft: ITuple<[]>; } /** @name Version */ export interface Version extends u32 {} /** @name Wallet */ export interface Wallet extends Struct { readonly addresses: BTreeSet; readonly public_key: BtcPublicKey; } /** @name Wrapped */ export interface Wrapped extends Balance {} export type PHANTOM_DEFAULT = 'default';