// Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ import type { BTreeMap, Bytes, Enum, Option, Raw, Struct, Text, U8aFixed, Vec, bool, u32, u64 } from '@polkadot/types'; import type { SiLookupTypeId, SiPath, SiType } from '@polkadot/types/interfaces/scaleInfo'; /** @name ContractConstructorSpec */ export interface ContractConstructorSpec extends Struct { readonly name: Text; readonly selector: ContractSelector; readonly args: Vec; readonly docs: Vec; } /** @name ContractContractSpec */ export interface ContractContractSpec extends Struct { readonly constructors: Vec; readonly messages: Vec; readonly events: Vec; readonly docs: Vec; } /** @name ContractCryptoHasher */ export interface ContractCryptoHasher extends Enum { readonly isBlake2X256: boolean; readonly isSha2X256: boolean; readonly isKeccak256: boolean; } /** @name ContractDiscriminant */ export interface ContractDiscriminant extends u32 {} /** @name ContractDisplayName */ export interface ContractDisplayName extends SiPath {} /** @name ContractEventParamSpec */ export interface ContractEventParamSpec extends Struct { readonly name: Text; readonly indexed: bool; readonly type: ContractTypeSpec; readonly docs: Vec; } /** @name ContractEventSpec */ export interface ContractEventSpec extends Struct { readonly name: Text; readonly args: Vec; readonly docs: Vec; } /** @name ContractLayoutArray */ export interface ContractLayoutArray extends Struct { readonly offset: ContractLayoutKey; readonly len: u32; readonly cellsPerElem: u64; readonly layout: ContractStorageLayout; } /** @name ContractLayoutCell */ export interface ContractLayoutCell extends Struct { readonly key: ContractLayoutKey; readonly ty: SiLookupTypeId; } /** @name ContractLayoutEnum */ export interface ContractLayoutEnum extends Struct { readonly dispatchKey: ContractLayoutKey; readonly variants: BTreeMap; } /** @name ContractLayoutHash */ export interface ContractLayoutHash extends Struct { readonly offset: ContractLayoutKey; readonly strategy: ContractLayoutHashingStrategy; readonly layout: ContractStorageLayout; } /** @name ContractLayoutHashingStrategy */ export interface ContractLayoutHashingStrategy extends Struct { readonly hasher: ContractCryptoHasher; readonly postfix: Bytes; readonly prefix: Bytes; } /** @name ContractLayoutKey */ export interface ContractLayoutKey extends U8aFixed {} /** @name ContractLayoutStruct */ export interface ContractLayoutStruct extends Struct { readonly fields: Vec; } /** @name ContractLayoutStructField */ export interface ContractLayoutStructField extends Struct { readonly layout: ContractStorageLayout; readonly name: Text; } /** @name ContractMessageParamSpec */ export interface ContractMessageParamSpec extends Struct { readonly name: Text; readonly type: ContractTypeSpec; } /** @name ContractMessageSpec */ export interface ContractMessageSpec extends Struct { readonly name: Text; readonly selector: ContractSelector; readonly mutates: bool; readonly payable: bool; readonly args: Vec; readonly returnType: Option; readonly docs: Vec; } /** @name ContractProject */ export interface ContractProject extends Struct { readonly metadataVersion: Text; readonly source: ContractProjectSource; readonly contract: ContractProjectContract; readonly types: Vec; readonly spec: ContractContractSpec; } /** @name ContractProjectContract */ export interface ContractProjectContract extends Struct { readonly name: Text; readonly version: Text; readonly authors: Vec; readonly description: Option; readonly documentation: Option; readonly repository: Option; readonly homepage: Option; readonly license: Option; } /** @name ContractProjectSource */ export interface ContractProjectSource extends Struct { readonly wasmHash: U8aFixed; readonly language: Text; readonly compiler: Text; readonly wasm: Raw; } /** @name ContractSelector */ export interface ContractSelector extends U8aFixed {} /** @name ContractStorageLayout */ export interface ContractStorageLayout extends Enum { readonly isCell: boolean; readonly asCell: ContractLayoutCell; readonly isHash: boolean; readonly asHash: ContractLayoutHash; readonly isArray: boolean; readonly asArray: ContractLayoutArray; readonly isStruct: boolean; readonly asStruct: ContractLayoutStruct; readonly isEnum: boolean; readonly asEnum: ContractLayoutEnum; } /** @name ContractTypeSpec */ export interface ContractTypeSpec extends Struct { readonly type: SiLookupTypeId; readonly displayName: ContractDisplayName; } export type PHANTOM_CONTRACTSABI = 'contractsAbi';