@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
48 lines • 1.76 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';
// Use the full path to import instead of `../types`
let DigitzStakingContractAdapter = class DigitzStakingContractAdapter extends BaseStakingContractAdapter {
constructor() {
super(...arguments);
/**
* The contract address
*/
this.contractAddress = '0x60f6DC07A2E18f44Afe497fbe8B0B4C6103D94d1';
/**
* Assets that can be staked to this contract
*/
this.supportedAssets = [
{
asset: 'ERC721:0x92b3282DD1BfE571323CC1324177d0Def2D4c218',
},
];
}
/**
* Get staked token ids for the given owner
* @param provider - Ethers provider
* @param owner - Owner address
* @returns
*/
async getStakedTokenIds(owner) {
return [];
/*
const contract = Coco__factory.connect(this.contractAddress, this.provider);
return contract.getStakes(owner);
*/
}
};
DigitzStakingContractAdapter = __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))
], DigitzStakingContractAdapter);
export { DigitzStakingContractAdapter };
//# sourceMappingURL=digitz.adapter.js.map