@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
33 lines • 1.48 kB
JavaScript
// 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