import PropTypes from 'prop-types'; const T = {}; T['io.gimbalabs.hilltop.api.v0.models.stakepool_metadata'] = PropTypes.exact({ name: PropTypes.string.isRequired, ticker: PropTypes.string.isRequired, homepage: PropTypes.string.isRequired, description: PropTypes.string.isRequired, extended: PropTypes.string, }); T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_file'] = PropTypes.exact({ name: PropTypes.string, src: PropTypes.string, mediaType: PropTypes.string, }); T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_img_array'] = PropTypes.exact({ name: PropTypes.string, image: PropTypes.arrayOf(PropTypes.string), mediaType: PropTypes.string, files: PropTypes.arrayOf(T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_file']), }); T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_files_as_object'] = PropTypes.exact({ name: PropTypes.string, image: PropTypes.string, mediaType: PropTypes.string, files: T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_file'], }); T['io.gimbalabs.hilltop.api.v0.models.nft_metadata'] = PropTypes.exact({ name: PropTypes.string, image: PropTypes.string, mediaType: PropTypes.string, files: PropTypes.arrayOf(T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_file']), }); T['io.gimbalabs.hilltop.api.v0.models.stakepool'] = PropTypes.exact({ id: PropTypes.string.isRequired, pool_id_bech32: PropTypes.string.isRequired, metadata: T['io.gimbalabs.hilltop.api.v0.models.stakepool_metadata'], 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, }); T['io.gimbalabs.hilltop.api.v0.models.stakepool_delegation'] = PropTypes.exact({ stakepool: T['io.gimbalabs.hilltop.api.v0.models.stakepool'].isRequired, epoch: PropTypes.number.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.delegation'] = PropTypes.exact({ staking_address: PropTypes.string.isRequired, delegations: PropTypes.arrayOf(T['io.gimbalabs.hilltop.api.v0.models.stakepool_delegation']).isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.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, }); T['io.gimbalabs.hilltop.api.v0.models.day_block'] = PropTypes.exact({ first: T['io.gimbalabs.hilltop.api.v0.models.block'].isRequired, last: T['io.gimbalabs.hilltop.api.v0.models.block'].isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.cnft_metadata_v001_asset'] = PropTypes.exact({ assetName: PropTypes.string, attributes: PropTypes.string, ipfs: PropTypes.string.isRequired, mimeType: PropTypes.string, }); T['io.gimbalabs.hilltop.api.v0.models.cnft_metadata_v001'] = PropTypes.exact({ policyId: PropTypes.string.isRequired, tokens: PropTypes.objectOf(PropTypes.string).isRequired, asset: T['io.gimbalabs.hilltop.api.v0.models.cnft_metadata_v001_asset'].isRequired, }); T['io.gimbalabs.hilltop.api.v0.enums.country'] = PropTypes.oneOf(['IE', 'UK']); T['io.gimbalabs.hilltop.api.v0.models.active_stake_amount'] = PropTypes.exact({ amount_in_lovelaces: PropTypes.number.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.address_stake_amount'] = PropTypes.exact({ stake_address: PropTypes.string.isRequired, amount_in_lovelaces: PropTypes.number.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.delegators_count'] = PropTypes.exact({ delegators_count_total: PropTypes.number.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.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, }); T['io.gimbalabs.hilltop.api.v0.models.generic_error'] = PropTypes.exact({ description: PropTypes.string.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.healthcheck'] = PropTypes.exact({ status: PropTypes.string.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.native_asset'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.native_asset_details'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.native_asset_details_request'] = PropTypes.exact({ policy_id: PropTypes.string.isRequired, asset_names: PropTypes.arrayOf(PropTypes.string), }); T['io.gimbalabs.hilltop.api.v0.models.native_asset_id'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.nft_details'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_no_files'] = PropTypes.exact({ name: PropTypes.string, image: PropTypes.string, mediaType: PropTypes.string, }); T['io.gimbalabs.hilltop.api.v0.models.pool_retiring'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.pool_update'] = 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, }); T['io.gimbalabs.hilltop.api.v0.models.reward'] = PropTypes.exact({ staking_address: PropTypes.string.isRequired, epoch: PropTypes.number.isRequired, amount: PropTypes.number.isRequired, pool_id: PropTypes.string.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.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, }); T['io.gimbalabs.hilltop.api.v0.models.transaction'] = PropTypes.exact({ hash: PropTypes.string.isRequired, block: PropTypes.number.isRequired, timestamp: PropTypes.string.isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.transaction_history_request'] = PropTypes.exact({ addresses: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.gimbalabs.hilltop.api.v0.models.wallet_balance'] = PropTypes.exact({ balance: PropTypes.number.isRequired, }); export const activeStakeAmount = T['io.gimbalabs.hilltop.api.v0.models.active_stake_amount']; export const addressStakeAmount = T['io.gimbalabs.hilltop.api.v0.models.address_stake_amount']; export const block = T['io.gimbalabs.hilltop.api.v0.models.block']; export const cnftMetadataV001 = T['io.gimbalabs.hilltop.api.v0.models.cnft_metadata_v001']; export const cnftMetadataV001Asset = T['io.gimbalabs.hilltop.api.v0.models.cnft_metadata_v001_asset']; export const country = T['io.gimbalabs.hilltop.api.v0.enums.country']; export const dayBlock = T['io.gimbalabs.hilltop.api.v0.models.day_block']; export const delegation = T['io.gimbalabs.hilltop.api.v0.models.delegation']; export const delegatorsCount = T['io.gimbalabs.hilltop.api.v0.models.delegators_count']; export const epoch = T['io.gimbalabs.hilltop.api.v0.models.epoch']; export const genericError = T['io.gimbalabs.hilltop.api.v0.models.generic_error']; export const healthcheck = T['io.gimbalabs.hilltop.api.v0.models.healthcheck']; export const nativeAsset = T['io.gimbalabs.hilltop.api.v0.models.native_asset']; export const nativeAssetDetails = T['io.gimbalabs.hilltop.api.v0.models.native_asset_details']; export const nativeAssetDetailsRequest = T['io.gimbalabs.hilltop.api.v0.models.native_asset_details_request']; export const nativeAssetId = T['io.gimbalabs.hilltop.api.v0.models.native_asset_id']; export const nftDetails = T['io.gimbalabs.hilltop.api.v0.models.nft_details']; export const nftMetadata = T['io.gimbalabs.hilltop.api.v0.models.nft_metadata']; export const nftMetadataFile = T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_file']; export const nftMetadataFilesAsObject = T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_files_as_object']; export const nftMetadataImgArray = T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_img_array']; export const nftMetadataNoFiles = T['io.gimbalabs.hilltop.api.v0.models.nft_metadata_no_files']; export const poolRetiring = T['io.gimbalabs.hilltop.api.v0.models.pool_retiring']; export const poolUpdate = T['io.gimbalabs.hilltop.api.v0.models.pool_update']; export const reward = T['io.gimbalabs.hilltop.api.v0.models.reward']; export const sigma = T['io.gimbalabs.hilltop.api.v0.models.sigma']; export const stakepool = T['io.gimbalabs.hilltop.api.v0.models.stakepool']; export const stakepoolDelegation = T['io.gimbalabs.hilltop.api.v0.models.stakepool_delegation']; export const stakepoolMetadata = T['io.gimbalabs.hilltop.api.v0.models.stakepool_metadata']; export const transaction = T['io.gimbalabs.hilltop.api.v0.models.transaction']; export const transactionHistoryRequest = T['io.gimbalabs.hilltop.api.v0.models.transaction_history_request']; export const walletBalance = T['io.gimbalabs.hilltop.api.v0.models.wallet_balance'];