UNPKG

@collabland/staking-contracts

Version:
36 lines 1.58 kB
// Copyright Abridged, Inc. 2022. All Rights Reserved. // Node module: @collabland/staking-contracts // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT 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 { MtgStaking__factory } from '../types/factories/MtgStaking__factory.js'; let MtgStakingContractAdapter = class MtgStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); this.contractAddress = '0x2eb255a465c828837d6e8ba73072ec2c965dcf13'; this.supportedAssets = [ { asset: 'ERC721:0x49907029e80dE1cBB3A46fD44247BF8BA8B5f12F', }, ]; } async getStakedTokenIds(owner) { const contract = MtgStaking__factory.connect(this.contractAddress, this.provider); const records = await contract.getStakingRecords(owner); return records[0]; } async getStakedTokenBalance(owner) { const contract = MtgStaking__factory.connect(this.contractAddress, this.provider); return contract.numOfTokenStaked(owner); } }; MtgStakingContractAdapter = __decorate([ injectable({ scope: BindingScope.SINGLETON, }, extensionFor(STAKING_ADAPTERS_EXTENSION_POINT)) ], MtgStakingContractAdapter); export { MtgStakingContractAdapter }; //# sourceMappingURL=mtg.adapter.js.map