UNPKG

@collabland/staking-contracts

Version:
37 lines 1.65 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, __metadata } from "tslib"; import { BindingScope, extensionFor, injectable } from '@loopback/core'; import { STAKING_ADAPTERS_EXTENSION_POINT } from '../keys.js'; import { BaseStakingContractAdapter } from '../staking.js'; import { Dogface2ndStaking__factory } from '../types/factories/Dogface2ndStaking__factory.js'; let Dogface2ndStakingContractAdapter = class Dogface2ndStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(); this.contractAddress = '0x13a4c456ADcb76548EEF25Be5aFBdEE018724938'; this.supportedAssets = [ { asset: 'ERC721:0x480de54f42b17d459314f9D76cAa1A531B43c240', }, ]; this.contract = Dogface2ndStaking__factory.connect(this.contractAddress, this.provider); } async getStakedTokenBalance(owner) { const data = await this.contract.getStakeData(owner); return data.stakedCounts; } async getStakedTokenIds(owner) { const data = await this.contract.getStakeData(owner); return data.stakedTokenIds; } }; Dogface2ndStakingContractAdapter = __decorate([ injectable({ scope: BindingScope.SINGLETON, }, extensionFor(STAKING_ADAPTERS_EXTENSION_POINT)), __metadata("design:paramtypes", []) ], Dogface2ndStakingContractAdapter); export { Dogface2ndStakingContractAdapter }; //# sourceMappingURL=dogface2.adapter.js.map