UNPKG

@collabland/staking-contracts

Version:
34 lines 1.53 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'; import { BapeliensStaking__factory } from '../types/factories/BapeliensStaking__factory.js'; let BapeliensStakingContractAdapter = class BapeliensStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); this.contractAddress = '0x3FeB64A0346823E9317A4a192a976f43b4186201'; this.chainId = 137; this.supportedAssets = [ { asset: 'ERC721:0xB0C5a2423011F26a49d5314a564bd93087d366d6', }, ]; } async getStakedTokenIds(owner) { const contract = BapeliensStaking__factory.connect(this.contractAddress, this.provider); return contract.getStakedTokenIds(owner); } async getStakedTokenBalance(owner) { const contract = BapeliensStaking__factory.connect(this.contractAddress, this.provider); return contract.getStakedTokenBalance(owner); } }; BapeliensStakingContractAdapter = __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)) ], BapeliensStakingContractAdapter); export { BapeliensStakingContractAdapter }; //# sourceMappingURL=bapeliens-staking.adapter.js.map