const table = {
  Indexer: "The Indexer's Ethereum address or Ethereum Name System (ENS) name.",
  Subgraphs: "The Indexer's currently indexed subgraphs.",
  "Query Fee Cut": "The % of query fee rebates that the Indexer keeps when splitting with Delegators.",
  "Rewards Cut": "The % of indexer rewards that the Indexer keeps when splitting with Delegators.",
  "Cooldown Remaining": "Time remaining until the Indexer can update their delegation parameters again. Cooldown periods are set by Indexers when they update their delegation parameters.",
  Owned: "The Indexer's deposited stake, which may be slashed for malicious or incorrect behavior.",
  Delegated: "Stake from Delegators which can be allocated by the Indexer, but cannot be slashed.",
  Allocated: "Stake that Indexers are actively allocating towards the subgraphs they are indexing.",
  "Max Capacity": "The maximum amount of delegated stake the Indexer can productively accept. Excess delegated stake cannot be used for allocations or rewards calculations.",
  Available: "The amount of Graph Tokens the Indexer can still productively accept before needing to deposit more of their own stake.",
  "Query Fees": "The total fees that users have paid for queries from this Indexer over all time.",
  "Indexer Rewards": "The total indexer rewards earned by the Indexer and their Delegators over all time. Indexer rewards are paid through new Graph Token (GRT) issuance.",
  "Effective Reward Cut": `Indexing Reward Cut applied to the delegation pool.
  If it's negative, it means that the Indexer is giving away part of their
  rewards. If it's positive, the Indexer is keeping some of the rewards.`,
  "Effective Query Fee Cut": `Query Fee Cut applied to the delegation pool.
  If it's negative, it means that the Indexer is giving away part of their
  rewards. If it's positive, the Indexer is keeping some of the rewards.`,
  "Indexing Reward Cut": `This is the % of indexing rewards that the Indexer will keep for
  themselves. The remainder is distributed to Delegators proportional to the amount of
  stake they are delegating to the Indexer.`
};
const allocationsTable = {
  ...table,
  Allocated: "The amount of GRT that the Indexer has allocated towards the Subgraph.",
  Started: "The date when the Indexer has opened the Allocation.",
  Closed: "The date when the Indexer has closed the Allocation.",
  "Created in Epoch": "The epoch when the Allocation was opened.",
  "Active State Duration": "The amount of time the Allocation is currently open for.",
  "Indexer Rewards": "PLACEHOLDER",
  "Delegator Rewards": "PLACEHOLDER",
  "Query Fees Collected": "PLACEHOLDER",
  "Query Fees Rebates": "PLACEHOLDER"
};
const tooltips = {
  "indexers-table": table,
  "personal-delegating-table": {
    ...table,
    "Subgraphs Indexing": "The Indexer's currently indexed subgraphs.",
    Original: "The total amount of stake you are delegating to the Indexer.",
    "Unrealized Rewards": "The amount of rewards that you have accumulated and redelegated to the Indexer.",
    Total: "The total amount of stake you are delegating to the Indexer. This number includes the Unrealized rewards."
  },
  "subgraph-indexers-table": {
    ...table,
    "Allocated Stake": "Stake that this Indexer is actively allocating towards this subgraph."
  },
  "delegating-table": {
    ...table,
    "Subgraphs Indexing": "The Indexer's currently indexed subgraphs.",
    Original: "The total amount of stake the Delegator is delegating to the Indexer.",
    "Unrealized Rewards": "The amount of rewards that the Delegator has accumulated and redelegated to the Indexer.",
    Total: "The total amount of stake the Delegator is delegating to the Indexer. This number includes the Unrealized rewards.",
    "Last Delegated At": "Last time the Delegator has delegated to the Indexer.",
    Delegator: "The Delegator's Ethereum address.",
    "Indexers Delegating": "Indexers the Delegator is delegating to.",
    "Realized Rewards": "The amount of rewards the Delegator has undelegated from the protocol."
  },
  "curators-table": {
    ...table,
    signaled: `Signaled refers to the amount of GRT a curator deposited into all bonding curves where they have minted shares.
    This is their total cost basis.`,
    shares: `Shares are minted by depositing ("signaling") GRT into a subgraph's
    bonding curve and entitle the holder to a share of the Curator commision on future query fees generated by the subgraph.`
  },
  "allocations-table": allocationsTable,
  delegation: {
    "unrealized-delegation-rewards-title": "The amount of rewards that you have accumulated and redelegated to the indexers.",
    "total-delegation-rewards-title": `The total amount of collected rewards that the indexers distributed to
    you. This number is the sum of Unrealized and Realized rewards.`,
    "realized-delegation-rewards-title": "The amount of rewards that you have undelegated from the protocol.",
    "total-delegation-title": `The total amount of stake you are delegating to Indexers.
    This number includes the Unrealized rewards.`,
    "original-delegation-title": `The total amount of stake you are delegating to Indexers.
    This number includes the Unrealized rewards.`,
    "indexer-undelegating-title": "The amount of stake you are currently undelegating from this Indexer.",
    "indexer-delegation-title": `The total amount of stake you are delegating to this Indexer.
    This number includes the unrealized rewards.`,
    "indexer-withdrawable-title": "The amount of stake that's available to you to withdraw."
  },
  indexing: {
    "effective-indexing-reward-cut-title": `This is the Indexing Reward Cut applied to the delegation pool.
    If it's negative, it means that the Indexer is giving away part of their
    rewards. If it's positive, the Indexer is keeping some of the rewards.`,
    "indexing-reward-cut-title": `This is the % of indexing rewards that the Indexer will keep for
    themselves. The remainder is distributed to Delegators proportional to
    the amount of stake they are delegating to the Indexer.`,
    "query-fee-cut-title": `This is the % of query fee rebates that the Indexer will keep for
    themselves. The remainder is distributed to Delegators proportional to the
    amount of stake they are delegating to the Indexer.`,
    "param-cooldown-title": `Time remaining until the Indexer can update their delegation parameters again.
    Cooldown periods are set by Indexers when they update their delegation parameters.`,
    "effective-indexing-reward-cut-empty": "Not applicable when there is no delegated stake to this Indexer."
  },
  profile: {
    wallet: "This is the wallet you used to connect to this application.",
    "in-wallet": "The amount of Graph Tokens (GRT) owned directly by this Ethereum Account.",
    "in-protocol": "The amount of Graph Tokens (GRT) this user has in the protocol.",
    "stake-delegating": "The total amount of stake this user is delegating to all Indexers.",
    "owned-stake": `The Indexer's deposited stake, which may be slashed for malicious
    or incorrect behavior.`,
    unstaked: `The amount of stake the Indexer is in the process of unstaking from the
    protocol. Tokens may be withdrawn after a ~28 days unstaking period.`,
    curation: `Curation is the value of curation shares based on the current price
    as determined by the respective subgraph bonding curve(s).`,
    "fees-generated": `These are the query fees the subgraph users paid to curators
    and indexers for their services.`
  },
  subgraph: {
    "allocated-stake-title": "The amount of stake that Indexers have allocated towards this subgraph for indexing.",
    "query-fees-title": "The fees that users have paid to query this subgraph over all time.",
    "signal-title": "Signal is the value of curation shares based on the current price as determined by the respective subgraph bonding curve(s)."
  },
  staking: {
    "minimum-amount-stake": "A minimum stake amount of 100,000 GRT is required to be a network indexer.",
    "minimum-amount-unstake": `The minimum stake amount is 100k GRT. You should either unstake
    everything or make sure that your remaining stake is higher than 100k GRT.`,
    "thawing-period": "Deposited tokens are withdrawable subject to a 28 day thawing period",
    "end-thawing-period": "When deposited tokens are available for withdrawal.",
    "thawing-time-left": "Time left until tokens are withdrawable from the protocol.",
    unstake: `You can unstake your GRT whenever you want but you will have to wait until the
    end of the thawing period to be able to withdraw them.`,
    stake: "Stake to the protocol to be able to index and to Increase your Delegation Capacity.",
    "wallet-balance": "The amount of GRT in your connected wallet."
  },
  curating: {
    signal: `Signal on specific subgraphs to indicate to Indexers which data should be indexed.
    A cut of that subgraph’s query fees will go to Curators that signaled on it.`,
    unsignal: "Sell the shares that you acquired when signaling.",
    "curation-tax": `All signaling in the protocol is subject to a 1% curation tax.
    This is already factored into the estimated shares returned.`,
    "price-impact": "The estimated change in share price based on your signal size",
    "slippage-tolerance": `Your transaction will be cancelled if the share price changes
    unfavorably by more than this percentage`,
    "price-per-share": `Price is determined by a bonding curve. Please note that price
    slippage should be expected`,
    "auto-migrate": `By signaling using auto-migrate you make sure that your signal is always
    transferred to the latest version published by the developer. This is useful to avoid having
    your signal stay on an older version and losing value.`,
    advanced: `Advanced users can signal on a specific version instead of the latest subgraph's
    version. Proceed with caution as your signal won't be migrated to new versions when updated
    by the developer.`
  }
};
export {
  allocationsTable,
  tooltips as default,
  table,
  tooltips
};
