import propTypes from 'prop-types'; namespace io.gimbalabs.hilltop.api.v0.models { export const stakepoolMetadata = propTypes.exact({ name: propTypes.string.isRequired, ticker: propTypes.string.isRequired, homepage: propTypes.string.isRequired, description: propTypes.string.isRequired, extended: propTypes.string, }); export const stakepool = propTypes.exact({ id: propTypes.string.isRequired, pool_id_bech32: propTypes.string.isRequired, metadata: io.gimbalabs.hilltop.api.v0.models.stakepoolMetadata, cost: propTypes.number.isRequired, margin: propTypes.number.isRequired, pledge: propTypes.number.isRequired, active_stake: propTypes.number.isRequired, saturation: propTypes.number.isRequired, retiring_at_epoch: propTypes.number, }); export const nftMetadataFile = propTypes.exact({ name: propTypes.string, src: propTypes.string, mediaType: propTypes.string, }); export const nftMetadataImgArray = propTypes.exact({ name: propTypes.string, image: propTypes.arrayOf(propTypes.string), mediaType: propTypes.string, files: propTypes.arrayOf(io.gimbalabs.hilltop.api.v0.models.nftMetadataFile), }); export const nftMetadataFilesAsObject = propTypes.exact({ name: propTypes.string, image: propTypes.string, mediaType: propTypes.string, files: io.gimbalabs.hilltop.api.v0.models.nftMetadataFile, }); export const nftMetadata = propTypes.exact({ name: propTypes.string, image: propTypes.string, mediaType: propTypes.string, files: propTypes.arrayOf(io.gimbalabs.hilltop.api.v0.models.nftMetadataFile), }); export const stakepoolDelegation = propTypes.exact({ stakepool: io.gimbalabs.hilltop.api.v0.models.stakepool.isRequired, epoch: propTypes.number.isRequired, }); export const delegation = propTypes.exact({ staking_address: propTypes.string.isRequired, delegations: propTypes.arrayOf(io.gimbalabs.hilltop.api.v0.models.stakepoolDelegation).isRequired, }); export const block = propTypes.exact({ number: propTypes.number.isRequired, epoch_number: propTypes.number.isRequired, slot_number: propTypes.number.isRequired, epoch_slot_number: propTypes.number.isRequired, size: propTypes.number.isRequired, transaction_count: propTypes.number.isRequired, time: propTypes.string.isRequired, }); export const dayBlock = propTypes.exact({ first: io.gimbalabs.hilltop.api.v0.models.block.isRequired, last: io.gimbalabs.hilltop.api.v0.models.block.isRequired, }); export const cnftMetadataV001Asset = propTypes.exact({ assetName: propTypes.string, attributes: propTypes.string, ipfs: propTypes.string.isRequired, mimeType: propTypes.string, }); export const cnftMetadataV001 = propTypes.exact({ policyId: propTypes.string.isRequired, tokens: propTypes.objectOf(propTypes.string).isRequired, asset: io.gimbalabs.hilltop.api.v0.models.cnftMetadataV001Asset.isRequired, }); } namespace io.gimbalabs.hilltop.api.v0.enums { export const country = propTypes.oneOf(['IE', 'UK']); } namespace io.gimbalabs.hilltop.api.v0.models { export const activeStakeAmount = propTypes.exact({ amount_in_lovelaces: propTypes.number.isRequired, }); export const addressStakeAmount = propTypes.exact({ stake_address: propTypes.string.isRequired, amount_in_lovelaces: propTypes.number.isRequired, }); export const delegatorsCount = propTypes.exact({ delegators_count_total: propTypes.number.isRequired, }); export const epoch = propTypes.exact({ out_sum: propTypes.number.isRequired, fees: propTypes.number.isRequired, tx_count: propTypes.number.isRequired, blk_count: propTypes.number.isRequired, number: propTypes.number.isRequired, start_time: propTypes.string.isRequired, end_time: propTypes.string.isRequired, }); export const genericError = propTypes.exact({ description: propTypes.string.isRequired, }); export const healthcheck = propTypes.exact({ status: propTypes.string.isRequired, }); export const nativeAsset = propTypes.exact({ transaction_id: propTypes.string.isRequired, policy_id: propTypes.string.isRequired, token_name: propTypes.string.isRequired, metadata: propTypes.string.isRequired, block_number: propTypes.number.isRequired, epoch_slot_number: propTypes.number.isRequired, epoch_number: propTypes.number.isRequired, invalid_before: propTypes.number, invalid_hereafter: propTypes.number, quantity: propTypes.number.isRequired, }); export const nativeAssetDetails = propTypes.exact({ policy_id: propTypes.string.isRequired, asset_name: propTypes.string.isRequired, metadata: propTypes.string.isRequired, minted_at: propTypes.string.isRequired, last_minted_at: propTypes.string.isRequired, first_minting_tx_block: propTypes.number.isRequired, last_minting_tx_block: propTypes.number.isRequired, minting_tx_hash: propTypes.string.isRequired, circulating_supply: propTypes.number.isRequired, fingerprint: propTypes.string.isRequired, }); export const nativeAssetDetailsRequest = propTypes.exact({ policy_id: propTypes.string.isRequired, asset_names: propTypes.arrayOf(propTypes.string), }); export const nativeAssetId = propTypes.exact({ policy_id: propTypes.string.isRequired, asset_name: propTypes.string.isRequired, block_number: propTypes.number.isRequired, block_time: propTypes.string.isRequired, fingerprint: propTypes.string.isRequired, }); export const nftDetails = propTypes.exact({ policy_id: propTypes.string.isRequired, asset_name_raw: propTypes.string.isRequired, asset_name: propTypes.string, metadata: propTypes.string.isRequired, minted_at: propTypes.string.isRequired, minted_at_block: propTypes.number.isRequired, minting_tx_hash: propTypes.string.isRequired, amount: propTypes.number.isRequired, fingerprint: propTypes.string.isRequired, }); export const nftMetadataNoFiles = propTypes.exact({ name: propTypes.string, image: propTypes.string, mediaType: propTypes.string, }); export const poolRetiring = propTypes.exact({ ticker_name: propTypes.string, pool_id: propTypes.string.isRequired, certificate_index: propTypes.number.isRequired, epoch_number: propTypes.number.isRequired, block_number: propTypes.number.isRequired, retiring_at_epoch: propTypes.number.isRequired, tx_hash: propTypes.string.isRequired, }); export const poolUpdate = propTypes.exact({ epoch_number: propTypes.number.isRequired, block_number: propTypes.number.isRequired, tx_hash: propTypes.string.isRequired, pool_ticker_name: propTypes.string, pool_bech32_id: propTypes.string.isRequired, certificate_index: propTypes.number.isRequired, vrf_key_hash: propTypes.string.isRequired, pledge: propTypes.number.isRequired, reward_address: propTypes.string.isRequired, active_epoch_number: propTypes.number.isRequired, margin: propTypes.number.isRequired, fixed_cost: propTypes.number.isRequired, }); export const reward = propTypes.exact({ staking_address: propTypes.string.isRequired, epoch: propTypes.number.isRequired, amount: propTypes.number.isRequired, pool_id: propTypes.string.isRequired, }); export const sigma = propTypes.exact({ sigma: propTypes.number.isRequired, epoch: propTypes.number.isRequired, total_staked: propTypes.number.isRequired, active_stake: propTypes.number.isRequired, nonce: propTypes.string.isRequired, d: propTypes.number.isRequired, }); export const transaction = propTypes.exact({ hash: propTypes.string.isRequired, block: propTypes.number.isRequired, timestamp: propTypes.string.isRequired, }); export const transactionHistoryRequest = propTypes.exact({ addresses: propTypes.arrayOf(propTypes.string).isRequired, }); export const walletBalance = propTypes.exact({ balance: propTypes.number.isRequired, }); } export const activeStakeAmount = io.gimbalabs.hilltop.api.v0.models.activeStakeAmount; export const addressStakeAmount = io.gimbalabs.hilltop.api.v0.models.addressStakeAmount; export const block = io.gimbalabs.hilltop.api.v0.models.block; export const cnftMetadataV001 = io.gimbalabs.hilltop.api.v0.models.cnftMetadataV001; export const cnftMetadataV001Asset = io.gimbalabs.hilltop.api.v0.models.cnftMetadataV001Asset; export const country = io.gimbalabs.hilltop.api.v0.enums.country; export const dayBlock = io.gimbalabs.hilltop.api.v0.models.dayBlock; export const delegation = io.gimbalabs.hilltop.api.v0.models.delegation; export const delegatorsCount = io.gimbalabs.hilltop.api.v0.models.delegatorsCount; export const epoch = io.gimbalabs.hilltop.api.v0.models.epoch; export const genericError = io.gimbalabs.hilltop.api.v0.models.genericError; export const healthcheck = io.gimbalabs.hilltop.api.v0.models.healthcheck; export const nativeAsset = io.gimbalabs.hilltop.api.v0.models.nativeAsset; export const nativeAssetDetails = io.gimbalabs.hilltop.api.v0.models.nativeAssetDetails; export const nativeAssetDetailsRequest = io.gimbalabs.hilltop.api.v0.models.nativeAssetDetailsRequest; export const nativeAssetId = io.gimbalabs.hilltop.api.v0.models.nativeAssetId; export const nftDetails = io.gimbalabs.hilltop.api.v0.models.nftDetails; export const nftMetadata = io.gimbalabs.hilltop.api.v0.models.nftMetadata; export const nftMetadataFile = io.gimbalabs.hilltop.api.v0.models.nftMetadataFile; export const nftMetadataFilesAsObject = io.gimbalabs.hilltop.api.v0.models.nftMetadataFilesAsObject; export const nftMetadataImgArray = io.gimbalabs.hilltop.api.v0.models.nftMetadataImgArray; export const nftMetadataNoFiles = io.gimbalabs.hilltop.api.v0.models.nftMetadataNoFiles; export const poolRetiring = io.gimbalabs.hilltop.api.v0.models.poolRetiring; export const poolUpdate = io.gimbalabs.hilltop.api.v0.models.poolUpdate; export const reward = io.gimbalabs.hilltop.api.v0.models.reward; export const sigma = io.gimbalabs.hilltop.api.v0.models.sigma; export const stakepool = io.gimbalabs.hilltop.api.v0.models.stakepool; export const stakepoolDelegation = io.gimbalabs.hilltop.api.v0.models.stakepoolDelegation; export const stakepoolMetadata = io.gimbalabs.hilltop.api.v0.models.stakepoolMetadata; export const transaction = io.gimbalabs.hilltop.api.v0.models.transaction; export const transactionHistoryRequest = io.gimbalabs.hilltop.api.v0.models.transactionHistoryRequest; export const walletBalance = io.gimbalabs.hilltop.api.v0.models.walletBalance;