UNPKG

@collabland/staking-contracts

Version:
42 lines 1.6 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 { TtooStaking__factory } from '../types/factories/TtooStaking__factory.js'; let TtooStakingContractAdapter = class TtooStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); /** * The contract address */ this.contractAddress = '0x60dA2a1F0693ea2f44F38421F7842a79bD3C9f14'; /** * Assets that can be staked to this contract */ this.supportedAssets = [ { asset: 'ERC721:0xF6ee484f82f28d69688f37fe90Af514ce212b7c3', }, ]; } /** * Get staked token ids for the given owner * @param owner - Owner address * @returns */ async getStakedTokenIds(owner) { const contract = TtooStaking__factory.connect(this.contractAddress, this.provider); const data = await contract.getUserStakingInfo(owner); return data[0]; } }; TtooStakingContractAdapter = __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)) ], TtooStakingContractAdapter); export { TtooStakingContractAdapter }; //# sourceMappingURL=ttoo-staking.adapter.js.map