UNPKG

@collabland/staking-contracts

Version:
53 lines 2.1 kB
// 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 { RirisuStaking__factory } from '../types/factories/RirisuStaking__factory.js'; let RirisuStakingContractAdapter = class RirisuStakingContractAdapter extends BaseStakingContractAdapter { constructor() { super(...arguments); this.contractAddress = '0x2fBe96A414add128DB33C90a81Ed781f4dF14885'; /* constructor( address ririAddress, address sanctumAddress, address aeonAddress ) { riri = IERC721(ririAddress); sanctum = ISanctum(sanctumAddress); aeon = IAeon(aeonAddress); } */ this.supportedAssets = [ { name: 'Ririsu', asset: 'ERC721:0x8d6238920D9A54Bf048436d4119475A002D51FD6', }, { name: 'Sanctum', asset: 'ERC721:0xF4908f72c83bfdC2E79a3D30e00aA7f128Da3953', }, ]; } async getStakedTokenIds(owner, assetType = 'Ririsu') { const asset = this.getStakingAsset(assetType); if (asset == null) return []; const contract = RirisuStaking__factory.connect(this.contractAddress, this.provider); if (asset.name?.toLowerCase() === 'sanctum') { return contract.stakedSanctums(owner); } return contract.stakedRiris(owner); } }; RirisuStakingContractAdapter = __decorate([ injectable({ scope: BindingScope.SINGLETON, }, extensionFor(STAKING_ADAPTERS_EXTENSION_POINT)) ], RirisuStakingContractAdapter); export { RirisuStakingContractAdapter }; //# sourceMappingURL=ririsu.adapter.js.map