Skip to main content
Module

x/polkadot/types/interfaces/contractsAbi/definitions.ts

Package publishing for deno.land/x/polkadot
Go to Latest
File

import type { Definitions } from '../../types/index.ts';
/* eslint-disable sort-keys */
const layout = { ContractCryptoHasher: { _enum: ['Blake2x256', 'Sha2x256', 'Keccak256'] }, ContractDiscriminant: 'u32', ContractLayoutArray: { offset: 'ContractLayoutKey', len: 'u32', cellsPerElem: 'u64', layout: 'ContractStorageLayout' }, ContractLayoutCell: { key: 'ContractLayoutKey', ty: 'SiLookupTypeId' }, ContractLayoutEnum: { dispatchKey: 'ContractLayoutKey', variants: 'BTreeMap<ContractDiscriminant, ContractLayoutStruct>' }, ContractLayoutHash: { offset: 'ContractLayoutKey', strategy: 'ContractLayoutHashingStrategy', layout: 'ContractStorageLayout' }, ContractLayoutHashingStrategy: { hasher: 'ContractCryptoHasher', postfix: 'Vec<u8>', prefix: 'Vec<u8>' }, ContractLayoutKey: '[u8; 32]', ContractLayoutStruct: { fields: 'Vec<ContractLayoutStructField>' }, ContractLayoutStructField: { layout: 'ContractStorageLayout', name: 'Text' }, ContractStorageLayout: { _enum: { Cell: 'ContractLayoutCell', Hash: 'ContractLayoutHash', Array: 'ContractLayoutArray', Struct: 'ContractLayoutStruct', Enum: 'ContractLayoutEnum' } }};
const spec = { ContractConstructorSpecV0: { name: 'Text', selector: 'ContractSelector', args: 'Vec<ContractMessageParamSpecV0>', docs: 'Vec<Text>' }, ContractConstructorSpecV1: { name: 'Vec<Text>', selector: 'ContractSelector', args: 'Vec<ContractMessageParamSpecV0>', docs: 'Vec<Text>' }, ContractConstructorSpecV2: { label: 'Text', selector: 'ContractSelector', args: 'Vec<ContractMessageParamSpecV2>', docs: 'Vec<Text>' }, ContractConstructorSpecV3: { label: 'Text', selector: 'ContractSelector', payable: 'bool', args: 'Vec<ContractMessageParamSpecV2>', docs: 'Vec<Text>' }, ContractContractSpecV0: { constructors: 'Vec<ContractConstructorSpecV0>', messages: 'Vec<ContractMessageSpecV0>', events: 'Vec<ContractEventSpecV0>', docs: 'Vec<Text>' }, ContractContractSpecV1: { constructors: 'Vec<ContractConstructorSpecV1>', messages: 'Vec<ContractMessageSpecV1>', events: 'Vec<ContractEventSpecV1>', docs: 'Vec<Text>' }, ContractContractSpecV2: { constructors: 'Vec<ContractConstructorSpecV2>', messages: 'Vec<ContractMessageSpecV2>', events: 'Vec<ContractEventSpecV2>', docs: 'Vec<Text>' }, ContractContractSpecV3: { constructors: 'Vec<ContractConstructorSpecV3>', messages: 'Vec<ContractMessageSpecV2>', events: 'Vec<ContractEventSpecV2>', docs: 'Vec<Text>' }, ContractContractSpecV4: 'ContractContractSpecV3', ContractDisplayName: 'SiPath', ContractEventParamSpecV0: { name: 'Text', indexed: 'bool', type: 'ContractTypeSpec', docs: 'Vec<Text>' }, ContractEventParamSpecV2: { label: 'Text', indexed: 'bool', type: 'ContractTypeSpec', docs: 'Vec<Text>' }, ContractEventSpecV0: { name: 'Text', args: 'Vec<ContractEventParamSpecV0>', docs: 'Vec<Text>' }, ContractEventSpecV1: { name: 'Text', args: 'Vec<ContractEventParamSpecV0>', docs: 'Vec<Text>' }, ContractEventSpecV2: { label: 'Text', args: 'Vec<ContractEventParamSpecV2>', docs: 'Vec<Text>' }, ContractMessageParamSpecV0: { name: 'Text', type: 'ContractTypeSpec' }, ContractMessageParamSpecV2: { label: 'Text', type: 'ContractTypeSpec' }, ContractMessageSpecV0: { name: 'Text', selector: 'ContractSelector', mutates: 'bool', payable: 'bool', args: 'Vec<ContractMessageParamSpecV0>', returnType: 'Option<ContractTypeSpec>', docs: 'Vec<Text>' }, ContractMessageSpecV1: { name: 'Vec<Text>', selector: 'ContractSelector', mutates: 'bool', payable: 'bool', args: 'Vec<ContractMessageParamSpecV0>', returnType: 'Option<ContractTypeSpec>', docs: 'Vec<Text>' }, ContractMessageSpecV2: { label: 'Text', selector: 'ContractSelector', mutates: 'bool', payable: 'bool', args: 'Vec<ContractMessageParamSpecV2>', returnType: 'Option<ContractTypeSpec>', docs: 'Vec<Text>' }, ContractSelector: '[u8; 4]', ContractTypeSpec: { type: 'SiLookupTypeId', displayName: 'ContractDisplayName' }};
const latest = { ContractConstructorSpecLatest: 'ContractConstructorSpecV3', ContractEventSpecLatest: 'ContractEventSpecV2', ContractEventParamSpecLatest: 'ContractEventParamSpecV2', ContractMessageParamSpecLatest: 'ContractMessageParamSpecV2', ContractMessageSpecLatest: 'ContractMessageSpecV2', ContractMetadataLatest: 'ContractMetadataV4'};
export default { rpc: {}, types: { ...layout, ...spec, ...latest, ContractProjectInfo: { source: 'ContractProjectSource', contract: 'ContractProjectContract' }, ContractMetadataV0: { metadataVersion: 'Text', types: 'Vec<Si0Type>', spec: 'ContractContractSpecV0' }, ContractMetadataV1: { types: 'Vec<PortableType>', spec: 'ContractContractSpecV1' }, ContractMetadataV2: { types: 'Vec<PortableType>', spec: 'ContractContractSpecV2' }, ContractMetadataV3: { types: 'Vec<PortableType>', spec: 'ContractContractSpecV3' }, ContractMetadataV4: 'ContractMetadataV3', ContractMetadata: { _enum: { V0: 'ContractMetadataV0', V1: 'ContractMetadataV1', V2: 'ContractMetadataV2', V3: 'ContractMetadataV3', V4: 'ContractMetadataV4' } }, ContractProjectV0: { metadataVersion: 'Text', source: 'ContractProjectSource', contract: 'ContractProjectContract', types: 'Vec<Si0Type>', spec: 'ContractContractSpecV0' }, ContractProject: '(ContractProjectInfo, ContractMetadata)', ContractProjectContract: { _alias: { docs: 'documentation' }, name: 'Text', version: 'Text', authors: 'Vec<Text>', description: 'Option<Text>', docs: 'Option<Text>', repository: 'Option<Text>', homepage: 'Option<Text>', license: 'Option<Text>' }, ContractProjectSource: { _alias: { wasmHash: 'hash' }, wasmHash: '[u8; 32]', language: 'Text', compiler: 'Text', wasm: 'Raw' } }} as Definitions;