@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
37 lines • 1.63 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 { RektDogsStaking__factory } from '../types/factories/RektDogsStaking__factory.js';
let RektDogsStakingContractAdapter = class RektDogsStakingContractAdapter extends BaseStakingContractAdapter {
constructor() {
super(...arguments);
this.contractAddress = '0x52503e5aeD11299288C402422bf032D00E3141e0';
this.chainId = 137;
this.supportedAssets = [
{
asset: 'ERC721:0xace8187b113a38f83bd9c896c6878b175c234dcc',
},
];
}
async getStakedTokenIds(owner) {
const contract = RektDogsStaking__factory.connect(this.contractAddress, this.provider);
return contract.getStakedTokenIds(owner);
}
async getStakedTokenBalance(owner) {
const contract = RektDogsStaking__factory.connect(this.contractAddress, this.provider);
return contract.balanceOf(owner);
//
}
};
RektDogsStakingContractAdapter = __decorate([
injectable({
scope: BindingScope.SINGLETON,
}, extensionFor(STAKING_ADAPTERS_EXTENSION_POINT))
], RektDogsStakingContractAdapter);
export { RektDogsStakingContractAdapter };
//# sourceMappingURL=rekt-dogs-adapter.js.map