@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
49 lines • 1.82 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 { model, property } from '@loopback/repository';
let StakingAsset = class StakingAsset {
};
__decorate([
property({
type: 'string',
description: 'Optional name for the staking asset (required if multiple assets are supported)',
}),
__metadata("design:type", String)
], StakingAsset.prototype, "name", void 0);
__decorate([
property({ description: 'CAIP asset name, such as "ERC721:<0x...>"' }),
__metadata("design:type", String)
], StakingAsset.prototype, "asset", void 0);
StakingAsset = __decorate([
model()
], StakingAsset);
export { StakingAsset };
/**
* Staking contract information
*/
let StakingContractMetadata = class StakingContractMetadata {
};
__decorate([
property({ type: 'string', description: 'Contract name' }),
__metadata("design:type", String)
], StakingContractMetadata.prototype, "contractName", void 0);
__decorate([
property({ description: 'Staking contract address' }),
__metadata("design:type", String)
], StakingContractMetadata.prototype, "contractAddress", void 0);
__decorate([
property({ description: 'Chain id' }),
__metadata("design:type", Number)
], StakingContractMetadata.prototype, "chainId", void 0);
__decorate([
property.array(StakingAsset, { description: 'Staking asset addresses' }),
__metadata("design:type", Array)
], StakingContractMetadata.prototype, "supportedAssets", void 0);
StakingContractMetadata = __decorate([
model()
], StakingContractMetadata);
export { StakingContractMetadata };
//# sourceMappingURL=staking.model.js.map