// Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ import type { Bytes, Enum, GenericEthereumAccountId, GenericEthereumLookupSource, Option, Struct, U256, U64, U8aFixed, Vec, bool, u32, u64 } from '@polkadot/types'; import type { BlockNumber, H160, H2048, H256 } from '@polkadot/types/interfaces/runtime'; /** @name EthAccount */ export interface EthAccount extends Struct { readonly address: H160; readonly balance: U256; readonly nonce: U256; readonly codeHash: H256; readonly storageHash: H256; readonly accountProof: Vec; readonly storageProof: Vec; } /** @name EthBlock */ export interface EthBlock extends Struct { readonly blockHash: Option; readonly parentHash: H256; readonly sha3Uncles: H256; readonly author: H160; readonly miner: H160; readonly stateRoot: H256; readonly transactionsRoot: H256; readonly receiptsRoot: H256; readonly number: Option; readonly gasUsed: U256; readonly gasLimit: U256; readonly extraData: Bytes; readonly logsBloom: H2048; readonly timestamp: U256; readonly difficulty: U256; readonly totalDifficulty: Option; readonly sealFields: Vec; readonly uncles: Vec; readonly transactions: Vec; readonly blockSize: Option; } /** @name EthBloom */ export interface EthBloom extends H2048 {} /** @name EthCallRequest */ export interface EthCallRequest extends Struct { readonly from: Option; readonly to: Option; readonly gasPrice: Option; readonly gas: Option; readonly value: Option; readonly data: Option; readonly nonce: Option; } /** @name EthereumAccountId */ export interface EthereumAccountId extends GenericEthereumAccountId {} /** @name EthereumLookupSource */ export interface EthereumLookupSource extends GenericEthereumLookupSource {} /** @name EthereumSignature */ export interface EthereumSignature extends U8aFixed {} /** @name EthFilter */ export interface EthFilter extends Struct { readonly fromBlock: Option; readonly toBlock: Option; readonly blockHash: Option; readonly address: Option; readonly topics: Option; } /** @name EthFilterAddress */ export interface EthFilterAddress extends Enum { readonly isSingle: boolean; readonly asSingle: H160; readonly isMultiple: boolean; readonly asMultiple: Vec; readonly isNull: boolean; } /** @name EthFilterChanges */ export interface EthFilterChanges extends Enum { readonly isLogs: boolean; readonly asLogs: Vec; readonly isHashes: boolean; readonly asHashes: Vec; readonly isEmpty: boolean; } /** @name EthFilterTopic */ export interface EthFilterTopic extends Enum { readonly isSingle: boolean; readonly asSingle: EthFilterTopicInner; readonly isMultiple: boolean; readonly asMultiple: Vec; readonly isNull: boolean; } /** @name EthFilterTopicEntry */ export interface EthFilterTopicEntry extends Option {} /** @name EthFilterTopicInner */ export interface EthFilterTopicInner extends Enum { readonly isSingle: boolean; readonly asSingle: EthFilterTopicEntry; readonly isMultiple: boolean; readonly asMultiple: Vec; readonly isNull: boolean; } /** @name EthHeader */ export interface EthHeader extends Struct { readonly blockHash: Option; readonly parentHash: H256; readonly sha3Uncles: H256; readonly author: H160; readonly miner: H160; readonly stateRoot: H256; readonly transactionsRoot: H256; readonly receiptsRoot: H256; readonly number: Option; readonly gasUsed: U256; readonly gasLimit: U256; readonly extraData: Bytes; readonly logsBloom: H2048; readonly timestamp: U256; readonly difficulty: U256; readonly sealFields: Vec; readonly blockSize: Option; } /** @name EthLog */ export interface EthLog extends Struct { readonly address: H160; readonly topics: Vec; readonly data: Bytes; readonly blockHash: Option; readonly blockNumber: Option; readonly transactionHash: Option; readonly transactionIndex: Option; readonly logIndex: Option; readonly transactionLogIndex: Option; readonly removed: bool; } /** @name EthReceipt */ export interface EthReceipt extends Struct { readonly transactionHash: Option; readonly transactionIndex: Option; readonly blockHash: Option; readonly from: Option; readonly to: Option; readonly blockNumber: Option; readonly cumulativeGasUsed: U256; readonly gasUsed: Option; readonly contractAddress: Option; readonly logs: Vec; readonly root: Option; readonly logsBloom: H2048; readonly statusCode: Option; } /** @name EthRichBlock */ export interface EthRichBlock extends EthBlock {} /** @name EthRichHeader */ export interface EthRichHeader extends EthHeader {} /** @name EthStorageProof */ export interface EthStorageProof extends Struct { readonly key: U256; readonly value: U256; readonly proof: Vec; } /** @name EthSubKind */ export interface EthSubKind extends Enum { readonly isNewHeads: boolean; readonly isLogs: boolean; readonly isNewPendingTransactions: boolean; readonly isSyncing: boolean; } /** @name EthSubParams */ export interface EthSubParams extends Enum { readonly isNone: boolean; readonly isLogs: boolean; readonly asLogs: EthFilter; } /** @name EthSubResult */ export interface EthSubResult extends Enum { readonly isHeader: boolean; readonly asHeader: EthRichHeader; readonly isLog: boolean; readonly asLog: EthLog; readonly isTransactionHash: boolean; readonly asTransactionHash: H256; readonly isSyncState: boolean; readonly asSyncState: EthSyncStatus; } /** @name EthSyncInfo */ export interface EthSyncInfo extends Struct { readonly startingBlock: U256; readonly currentBlock: U256; readonly highestBlock: U256; readonly warpChunksAmount: Option; readonly warpChunksProcessed: Option; } /** @name EthSyncStatus */ export interface EthSyncStatus extends Enum { readonly isInfo: boolean; readonly asInfo: EthSyncInfo; readonly isNone: boolean; } /** @name EthTransaction */ export interface EthTransaction extends Struct { readonly nonce: U256; readonly gasPrice: U256; readonly gasLimit: U256; readonly action: EthTransactionAction; readonly value: U256; readonly input: Bytes; readonly v: u64; readonly r: H256; readonly s: H256; } /** @name EthTransactionAction */ export interface EthTransactionAction extends Enum { readonly isCall: boolean; readonly asCall: H160; readonly isCreate: boolean; } /** @name EthTransactionCondition */ export interface EthTransactionCondition extends Enum { readonly isBlock: boolean; readonly asBlock: u64; readonly isTime: boolean; readonly asTime: u64; } /** @name EthTransactionRequest */ export interface EthTransactionRequest extends Struct { readonly from: Option; readonly to: Option; readonly gasPrice: Option; readonly gas: Option; readonly value: Option; readonly data: Option; readonly nonce: Option; } /** @name EthTransactionStatus */ export interface EthTransactionStatus extends Struct { readonly transactionHash: H256; readonly transactionIndex: u32; readonly from: H160; readonly to: Option; readonly contractAddress: Option; readonly logs: Vec; readonly logsBloom: EthBloom; } /** @name EthWork */ export interface EthWork extends Struct { readonly powHash: H256; readonly seedHash: H256; readonly target: H256; readonly number: Option; } export type PHANTOM_ETH = 'eth';