UNPKG

@collabland/staking-contracts

Version:
31 lines 1.38 kB
import { __decorate } from "tslib"; import { BindingScope, extensionFor, injectable } from '@loopback/core'; import { STAKING_ADAPTERS_EXTENSION_POINT } from '../keys.js'; import { BaseStakingContractAdapter } from '../staking.js'; // Use the full path to import instead of `../types` import { BansheesStaking__factory } from '../types/factories/BansheesStaking__factory.js'; let BansheesStakingContractAdapter = class BansheesStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); this.contractAddress = '0xccF58d53a544ae1D8cfD2D6732d9FCaFE5362d10'; this.chainId = 137; this.supportedAssets = [ { asset: 'ERC721:0xbb8bb9712a63b0df0c6ba16ed14e97ae5b85e03d', }, ]; } getStakedTokenIds(owner) { const contract = BansheesStaking__factory.connect(this.contractAddress, this.provider); return contract.getStakedTokensOfWallet(owner); } }; BansheesStakingContractAdapter = __decorate([ injectable({ scope: BindingScope.SINGLETON, // Mark the adapter as a singleton }, // Mark it as an extension to staking contracts service extensionFor(STAKING_ADAPTERS_EXTENSION_POINT)) ], BansheesStakingContractAdapter); export { BansheesStakingContractAdapter }; //# sourceMappingURL=banshees-staking.adapter.js.map