@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
37 lines • 1.65 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, __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