Module
x/polkadot/types/interfaces/contractsAbi/definitions.ts
Package publishing for deno.land/x/polkadot
Very Popular
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
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;