From 43000b6aafaeefd7abd1362ed8db0e7c4765448c Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Fri, 8 Jan 2021 10:46:12 +0100 Subject: [PATCH] Update contract types (#3032) * Update contract types * Add registry lookup name compat * cleanup * Rebuild ts defs --- packages/types/src/augment/registry.ts | 5 ++++- packages/types/src/create/registry.ts | 3 ++- packages/types/src/interfaces/assets/definitions.ts | 2 +- packages/types/src/interfaces/assets/types.ts | 6 +++--- packages/types/src/interfaces/contracts/definitions.ts | 4 ++++ packages/types/src/interfaces/contracts/types.ts | 6 ++++++ packages/types/src/types/registry.ts | 2 ++ 7 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/types/src/augment/registry.ts b/packages/types/src/augment/registry.ts index d88374f836..aa8e58668a 100644 --- a/packages/types/src/augment/registry.ts +++ b/packages/types/src/augment/registry.ts @@ -14,7 +14,7 @@ import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; import type { EthereumAddress, StatementKind } from '@polkadot/types/interfaces/claims'; import type { CollectiveOrigin, MemberCount, ProposalIndex, Votes, VotesTo230 } from '@polkadot/types/interfaces/collective'; import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus'; -import type { AliveContractInfo, CodeHash, ContractCallRequest, ContractExecResult, ContractExecResultErr, ContractExecResultErrModule, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractInfo, ContractStorageKey, Gas, HostFnWeights, InstructionWeights, Limits, PrefabWasmModule, PrefabWasmModuleReserved, Schedule, ScheduleTo212, ScheduleTo258, SeedOf, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts'; +import type { AliveContractInfo, CodeHash, ContractCallRequest, ContractExecResult, ContractExecResultErr, ContractExecResultErrModule, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractInfo, ContractStorageKey, DeletedContract, Gas, HostFnWeights, InstructionWeights, Limits, PrefabWasmModule, PrefabWasmModuleReserved, Schedule, ScheduleTo212, ScheduleTo258, SeedOf, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts'; import type { ContractConstructorSpec, ContractContractSpec, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEventParamSpec, ContractEventSpec, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpec, ContractMessageSpec, ContractProject, ContractProjectContract, ContractProjectSource, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; import type { AccountVote, AccountVoteSplit, AccountVoteStandard, Conviction, Delegations, PreimageStatus, PreimageStatusAvailable, PriorLock, PropIndex, Proposal, ProxyState, ReferendumIndex, ReferendumInfo, ReferendumInfoFinished, ReferendumInfoTo239, ReferendumStatus, Tally, Voting, VotingDelegating, VotingDirect, VotingDirectVote } from '@polkadot/types/interfaces/democracy'; import type { ApprovalFlag, DefunctVoter, Renouncing, SetIndex, Vote, VoteIndex, VoteThreshold, VoterInfo } from '@polkadot/types/interfaces/elections'; @@ -588,6 +588,9 @@ declare module '@polkadot/types/types/registry' { ContractStorageKey: ContractStorageKey; 'Option': Option; 'Vec': Vec; + DeletedContract: DeletedContract; + 'Option': Option; + 'Vec': Vec; Gas: Gas; 'Compact': Compact; 'Option': Option; diff --git a/packages/types/src/create/registry.ts b/packages/types/src/create/registry.ts index 72e7beeabd..6532263acb 100644 --- a/packages/types/src/create/registry.ts +++ b/packages/types/src/create/registry.ts @@ -38,8 +38,9 @@ function injectErrors (_: Registry, metadata: Metadata, metadataErrors: Record d.toString()), + documentation: documentation.map((d) => d.toString()), index, + method: name.toString(), name: name.toString(), section: sectionName }; diff --git a/packages/types/src/interfaces/assets/definitions.ts b/packages/types/src/interfaces/assets/definitions.ts index 750b6835b4..541b0438aa 100644 --- a/packages/types/src/interfaces/assets/definitions.ts +++ b/packages/types/src/interfaces/assets/definitions.ts @@ -26,7 +26,7 @@ export default { zombies: 'u32', accounts: 'u32' }, - TAssetBalance: 'Balance', + TAssetBalance: 'u64', TAssetDepositBalance: 'BalanceOf' } } as Definitions; diff --git a/packages/types/src/interfaces/assets/types.ts b/packages/types/src/interfaces/assets/types.ts index 36ebba34d0..007ee867b4 100644 --- a/packages/types/src/interfaces/assets/types.ts +++ b/packages/types/src/interfaces/assets/types.ts @@ -1,8 +1,8 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -import type { Struct, bool, u32 } from '@polkadot/types'; -import type { AccountId, Balance, BalanceOf } from '@polkadot/types/interfaces/runtime'; +import type { Struct, bool, u32, u64 } from '@polkadot/types'; +import type { AccountId, BalanceOf } from '@polkadot/types/interfaces/runtime'; /** @name AssetBalance */ export interface AssetBalance extends Struct { @@ -26,7 +26,7 @@ export interface AssetDetails extends Struct { } /** @name TAssetBalance */ -export interface TAssetBalance extends Balance {} +export interface TAssetBalance extends u64 {} /** @name TAssetDepositBalance */ export interface TAssetDepositBalance extends BalanceOf {} diff --git a/packages/types/src/interfaces/contracts/definitions.ts b/packages/types/src/interfaces/contracts/definitions.ts index a585705f32..a26bbd0578 100644 --- a/packages/types/src/interfaces/contracts/definitions.ts +++ b/packages/types/src/interfaces/contracts/definitions.ts @@ -136,6 +136,10 @@ export default { } }, ContractStorageKey: '[u8; 32]', + DeletedContract: { + pairCount: 'u32', + trieId: 'TrieId' + }, Gas: 'u64', HostFnWeights: { caller: 'Weight', diff --git a/packages/types/src/interfaces/contracts/types.ts b/packages/types/src/interfaces/contracts/types.ts index 538dd4988d..ffa1981337 100644 --- a/packages/types/src/interfaces/contracts/types.ts +++ b/packages/types/src/interfaces/contracts/types.ts @@ -104,6 +104,12 @@ export interface ContractInfo extends Enum { /** @name ContractStorageKey */ export interface ContractStorageKey extends U8aFixed {} +/** @name DeletedContract */ +export interface DeletedContract extends Struct { + readonly pairCount: u32; + readonly trieId: TrieId; +} + /** @name Gas */ export interface Gas extends u64 {} diff --git a/packages/types/src/types/registry.ts b/packages/types/src/types/registry.ts index e03c432c4c..955fdfddc2 100644 --- a/packages/types/src/types/registry.ts +++ b/packages/types/src/types/registry.ts @@ -29,6 +29,8 @@ export type RegistryTypes = Record