@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
22 lines (21 loc) • 906 B
TypeScript
import { AssetType } from '@collabland/chain';
import { BigNumber } from 'ethers';
import { BaseStakingContractAdapter } from '../staking.js';
declare abstract class BaseReNFTSylvesterStakingContractAdapter extends BaseStakingContractAdapter {
supportedAssets: never[];
abstract queryUrl?: string;
isAssetSupported(assetName: string): Promise<boolean>;
getStakingAssetType(name?: string): AssetType | undefined;
getStakedTokenIds(owner: string, assetName?: string): Promise<BigNumber[]>;
}
export declare class ReNFTEthereumSylvesterV0StakingContractAdapter extends BaseReNFTSylvesterStakingContractAdapter {
chainId: number;
contractAddress: string;
queryUrl: string;
}
export declare class ReNFTPolygonSylvesterV1StakingContractAdapter extends BaseReNFTSylvesterStakingContractAdapter {
chainId: number;
contractAddress: string;
queryUrl: string;
}
export {};