@maestro-org/typescript-sdk
Version:
TypeScript SDK for the Maestro Dapp Platform
52 lines (48 loc) • 1.92 kB
text/typescript
import { AxiosRequestConfig } from 'axios';
import { BaseAPI } from '../../base';
import { ContractsVestingLockPostRequest } from '../type';
import { VestingApiFp } from './helpers';
/**
* VestingApi - object-oriented interface
* @export
* @class VestingApi
* @extends {BaseAPI}
*/
export class VestingApi extends BaseAPI {
/**
* Collect assets from the vesting contract
* @summary Collect assets
* @param {string} beneficiary Beneficiary\'s bech32 address
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof VestingApi
*/
public contractsVestingCollectBeneficiaryPost(beneficiary: string, options?: AxiosRequestConfig) {
return VestingApiFp(this.configuration).contractsVestingCollectBeneficiaryPost(beneficiary, options)();
}
/**
* Lock assets into the vesting contract
* @summary Lock assets
* @param {ContractsVestingLockPostRequest} contractsVestingLockPostRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof VestingApi
*/
public contractsVestingLockPost(
contractsVestingLockPostRequest: ContractsVestingLockPostRequest,
options?: AxiosRequestConfig,
) {
return VestingApiFp(this.configuration).contractsVestingLockPost(contractsVestingLockPostRequest, options)();
}
/**
* Detailed list of vesting assets at a beneficiary address
* @summary State of vesting assets
* @param {string} beneficiary Beneficiary bech32 address
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof VestingApi
*/
public contractsVestingStateBeneficiaryGet(beneficiary: string, options?: AxiosRequestConfig) {
return VestingApiFp(this.configuration).contractsVestingStateBeneficiaryGet(beneficiary, options)();
}
}