import { NETWORKS } from "../endpoints"; import { DecimalContract, DecimalBridgeContract } from "./interfaces/contracts"; import { Token, AddressBalance, BridgeToken, BridgeTransfer, TokenReserveless } from "./interfaces/tokens"; import { Stake, TransferStake, WithdrawStake, Validator, Penalty } from "./interfaces/delegation"; import { NFTCollection, NFTToken, NFTTransfer } from "./interfaces/nfts"; import { MultisigWallets, TransactionData } from "./interfaces/multisig"; import { SubgraphResponse } from "./interfaces/subgraph"; export default class Subgraph { private readonly network; private readonly query; constructor(network: NETWORKS); private checkFirstAndSkip; getDecimalContracts(): Promise; getTokens(first: number, skip: number): Promise; getTokensByCreator(address: string, first: number, skip: number): Promise; getTokenBySymbol(symbol: string): Promise; getTokenByAddress(address: string): Promise; getTokensReserveless(first: number, skip: number): Promise; getTokensReservelessByCreator(address: string, first: number, skip: number): Promise; getTokenReservelessByAddress(address: string): Promise; getAddressBalances(address: string, first: number, skip: number): Promise; getAddressBalancesReserveless(address: string, first: number, skip: number): Promise; getStakes(first: number, skip: number): Promise>; getStakesByAddress(address: string, first: number, skip: number): Promise>; getStakesByValidotor(address: string, first: number, skip: number): Promise>; getTransferStakes(first: number, skip: number): Promise; getTransferStakesByAddress(address: string, first: number, skip: number): Promise; getWithdrawStakes(first: number, skip: number): Promise; getWithdrawStakesByAddress(address: string, first: number, skip: number): Promise; getNFTStakes(first: number, skip: number): Promise>; getNFTStakesByAddress(address: string, first: number, skip: number): Promise>; getNFTStakesByValidotor(address: string, first: number, skip: number): Promise>; getTransferNFTStakes(first: number, skip: number): Promise; getTransferNFTStakesByAddress(address: string, first: number, skip: number): Promise; getWithdrawNFTStakes(first: number, skip: number): Promise; getWithdrawNFTStakesByAddress(address: string, first: number, skip: number): Promise; getValidators(): Promise; getValidator(address: string): Promise; getValidatorPenalties(validator: string, first: number, skip: number): Promise; getValidatorPenaltiesFromBlock(validator: string, blockNumber: string | number, first: number, skip: number): Promise; getSumAmountToPenalty(): Promise<{}>; getNftCollections(first: number, skip: number): Promise; getNftCollectionsByCreator(address: string, first: number, skip: number): Promise; getNftCollectionByAddress(address: string): Promise; getNfts(first: number, skip: number): Promise; getNftsByCollection(address: string, first: number, skip: number): Promise; getNftByCollectionAndTokenId(address: string, tokenId: string | number): Promise; getAddressBalancesNfts(address: string, first: number, skip: number): Promise; getAddressBalancesNftsByCollection(address: string, addressCollection: string, first: number, skip: number): Promise; getNftCollectionByCreatorAndUser(address: string, first: number, skip: number): Promise; getNftCollectionByUser(address: string, first: number, skip: number): Promise; getNftCollectionType(address: string): Promise; getNftTransfersByUser(user: string, first: number, skip: number): Promise; getNftTransfersByNftAndUser(collection: string, tokenId: string | number, user: string, first: number, skip: number): Promise; subgraphCustomQuery(query: string): Promise; getBridgeContracts(): Promise; getBridgeETHContracts(): Promise; getBridgeBSCContracts(): Promise; getBridgeTokens(first: number, skip: number): Promise; getBridgeTokenByAddress(address: string): Promise; getBridgeTokenBySymbol(symbol: string): Promise; getBridgeTransfers(first: number, skip: number): Promise; getBridgeTransfersByFrom(address: string, first: number, skip: number): Promise; getBridgeTransfersByTo(address: string, first: number, skip: number): Promise; getBridgeTransfersByToken(address: string, first: number, skip: number): Promise; subgraphBridgeCustomQuery(query: string): Promise; getMultisigWallets(first: number, skip: number): Promise; getMultisigWalletsByParticipant(addressParticipant: string, first: number, skip: number): Promise; getMultisigApproveTransactionsByMultisigAddressAndNonce(addressMultisig: string, nonce: string | number, first: number, skip: number): Promise<{ transactions: TransactionData[]; approvers: string[]; }>; getMultisigApproveTransactionsByMultisigAddressAndNonceNot(addressMultisig: string, nonce: string | number, first: number, skip: number): Promise<{ transactions: TransactionData[]; approvers: string[]; }>; }