@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
34 lines • 1.53 kB
JavaScript
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 { BapeliensStaking__factory } from '../types/factories/BapeliensStaking__factory.js';
let BapeliensStakingContractAdapter = class BapeliensStakingContractAdapter extends BaseStakingContractAdapter {
constructor() {
super(...arguments);
this.contractAddress = '0x3FeB64A0346823E9317A4a192a976f43b4186201';
this.chainId = 137;
this.supportedAssets = [
{
asset: 'ERC721:0xB0C5a2423011F26a49d5314a564bd93087d366d6',
},
];
}
async getStakedTokenIds(owner) {
const contract = BapeliensStaking__factory.connect(this.contractAddress, this.provider);
return contract.getStakedTokenIds(owner);
}
async getStakedTokenBalance(owner) {
const contract = BapeliensStaking__factory.connect(this.contractAddress, this.provider);
return contract.getStakedTokenBalance(owner);
}
};
BapeliensStakingContractAdapter = __decorate([
injectable({
scope: BindingScope.SINGLETON, // Mark the adapter as a singleton
},
// Mark it as an extension to staking contracts service
extensionFor(STAKING_ADAPTERS_EXTENSION_POINT))
], BapeliensStakingContractAdapter);
export { BapeliensStakingContractAdapter };
//# sourceMappingURL=bapeliens-staking.adapter.js.map