/** * Flowtype definitions for cardano * Generated by Flowgen from a Typescript Definition * Flowgen v1.21.0 */ export type ApiMetadataFile = { name?: string, mediaType: string, src: string | Array, [key: string]: mixed, };export type ApiNftMetadata = { name: string, image: string | Array, mediaType?: string, description?: string | Array, files?: Array, [key: string]: mixed, };export type ApiFtMetadata = { name: string, description?: string | Array, policy?: string, logo?: string | Array, decimals?: number, ticker?: string, url?: string, [key: string]: mixed, };export type ApiMetadataVersion = { version?: string,... };export type ApiTokenId = undefined: /* NO PRINT IMPLEMENTED: TemplateLiteralType */ any;export type ApiFutureTokenRecords = { [tokenId: string]: ApiFutureToken, };export type ApiFutureToken = { supply: ApiTokenSupplyRecord, offChain: ApiOffChainMetadataRecord, onChain: ApiOnChainMetadataRecord,... };export type ApiOffChainMetadataRequest = $ReadOnlyArray;export type ApiOffChainMetadataResponse = { [tokenId: ApiTokenId]: ApiOffChainMetadataRecord, };export type ApiOffChainMetadataRecord = { tokenRegistry: {[key: string]: mixed, ...} | void, isValid: false,... } | { tokenRegistry: ApiTokenRegistryEntry, isValid: true,... };export type ApiTokenRegistryEntry = { subject: string, name: ApiTokenRegistryProperty, description?: ApiTokenRegistryProperty, policy?: string, logo?: ApiTokenRegistryProperty, ticker?: ApiTokenRegistryProperty, url?: ApiTokenRegistryProperty, decimals?: ApiTokenRegistryProperty,... };declare type ApiTokenRegistrySignature = { publicKey: string, signature: string,... };export type ApiTokenRegistryProperty = { signatures: Array, sequenceNumber: number, value?: T,... };export type ApiOnChainMetadataRequest = $ReadOnlyArray;export type ApiOnChainMetadataResponse = { [tokenId: ApiTokenId]: ApiOnChainMetadataRecord, };export type ApiOnChainMetadataRecord = { ...ApiOnChainFtMetadataResult,...ApiOnChainNftMetadataResult };export type ApiOnChainFtMetadataResult = { mintFtMetadata: ApiFtMetadataRecord, mintFtRecordSelected: ApiFtMetadata,... } | { mintFtMetadata: {[key: string]: mixed, ...} | void, mintFtRecordSelected: void,... };export type ApiOnChainNftMetadataResult = { mintNftMetadata: ApiNftMetadataRecord, mintNftRecordSelected: ApiNftMetadata,... } | { mintNftMetadata: {[key: string]: mixed, ...} | void, mintNftRecordSelected: void,... };export type ApiMetadataRecord = ApiFtMetadataRecord | ApiNftMetadataRecord;export interface ApiNftRecords { [policyId: string]: { [assetName: string]: ApiNftMetadata, }, } export type ApiNftMetadataRecord = { key: "721", metadata: { ...ApiMetadataVersion,...ApiNftRecords },... };export interface ApiFtRecords { [policyId: string]: { [assetName: string]: ApiFtMetadata, }, } export type ApiFtMetadataRecord = { key: "20", metadata: { ...ApiMetadataVersion,...ApiFtRecords },... };export type ApiTokeSupplyRequest = $ReadOnlyArray;export type ApiTokenSupplyResponse = { [tokenId: ApiTokenId]: ApiTokenSupplyRecord, };export type ApiTokenSupplyRecord = string | null;export type ApiTokenIdentity = { policyId: string, name: string, nameHex: string,... };export type ApiUtxoDataRequest = { txHash: string, txIndex: number,... };export type ApiUtxoDataAsset = { assetId: string, policyId: string, name: string, amount: string,... };export type ApiUtxoData = { output: { address: string, amount: string, dataHash: string | null, assets: Array,... }, spendingTxHash: string | null,... };