UNPKG

@collabland/staking-contracts

Version:
33 lines 1.48 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 { IdolMarketplace__factory } from '../types/factories/IdolMarketplace__factory.js'; let IdolMarketplaceContractAdapter = class IdolMarketplaceContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); this.contractAddress = '0x0dd5a35fe4cd65fe7928c7b923902b43d6ea29e7'; this.supportedAssets = [ { name: 'Virtue', asset: 'ERC20:0x9416ba76e88d873050a06e5956a3ebf10386b863', }, ]; } async getStakedTokenBalance(owner) { const contract = IdolMarketplace__factory.connect(this.contractAddress, this.provider); const balance = await contract.getUserVirtueStake(owner); return balance; } }; IdolMarketplaceContractAdapter = __decorate([ injectable({ scope: BindingScope.SINGLETON, }, extensionFor(STAKING_ADAPTERS_EXTENSION_POINT)) ], IdolMarketplaceContractAdapter); export { IdolMarketplaceContractAdapter }; //# sourceMappingURL=idol-marketplace.adapter.js.map