import { bool, Bytes, Option, Text, u8, U8aFixed, u16, u32, u64, u128, Vec } from '@polkadot/types'; import { AccountId, Balance, BlockHash, ExtrinsicStatus, Hash, Perbill, Permill, RewardDestination } from '@polkadot/types/interfaces'; import { AccountId32, H512 } from '@polkadot/types/interfaces/runtime'; import { DispatchError } from '@polkadot/types/interfaces/system'; import { PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsBallotMotion, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletStakingActiveEraInfo, PalletStakingNominations, PalletStakingStakingLedger, PalletStakingValidatorPrefs, PalletStoFundingMethod, PalletStoFundraiser, PalletStoFundraiserTier, PalletStoPriceTier, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetHolder, PolymeshPrimitivesAssetAssetHolderKind, PolymeshPrimitivesAssetAssetId, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesCddId, PolymeshPrimitivesCheckpointScheduleCheckpoints, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesConditionTargetIdentity, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesDocumentHash, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentitySecondaryKeyWithAuth, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesNftNftOwnerStatus, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPosRatio, PolymeshPrimitivesProtocolFeeProtocolOp, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationRequirement, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesStatisticsStatOpType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesStoFundraiserReceiptDetails, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, SpRuntimeMultiSignature } from '../../node_modules/@polymeshassociation/polymesh-types/polkadot/types-lookup'; import { ITuple } from '@polkadot/types/types'; import { BTreeSet, Result } from '@polkadot/types-codec'; import { AuthorizationType as MeshAuthorizationType, ComplianceReport, PolymeshMoment as Moment, RequirementReport, TransferCondition } from '@polymeshassociation/polymesh-types/polkadot/polymesh'; import BigNumber from 'bignumber.js'; import { BallotMeta, BallotMotion, CorporateBallotDetails, CorporateBallotStatus } from '../api/entities/CorporateBallot/types'; import { Account, BaseAsset, Checkpoint, CheckpointSchedule, Context, CustomPermissionGroup, DefaultPortfolio, FungibleAsset, Identity, KnownPermissionGroup, MultiSig, Nft, NumberedPortfolio } from '../internal'; import { AffirmStatusEnum, AuthTypeEnum, Block, Claim as MiddlewareClaim, ClaimTypeEnum, CustomClaimType as MiddlewareCustomClaimType, Instruction as MiddlewareInstruction, InstructionStatusEnum, Leg as MiddlewareLeg, Portfolio as MiddlewarePortfolio, PortfolioMovement as MiddlewarePortfolioMovement } from '../middleware/types'; import { MiddlewareScope, MultiSigProposalStatusEnum } from '../middleware/typesV1'; import { AccountWithSignature, ActiveEraInfo, ActiveTransferRestrictions, AddBalanceStatInput, AddBalanceStatParams, AddClaimBalanceStatParams, AddClaimCountStatParams, AddCountStatInput, AddCountStatParams, AffirmationStatus, AssetDocument, AssetDocumentWithId, AssetHolder, AssetHolderId, AssetHolderLike, AssetStat, Authorization, AuthorizationType, Claim, ClaimBalanceStatInput, ClaimCountRestrictionValue, ClaimCountStatInput, ClaimData, ClaimPercentageRestrictionValue, ClaimType, Compliance, CorporateActionKind, CorporateActionParams, CorporateActionTargets, CountryCode, CreateAssetParams, CreateNftCollectionParams, CustomClaimTypeWithDid, DividendDistributionParams, EventIdentifier, FungiblePortfolioMovement, HistoricInstruction, HistoricSettlement, IdentityWithClaims, InputCorporateActionTargets, InputCorporateActionTaxWithholdings, InputRequirement, InputStatClaim, InputStatType, InputTrustedClaimIssuer, InstructionEndCondition, InstructionStatus, KnownAssetType, KnownNftType, Leg, LegStatus, MediatorAffirmation, MetadataKeyId, MetadataSpec, MetadataType, MetadataValue, MetadataValueDetails, NftMetadataInput, NftOwnerStatus, NonFungiblePortfolioMovement, OffChainAffirmationReceipt, OffChainFundingReceipt, OfferingDetails, OfferingTier, PermissionedAccount, Permissions, PermissionsLike, PortfolioId, PortfolioLike, ProposalStatus, ReceiverAffirmationRequirement, Requirement, RequirementCompliance, Scope, SecurityIdentifier, Signer, SignerKeyRingType, SignerValue, StakingCommission, StakingLedger, StakingNomination, StakingPayee, StatClaimIssuer, StatClaimType, StatType, Tier, TransactionPermissions, TransferBreakdown, TransferError, TransferExemptKey, TransferRestriction, TransferRestrictionType, TrustedClaimIssuer, TrustedFor, TxGroup, TxTag, VenueType } from '../types'; import { CorporateActionIdentifier, CustomTypeData, ExemptKey, ExtrinsicIdentifier, InstructionStatus as InternalInstructionStatus, InternalAssetType, InternalNftType, MeshTickerOrAssetId, PermissionGroupIdentifier, PolymeshTx, StatClaimInputType } from '../types/internal'; export * from '../generated/utils'; /** * Generate an Asset's DID from a ticker */ export declare function tickerToDid(ticker: string): string; /** * @hidden */ export declare function booleanToBool(value: boolean, context: Context): bool; /** * @hidden */ export declare function boolToBoolean(value: bool): boolean; /** * @hidden */ export declare function stringToBytes(bytes: string, context: Context): Bytes; /** * @hidden */ export declare function bytesToString(bytes: Bytes): string; /** * @hidden */ export declare function stringToTicker(ticker: string, context: Context): PolymeshPrimitivesTicker; /** * @hidden */ export declare function stringToAssetId(assetId: string, context: Context): PolymeshPrimitivesAssetAssetId; /** * @hidden */ export declare function tickerToString(ticker: PolymeshPrimitivesTicker): string; /** * @hidden */ export declare function assetIdToString(assetId: PolymeshPrimitivesAssetAssetId): string; /** * @hidden */ export declare function assetToMeshAssetId({ id }: BaseAsset, context: Context): PolymeshPrimitivesAssetAssetId; /** * @hidden */ export declare function stringToU8aFixed(value: string, context: Context): U8aFixed; /** * @hidden */ export declare function stringToH512(value: string, context: Context): H512; /** * @hidden */ export declare function dateToMoment(date: Date, context: Context): Moment; /** * @hidden */ export declare function momentToDate(moment: Moment): Date; /** * @hidden */ export declare function stringToAccountId(accountId: string, context: Context): AccountId; /** * @hidden */ export declare function accountIdToString(accountId: AccountId): string; /** * @hidden */ export declare function hashToString(hash: Hash): string; /** * @hidden */ export declare function stringToHash(hash: string, context: Context): Hash; /** * @hidden */ export declare function stringToBlockHash(blockHash: string, context: Context): BlockHash; /** * @hidden */ export declare function stringToIdentityId(identityId: string, context: Context): PolymeshPrimitivesIdentityId; /** * @hidden */ export declare function identityIdToString(identityId: PolymeshPrimitivesIdentityId): string; /** * @hidden */ export declare function signerValueToSignatory(signer: SignerValue, context: Context): PolymeshPrimitivesSecondaryKeySignatory; /** * @hidden */ export declare function signatoryToSignerValue(signatory: PolymeshPrimitivesSecondaryKeySignatory): SignerValue; /** * @hidden */ export declare function signerToSignerValue(signer: Signer): SignerValue; /** * @hidden */ export declare function signerValueToSigner(signerValue: SignerValue, context: Context): Signer; /** * @hidden */ export declare function signerToSignatory(signer: Signer, context: Context): PolymeshPrimitivesSecondaryKeySignatory; /** * @hidden */ export declare function signerToString(signer: string | Signer): string; /** * @hidden */ export declare function u64ToBigNumber(value: u64): BigNumber; /** * @hidden */ export declare function u128ToBigNumber(value: u128): BigNumber; /** * @hidden * * Converts a u128 value to BigNumber with proper balance/count formatting * Balance and ScopedBalance types are shifted by -6 decimal places * Count and ScopedCount types are kept as whole numbers */ export declare function u128ToStatValue(value: u128, statType: StatType): BigNumber; /** * @hidden */ export declare function bigNumberToU16(value: BigNumber, context: Context): u16; /** * @hidden */ export declare function bigNumberToU64(value: BigNumber, context: Context): u64; /** * @hidden */ export declare function bigNumberToU128(value: BigNumber, context: Context): u128; /** * @hidden */ export declare function percentageToPermill(value: BigNumber, context: Context): Permill; /** * @hidden * * @note returns a percentage value ([0, 100]) */ export declare function permillToBigNumber(value: Permill): BigNumber; /** * @hidden * * @note returns a percentage value ([0, 100]) */ export declare function perbillToBigNumber(value: Perbill): BigNumber; /** * @hidden */ export declare function meshClaimToInputStatClaim(claim: PolymeshPrimitivesStatisticsStatClaim): InputStatClaim; /** * @hidden */ export declare function claimCountToClaimCountRestrictionValue(value: ITuple<[ PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesIdentityId, u64, Option ]>, context: Context): ClaimCountRestrictionValue; /** * @hidden */ export declare function claimPercentageToClaimPercentageRestrictionValue(value: ITuple<[ PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesIdentityId, Permill, Permill ]>, context: Context): ClaimPercentageRestrictionValue; /** * @hidden */ export declare function meshPortfolioIdToPortfolio(portfolioId: PolymeshPrimitivesIdentityIdPortfolioId, context: Context): DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function meshAssetHolderToAssetHolder(rawAccountHolder: PolymeshPrimitivesAssetAssetHolder, context: Context): Account | DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function portfolioToPortfolioId(portfolio: DefaultPortfolio | NumberedPortfolio): PortfolioId; /** * @hidden */ export declare function portfolioLikeToPortfolioId(value: PortfolioLike): PortfolioId; /** * @hidden */ export declare function assetHolderLikeToAssetHolderId(value: AssetHolderLike): AssetHolderId; /** * @hidden */ export declare function portfolioIdToPortfolio(portfolioId: PortfolioId, context: Context): DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function portfolioLikeToPortfolio(value: PortfolioLike, context: Context): DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function assetHolderLikeToAssetHolder(value: AssetHolderLike, context: Context): Account | DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function portfolioIdToMeshPortfolioId(portfolioId: PortfolioId, context: Context): PolymeshPrimitivesIdentityIdPortfolioId; /** * @hidden */ export declare function assetHolderIdToMeshAssetHolder(assetHolderId: AssetHolderId, context: Context): PolymeshPrimitivesAssetAssetHolder; /** * @hidden */ export declare function assetHolderToAssetHolderKind(assetHolder: AssetHolder, context: Context): PolymeshPrimitivesAssetAssetHolderKind; /** * @hidden */ export declare function stringToText(text: string, context: Context): Text; /** * @hidden */ export declare function textToString(value: Text): string; /** * Retrieve every Transaction Tag associated to a Transaction Group */ export declare function txGroupToTxTags(group: TxGroup): TxTag[]; /** * @hidden * * @note tags that don't belong to any group will be ignored. * The same goes for tags that belong to a group that wasn't completed */ export declare function transactionPermissionsToTxGroups(permissions: TransactionPermissions | null): TxGroup[]; /** * @hidden */ export declare function transactionPermissionsToExtrinsicPermissions(transactionPermissions: TransactionPermissions | null, context: Context): PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; /** * @hidden */ export declare function permissionsToMeshPermissions(permissions: Permissions, context: Context): PolymeshPrimitivesSecondaryKeyPermissions; /** * @hidden */ export declare function extrinsicPermissionsToTransactionPermissions(permissions: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions): { permissions: TransactionPermissions | null; unmatched: string[]; }; /** * @hidden */ export declare function meshPermissionsToPermissions(permissions: PolymeshPrimitivesSecondaryKeyPermissions, context: Context): Permissions; /** * @hidden */ export declare function meshPermissionsToPermissionsV2(account: Account | MultiSig, context: Context): Promise<{ permissions: Permissions; unmatchedPermissions: string[]; }>; /** * @hidden */ export declare function bigNumberToU32(value: BigNumber, context: Context): u32; /** * @hidden */ export declare function u32ToBigNumber(value: u32): BigNumber; /** * @hidden */ export declare function u16ToBigNumber(value: u16): BigNumber; /** * @hidden */ export declare function u8ToBigNumber(value: u8): BigNumber; /** * @hidden */ export declare function permissionGroupIdentifierToAgentGroup(permissionGroup: PermissionGroupIdentifier, context: Context): PolymeshPrimitivesAgentAgentGroup; /** * @hidden */ export declare function agentGroupToPermissionGroupIdentifier(agentGroup: PolymeshPrimitivesAgentAgentGroup): PermissionGroupIdentifier; /** * @hidden */ export declare function authorizationToAuthorizationData(auth: Authorization, context: Context): PolymeshPrimitivesAuthorizationAuthorizationData; /** * @hidden */ export declare function authorizationTypeToMeshAuthorizationType(authorizationType: AuthorizationType, context: Context): MeshAuthorizationType; /** * @hidden */ export declare function bigNumberToBalance(value: BigNumber, context: Context, divisible?: boolean): Balance; /** * @hidden */ export declare function balanceToBigNumber(balance: Balance): BigNumber; /** * @hidden */ export declare function agentGroupToPermissionGroup(agentGroup: PolymeshPrimitivesAgentAgentGroup, assetId: string, context: Context): KnownPermissionGroup | CustomPermissionGroup; /** * @hidden */ export declare function authorizationDataToAuthorization(auth: PolymeshPrimitivesAuthorizationAuthorizationData, context: Context): Authorization; /** * @hidden */ export declare function stringToMemo(value: string, context: Context): PolymeshPrimitivesMemo; /** * @hidden */ export declare function internalAssetTypeToAssetType(type: InternalAssetType, context: Context): PolymeshPrimitivesAssetAssetType; /** * @hidden */ export declare function internalNftTypeToNftType(type: InternalNftType, context: Context): PolymeshPrimitivesAssetNonFungibleType; /** * @hidden */ export declare function getInternalNftType(customTypeData: CustomTypeData | null, nftType: CreateNftCollectionParams['nftType']): InternalNftType; /** * @hidden */ export declare function getInternalAssetType(customTypeData: CustomTypeData | null, assetType: CreateAssetParams['assetType']): InternalAssetType; /** * @hidden */ export declare function assetTypeToKnownOrId(assetType: PolymeshPrimitivesAssetAssetType): { type: 'Fungible'; value: KnownAssetType | BigNumber; } | { type: 'NonFungible'; value: KnownNftType | BigNumber; }; /** * @hidden */ export declare function posRatioToBigNumber(postRatio: PolymeshPrimitivesPosRatio): BigNumber; /** * @hidden */ export declare function nameToAssetName(value: string, context: Context): Bytes; /** * @hidden */ export declare function fundingRoundToAssetFundingRound(value: string, context: Context): Bytes; /** * @hidden */ export declare function isIsinValid(isin: string): boolean; /** * @hidden * * @note CINS and CUSIP use the same validation */ export declare function isCusipValid(cusip: string): boolean; /** * @hidden */ export declare function isLeiValid(lei: string): boolean; /** * Check if given string is a valid FIGI identifier * * A FIGI consists of three parts: * - a two-character prefix which is a combination of upper case consonants with the following exceptions: BS, BM, GG, GB, GH, KY, VG * - a 'G' as the third character; * - an eight-character combination of upper case consonants and the numerals 0 – 9 * - a single check digit * @hidden */ export declare function isFigiValid(figi: string): boolean; /** * @hidden */ export declare function securityIdentifierToAssetIdentifier(identifier: SecurityIdentifier, context: Context): PolymeshPrimitivesAssetIdentifier; /** * @hidden */ export declare function assetIdentifierToSecurityIdentifier(identifier: PolymeshPrimitivesAssetIdentifier): SecurityIdentifier; /** * @hidden */ export declare function stringToDocumentHash(docHash: string | undefined, context: Context): PolymeshPrimitivesDocumentHash; /** * @hidden */ export declare function documentHashToString(docHash: PolymeshPrimitivesDocumentHash): string | undefined; /** * @hidden */ export declare function assetDocumentToDocument({ uri, contentHash, name, filedAt, type }: AssetDocument, context: Context): PolymeshPrimitivesDocument; /** * @hidden */ export declare function documentToAssetDocument({ uri, contentHash: hash, name, docType, filingDate, }: PolymeshPrimitivesDocument): AssetDocument; /** * @hidden * Convert a Document and its ID to an AssetDocumentWithId */ export declare function documentToAssetDocumentWithId({ document, id, }: { document: PolymeshPrimitivesDocument; id: u32; }): AssetDocumentWithId; /** * @hidden */ export declare function scopeToMeshScope(scope: Scope, context: Context): Promise; /** * @hidden */ export declare function meshScopeToScope(scope: PolymeshPrimitivesIdentityClaimScope): Scope; /** * @hidden */ export declare function stringToCddId(cddId: string, context: Context): PolymeshPrimitivesCddId; /** * @hidden */ export declare function cddIdToString(cddId: PolymeshPrimitivesCddId): string; /** * @hidden */ export declare function claimToMeshClaim(claim: Claim, context: Context): Promise; /** * @hidden */ export declare function middlewareScopeToScope(scope: MiddlewareScope): Scope | void; /** * @hidden */ export declare function scopeToMiddlewareScope(scope: Scope, context: Context): Promise; /** * @hidden */ export declare function middlewareEventDetailsToEventIdentifier(block: Block, eventIdx?: number): EventIdentifier; /** * @hidden */ export declare function meshClaimToClaim(claim: PolymeshPrimitivesIdentityClaimClaim): Claim; /** * @hidden */ export declare function statsClaimToStatClaimInputType(claim: PolymeshPrimitivesStatisticsStatClaim): StatClaimInputType; /** * @hidden */ export declare function stringToTargetIdentity(did: string | null, context: Context): PolymeshPrimitivesConditionTargetIdentity; /** * @hidden */ export declare function meshClaimTypeToClaimType(claimType: PolymeshPrimitivesIdentityClaimClaimType): TrustedFor; /** * @hidden */ export declare function trustedIssuerToTrustedClaimIssuer(trustedIssuer: PolymeshPrimitivesConditionTrustedIssuer, context: Context): TrustedClaimIssuer; /** * @hidden */ export declare function trustedClaimIssuerToTrustedIssuer(issuer: InputTrustedClaimIssuer, context: Context): PolymeshPrimitivesConditionTrustedIssuer; /** * @hidden */ export declare function requirementToComplianceRequirement(requirement: InputRequirement, context: Context): Promise; /** * @hidden */ export declare function complianceRequirementReportToRequirementCompliance(complianceRequirement: RequirementReport, context: Context): RequirementCompliance; /** * @hidden */ export declare function complianceRequirementToRequirement(complianceRequirement: PolymeshPrimitivesComplianceManagerComplianceRequirement, context: Context): Requirement; /** * @hidden */ export declare function txTagToProtocolOp(tag: TxTag, context: Context): PolymeshPrimitivesProtocolFeeProtocolOp; /** * @hidden */ export declare function extrinsicIdentifierToTxTag(extrinsicIdentifier: ExtrinsicIdentifier): TxTag; /** * @hidden */ export declare function txTagToExtrinsicIdentifier(tag: TxTag): ExtrinsicIdentifier; /** * @hidden */ export declare function assetComplianceReportToCompliance(assetComplianceReport: Result, context: Context): Compliance; /** * @hidden */ export declare function moduleAddressToString(moduleAddress: string, context: Context): string; /** * @hidden */ export declare function keyToAddress(key: string, context: Context): string; /** * @hidden */ export declare function addressToKey(address: string, context: Context): string; /** * */ export declare const coerceHexToString: (input: string) => string; /** * @hidden */ export declare function transactionHexToTxTag(bytes: string, context: Context): TxTag; /** * @hidden */ export declare function transactionToTxTag(tx: PolymeshTx): TxTag; /** * @hidden */ export declare function secondaryAccountToMeshSecondaryKey(secondaryKey: PermissionedAccount, context: Context): PolymeshPrimitivesSecondaryKey; /** * @hidden */ export declare function meshVenueTypeToVenueType(type: PolymeshPrimitivesSettlementVenueType): VenueType; /** * @hidden */ export declare function venueTypeToMeshVenueType(type: VenueType, context: Context): PolymeshPrimitivesSettlementVenueType; /** * @hidden */ export declare function meshInstructionStatusToInstructionStatus(instruction: PolymeshPrimitivesSettlementInstructionStatus): InternalInstructionStatus; /** * @hidden */ export declare function affirmationRequirementToMesh(requirement: ReceiverAffirmationRequirement, context: Context): PolymeshPrimitivesSettlementAffirmationRequirement; /** * @hidden */ export declare function meshAffirmationStatusToAffirmationStatus(status: PolymeshPrimitivesSettlementAffirmationStatus): AffirmationStatus; /** * @hidden */ export declare function meshLegStatusToLegStatus(status: PolymeshPrimitivesSettlementLegStatus, context: Context): LegStatus; /** * @hidden */ export declare function meshSettlementTypeToEndCondition(type: PolymeshPrimitivesSettlementSettlementType): InstructionEndCondition; /** * @hidden */ export declare function endConditionToSettlementType(endCondition: InstructionEndCondition, context: Context): PolymeshPrimitivesSettlementSettlementType; /** * @hidden */ export declare function middlewareClaimToClaimData(claim: MiddlewareClaim, context: Context): ClaimData; /** * @hidden */ export declare function toIdentityWithClaimsArray(data: MiddlewareClaim[], context: Context, groupByAttribute: string): IdentityWithClaims[]; /** * @hidden */ export declare function nftToMeshNft({ id }: BaseAsset, nfts: (Nft | BigNumber)[], context: Context): PolymeshPrimitivesNftNfTs; /** * @hidden */ export declare function fungibleMovementToPortfolioFund(portfolioItem: FungiblePortfolioMovement, context: Context): Promise; /** * @hidden */ export declare function nftMovementToPortfolioFund(portfolioItem: NonFungiblePortfolioMovement, context: Context): Promise; /** * @hidden */ export declare function claimTypeToMeshClaimType(claimType: ClaimType | TrustedFor, context: Context): PolymeshPrimitivesIdentityClaimClaimType; /** * @hidden */ export declare function claimIssuerToMeshClaimIssuer(claimIssuer: StatClaimIssuer, context: Context): [PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityId]; /** * @hidden */ export declare function transferRestrictionToPolymeshTransferCondition(restriction: TransferRestriction, context: Context): PolymeshPrimitivesTransferComplianceTransferCondition; /** * @hidden */ export declare function identitiesToBtreeSet(identities: Identity[], context: Context): BTreeSet; /** * @hidden */ export declare function addressesToBtreeSet(addresses: string[], context: Context): BTreeSet; /** * @hidden */ export declare function assetHolderIdsToBtreeSet(rawAssetHolderIds: PolymeshPrimitivesAssetAssetHolder[], context: Context): BTreeSet; /** * @hidden */ export declare function identitiesSetToIdentities(identitySet: BTreeSet, context: Context): Identity[]; /** * @hidden */ export declare function assetDispatchErrorToTransferError(error: DispatchError, context: Context): TransferError | string; /** * @hidden */ export declare function nftDispatchErrorToTransferError(error: DispatchError, context: Context): TransferError | string; /** * @hidden */ export declare function offeringTierToPriceTier(tier: OfferingTier, context: Context): PalletStoPriceTier; /** * @hidden */ export declare function permissionsLikeToPermissions(permissionsLike: PermissionsLike, context: Context): Permissions; /** * @hidden */ export declare function middlewarePortfolioToPortfolio(portfolio: MiddlewarePortfolio, context: Context): DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function middlewareAssetHolderToAssetHolder(middlewareAssetHolder: { identityId?: string | undefined; number?: number | undefined; account?: string | undefined; }, context: Context): AssetHolder; /** * @hidden */ export declare function fundraiserTierToTier(fundraiserTier: PalletStoFundraiserTier): Tier; /** * @hidden */ export declare function fundraiserToOfferingDetails(fundraiser: PalletStoFundraiser, name: Bytes, context: Context): OfferingDetails; /** * @hidden */ export declare function meshCorporateActionToCorporateActionParams(corporateAction: PalletCorporateActionsCorporateAction, details: Bytes, context: Context): CorporateActionParams; /** * @hidden */ export declare function corporateActionKindToCaKind(kind: CorporateActionKind, context: Context): PalletCorporateActionsCaKind; /** * @hidden */ export declare function checkpointToRecordDateSpec(checkpoint: Checkpoint | Date | CheckpointSchedule | null, context: Context): PalletCorporateActionsRecordDateSpec | null; /** * @hidden */ export declare function targetIdentitiesToCorporateActionTargets(targetIdentities: PalletCorporateActionsTargetIdentities, context: Context): CorporateActionTargets; /** * @hidden */ export declare function targetsToTargetIdentities(targets: Omit & { identities: (string | Identity)[]; }, context: Context): PalletCorporateActionsTargetIdentities; /** * @hidden */ export declare function caTaxWithholdingsToMeshTaxWithholdings(taxWithholdings: InputCorporateActionTaxWithholdings, context: Context): [PolymeshPrimitivesIdentityId, Permill][]; /** * @hidden */ export declare function distributionToDividendDistributionParams(distribution: PalletCorporateActionsDistribution, context: Context): DividendDistributionParams; /** * @hidden */ export declare function corporateActionIdentifierToCaId(corporateActionIdentifier: CorporateActionIdentifier, context: Context): PalletCorporateActionsCaId; /** * @hidden */ export declare function corporateActionParamsToMeshCorporateActionArgs(params: { asset: FungibleAsset; kind: CorporateActionKind; declarationDate: Date; checkpoint: Date | Checkpoint | CheckpointSchedule | null; description: string; targets: InputCorporateActionTargets | null; defaultTaxWithholding: BigNumber | null; taxWithholdings: InputCorporateActionTaxWithholdings | null; }, context: Context): PalletCorporateActionsInitiateCorporateActionArgs; /** * @hidden */ export declare function statisticsOpTypeToStatType(args: { operationType: PolymeshPrimitivesStatisticsStatOpType; claimIssuer?: [PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityId] | undefined; }, context: Context): PolymeshPrimitivesStatisticsStatType; /** * @hidden * * The chain requires BTreeSets to be sorted, Polkadot.js will shallow sort elements when calling `createType`, * however it will not look deeper at claimType. This function works around this short fall by sorting based on `claimType` * `createType` built in sorting is relied on otherwise. */ export declare function sortStatsByClaimType(stats: PolymeshPrimitivesStatisticsStatType[]): PolymeshPrimitivesStatisticsStatType[]; /** * @hidden */ export declare function statisticStatTypesToBtreeStatType(stats: PolymeshPrimitivesStatisticsStatType[], context: Context): BTreeSet; /** * @hidden */ export declare function transferConditionsToBtreeTransferConditions(conditions: PolymeshPrimitivesTransferComplianceTransferCondition[], context: Context): BTreeSet; /** * @hidden */ export declare function keyAndValueToStatUpdate(key2: PolymeshPrimitivesStatisticsStat2ndKey, value: u128, context: Context): PolymeshPrimitivesStatisticsStatUpdate; /** * @hidden */ export declare function statUpdatesToBtreeStatUpdate(statUpdates: PolymeshPrimitivesStatisticsStatUpdate[], context: Context): BTreeSet; /** * @hidden */ export declare function meshStatToStatType(rawStat: PolymeshPrimitivesStatisticsStatType): StatType; /** * @hidden */ export declare function statTypeToStatOpType(type: StatType, context: Context): PolymeshPrimitivesStatisticsStatOpType; /** * @hidden */ export declare function transferRestrictionTypeToStatOpType(type: TransferRestrictionType, context: Context): PolymeshPrimitivesStatisticsStatOpType; /** * Scoped stats are a map of maps, e.g. Jurisdiction has a counter for each CountryCode. a 2ndKey specifies what Country count to use * @hidden */ export declare function createStat2ndKey(type: 'NoClaimStat' | StatClaimType, context: Context, claimStat?: 'yes' | 'no' | CountryCode | undefined): PolymeshPrimitivesStatisticsStat2ndKey; /** * @hidden * The chain requires BTreeSets to be sorted. While polkadot.js createType will provide shallow sorting * it fails to consider the nested CountryCode values. This works around the shortfall, but relies on `createType` * sorting for otherwise */ export declare function sortTransferRestrictionByClaimValue(conditions: PolymeshPrimitivesTransferComplianceTransferCondition[]): PolymeshPrimitivesTransferComplianceTransferCondition[]; /** * @hidden */ export declare function complianceConditionsToBtreeSet(conditions: PolymeshPrimitivesTransferComplianceTransferCondition[], context: Context): BTreeSet; /** * @hidden */ export declare function toExemptKey(rawAssetId: PolymeshPrimitivesAssetAssetId, op: PolymeshPrimitivesStatisticsStatOpType, claimType?: ClaimType | undefined): ExemptKey; /** * @hidden */ export declare function claimCountStatInputToStatUpdates(args: ClaimCountStatInput, context: Context): BTreeSet; /** * @hidden * transforms a non scoped count stat to a StatUpdate type */ export declare function countStatInputToStatUpdates(args: AddCountStatInput, context: Context): BTreeSet; /** * @hidden * transforms a non scoped balance stat to a StatUpdate type */ export declare function balanceStatInputToStatUpdates(args: AddBalanceStatInput, context: Context): BTreeSet; /** * @hidden * transforms a scoped balance stat to a StatUpdate type */ export declare function claimBalanceStatInputToStatUpdates(args: ClaimBalanceStatInput, context: Context): BTreeSet; /** * @hidden */ export declare function inputStatTypeToMeshStatType(input: InputStatType, context: Context): PolymeshPrimitivesStatisticsStatType; /** * @hidden * Converts stat params to InputStatType and then to mesh stat type */ export declare function statParamsToMeshStatType(stat: AddCountStatParams | AddBalanceStatParams | AddClaimCountStatParams | AddClaimBalanceStatParams, context: Context): PolymeshPrimitivesStatisticsStatType; /** * @hidden */ export declare function meshProposalStateToProposalStatus(status: PolymeshPrimitivesMultisigProposalState): ProposalStatus; /** * @hidden */ export declare function metadataSpecToMeshMetadataSpec(specs: MetadataSpec, context: Context): PolymeshPrimitivesAssetMetadataAssetMetadataSpec; /** * @hidden */ export declare function meshMetadataSpecToMetadataSpec(rawSpecs?: Option): MetadataSpec; /** * @hidden */ export declare function metadataToMeshMetadataKey(type: MetadataType, id: BigNumber, context: Context): PolymeshPrimitivesAssetMetadataAssetMetadataKey; /** * @hidden */ export declare function meshMetadataValueToMetadataValue(rawValue: Option, rawDetails: Option): MetadataValue; /** * @hidden */ export declare function metadataValueToMeshMetadataValue(value: string, context: Context): Bytes; /** * @hidden */ export declare function metadataValueDetailToMeshMetadataValueDetail(details: MetadataValueDetails, context: Context): PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail; /** * @hidden */ export declare function instructionMemoToString(value: U8aFixed): string; /** * @hidden */ export declare function portfolioIdStringToPortfolio(id: string): MiddlewarePortfolio; /** * @hidden */ export declare function middlewareLegToLeg(leg: MiddlewareLeg, context: Context): Leg; /** * @hidden */ export declare function middlewareAffirmStatusToAffirmationStatus(status: AffirmStatusEnum): AffirmationStatus; /** * @hidden */ export declare function middlewareInstructionStatusToInstructionStatus(status: InstructionStatusEnum): InstructionStatus; /** * @hidden */ export declare function middlewareInstructionToInstructionEndCondition(instruction: MiddlewareInstruction): InstructionEndCondition; /** * @hidden */ export declare function middlewareInstructionToHistoricInstruction(instruction: MiddlewareInstruction, context: Context): HistoricInstruction; /** * @hidden */ export declare function expiryToMoment(expiry: Date | undefined, context: Context): Moment | null; /** * @hidden * Note: currently only supports fungible legs */ export declare function middlewarePortfolioDataToPortfolio(data: { did: string; kind: { default: null; } | { user: number; }; }, context: Context): DefaultPortfolio | NumberedPortfolio; /** * @hidden */ export declare function legToFungibleLeg(leg: { sender: PolymeshPrimitivesAssetAssetHolder; receiver: PolymeshPrimitivesAssetAssetHolder; amount: Balance; } & MeshTickerOrAssetId, context: Context): PolymeshPrimitivesSettlementLeg; /** * @hidden */ export declare function legToNonFungibleLeg(leg: { sender: PolymeshPrimitivesAssetAssetHolder; receiver: PolymeshPrimitivesAssetAssetHolder; nfts: PolymeshPrimitivesNftNfTs; }, context: Context): PolymeshPrimitivesSettlementLeg; /** * @hidden */ export declare function legToOffChainLeg(leg: { senderIdentity: PolymeshPrimitivesIdentityId; receiverIdentity: PolymeshPrimitivesIdentityId; ticker: PolymeshPrimitivesTicker; amount: Balance; }, context: Context): PolymeshPrimitivesSettlementLeg; /** * @hidden */ export declare function middlewareAgentGroupDataToPermissionGroup(agentGroupData: Record>, context: Context): KnownPermissionGroup | CustomPermissionGroup; /** * @hidden */ export declare function datesToScheduleCheckpoints(points: Date[], context: Context): PolymeshPrimitivesCheckpointScheduleCheckpoints; /** * @hidden */ export declare function middlewarePermissionsDataToPermissions(permissionsData: string, context: Context): Permissions; /** * @hidden */ export declare function middlewareAuthorizationDataToAuthorization(context: Context, type: AuthTypeEnum, data?: string): Authorization; /** * @hidden */ export declare function collectionKeysToMetadataKeys(keys: { type: MetadataType; id: BigNumber; }[], context: Context): Vec; /** * @hidden */ export declare function meshMetadataKeyToMetadataKey(rawKey: PolymeshPrimitivesAssetMetadataAssetMetadataKey, asset: BaseAsset, context: Context): Promise; /** * @hidden */ export declare function meshNftToNftId(rawInfo: PolymeshPrimitivesNftNfTs): { assetId: string; ids: BigNumber[]; }; /** * @hidden */ export declare function nftInputToNftMetadataAttribute(nftInfo: NftMetadataInput, context: Context): PolymeshPrimitivesNftNftMetadataAttribute; /** * @hidden */ export declare function nftInputToNftMetadataVec(nftInfo: NftMetadataInput[], context: Context): Vec; /** * @hidden */ export declare function toCustomClaimTypeWithIdentity(data: MiddlewareCustomClaimType[]): CustomClaimTypeWithDid[]; /** * @hidden */ export declare function toHistoricalSettlements(settlementsResult: MiddlewareLeg[], portfolioMovements: MiddlewarePortfolioMovement[], filter: { identityId: string; portfolio?: number; }, context: Context): HistoricSettlement[]; /** * @hidden */ export declare function mediatorAffirmationStatusToStatus(rawStatus: PolymeshPrimitivesSettlementMediatorAffirmationStatus): Omit; /** * @hidden */ export declare function assetCountToRaw(counts: { fungible: u32; nonFungible: u32; offChain: u32; }, context: Context): PolymeshPrimitivesSettlementAssetCount; /** * @hidden */ export declare function createRawExtrinsicStatus(status: ExtrinsicStatus['type'], value: Hash, context: Context): ExtrinsicStatus; /** * @hidden */ export declare function signatureToMeshRuntimeMultiSignature(type: SignerKeyRingType, value: string, context: Context): SpRuntimeMultiSignature; /** * @hidden */ export declare function offChainMetadataToMeshReceiptMetadata(metadata: string, context: Context): PolymeshPrimitivesSettlementReceiptMetadata; /** * @hidden */ export declare function receiptDetailsToMeshReceiptDetails(receiptDetails: OffChainAffirmationReceipt[], instructionId: BigNumber, context: Context): Vec; /** * @hidden */ export declare function secondaryAccountWithAuthToSecondaryKeyWithAuth(accounts: AccountWithSignature[], context: Context): Vec; /** * @hidden */ export declare function middlewareProposalStateToProposalStatus(state: MultiSigProposalStatusEnum): ProposalStatus; /** * @hidden */ export declare function stakingRewardDestinationToRaw(destination: { staked: true; } | { stash: true; } | { account: Account; }, context: Context): RewardDestination; /** * @hidden */ export declare function activeEraStakingToActiveEraInfo(activeEra: PalletStakingActiveEraInfo): ActiveEraInfo; /** * @hidden */ export declare function rawNominationToStakingNomination(nomination: PalletStakingNominations, context: Context): StakingNomination; /** * @hidden */ export declare function rewardDestinationToPayee(destination: RewardDestination, stash: Account, controller: Account, context: Context): StakingPayee | null; /** * @hidden */ export declare function rawStakingLedgerToStakingLedgerEntry(ledger: PalletStakingStakingLedger, context: Context): StakingLedger; /** * @hidden */ export declare function rawValidatorPrefToCommission(rawValidator: PalletStakingValidatorPrefs): Omit; /** * @hidden */ export declare function meshCorporateBallotMotionToCorporateBallotMotion(rawMotion: PalletCorporateActionsBallotMotion): BallotMotion; /** * @hidden */ export declare function meshCorporateBallotMetaToCorporateBallotMeta(rawMeta: PalletCorporateActionsBallotBallotMeta): BallotMeta; /** * @hidden * Ensure that `start <= end`, `now <= end`, and `record_date <= voting start` */ export declare function corporateBallotTimeRangeToMeshCorporateBallotTimeRange(declarationDate: Date, startDate: Date, endDate: Date, context: Context): PalletCorporateActionsBallotBallotTimeRange; /** * @hidden */ export declare function corporateMotionToMeshCorporateMotion(motion: BallotMotion, context: Context): PalletCorporateActionsBallotMotion; /** * @hidden */ export declare function corporateBallotMetaToMeshCorporateBallotMeta(meta: BallotMeta, context: Context): PalletCorporateActionsBallotBallotMeta; /** * @hidden */ export declare function ballotDetailsToBallotStatus(details: Pick): CorporateBallotStatus; /** * @hidden */ export declare function ballotVoteToMeshBallotVote(power: BigNumber, fallback: BigNumber | undefined, context: Context): PalletCorporateActionsBallotBallotVote; /** * @hidden */ export declare function meshBallotDetailsToCorporateBallotDetails(rawTimeRange: PalletCorporateActionsBallotBallotTimeRange, rawMeta: PalletCorporateActionsBallotBallotMeta, rawRcv: bool): CorporateBallotDetails; /** * @hidden */ export declare function getStat1stKey(rawAssetId: PolymeshPrimitivesAssetAssetId, statType: PolymeshPrimitivesStatisticsStatType, context: Context): PolymeshPrimitivesStatisticsStat1stKey; /** * @hidden */ export declare function getStat2ndKey(context: Context, claimType?: ClaimType, claimValue?: boolean | CountryCode): PolymeshPrimitivesStatisticsStat2ndKey; /** * @hidden */ export declare function transferConditionToTransferRestriction(transferCondition: PolymeshPrimitivesTransferComplianceTransferCondition, context: Context): TransferRestriction; /** * @hidden */ export declare function assetComplianceToTransferRestrictions(value: PolymeshPrimitivesTransferComplianceAssetTransferCompliance, context: Context): ActiveTransferRestrictions; /** * @hidden */ export declare function assetStatToStat(value: PolymeshPrimitivesStatisticsStatType, context: Context): AssetStat; /** * @hidden */ export declare function exemptionToTransferExemption(exemption: PolymeshPrimitivesTransferComplianceTransferConditionExemptKey): TransferExemptKey; /** * @hidden */ export declare function transferReportToTransferBreakdown(result: Vec | undefined, validateNftResult: Vec | undefined, complianceResult: Result, transferRestrictionsReport: Result, DispatchError>, context: Context): TransferBreakdown; /** * @hidden */ export declare function fundingToRawFunding(context: Context, args: { portfolioId: PolymeshPrimitivesIdentityIdPortfolioId; } | { receiptDetails: PolymeshPrimitivesStoFundraiserReceiptDetails; }): PalletStoFundingMethod; /** * @hidden */ export declare function offChainFundingReceiptDetailsToMeshReceiptDetails(receiptDetails: OffChainFundingReceipt, context: Context): PolymeshPrimitivesStoFundraiserReceiptDetails; /** * @hidden */ export declare function claimTypeInputToMiddlewareClaimTypeDetails(claimTypes?: TrustedFor[]): { claimTypes?: ClaimTypeEnum[] | undefined; customClaimTypeIds?: string[] | undefined; }; /** * @hidden */ export declare function meshNftOwnerStatusToNftOwnerStatus(rawStatus: PolymeshPrimitivesNftNftOwnerStatus): NftOwnerStatus; /** * @hidden */ export declare function fundDetailsToMeshFund(description: { assetId: PolymeshPrimitivesAssetAssetId; amount: u128; } | PolymeshPrimitivesNftNfTs, memo: string | undefined, context: Context): PolymeshPrimitivesPortfolioFund; //# sourceMappingURL=conversion.d.ts.map