@cessnetwork/api
Version:
CESS Chain Interface Implementation in TypeScript
164 lines • 7.8 kB
JavaScript
import { isApiReady, isKeyringReady } from "../utils/tx";
import { SDKError } from "../utils";
import * as sminer from '../pallets/sminer';
export function Sminer(Base) {
return class extends Base {
async queryExpander(block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryExpanders(this.api, block);
}
async queryMinerByAccountId(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryMinerByAccountId(this.api, accountId, block);
}
async queryStakingStartBlock(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryStakingStartBlock(this.api, accountId, block);
}
async queryAllMiner(block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryAllMinerAddress(this.api, block);
}
async queryCounterForMinerItems(block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryTotalNumberOfStorageMiner(this.api, block);
}
async queryRewardMapByAccountId(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryRewardMapByAccountId(this.api, accountId, block);
}
async queryMinerLockByAccountId(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryMinerLockByAccountId(this.api, accountId, block);
}
async queryRestoralTargetByAccountId(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryRestoralTargetByAccountId(this.api, accountId, block);
}
async queryPendingReplacements(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryPendingReplacements(this.api, accountId, block);
}
async queryCompleteSnapShot(era, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryCompleteSnapShotByEraNumber(this.api, era, block);
}
async queryCompleteMinerSnapShot(accountId, block) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
return sminer.queryCompleteMinerSnapShotByAccountId(this.api, accountId, block);
}
increaseCollateral(account, token, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.increaseCollateral(this.api, this.keyring, account, token, options);
}
increaseDeclarationSpace(tibCount, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.increaseDeclarationSpace(this.api, this.keyring, tibCount, options);
}
minerExitPrep(options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.minerExitPrep(this.api, this.keyring, options);
}
minerWithdraw(options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.minerWithdraw(this.api, this.keyring, options);
}
receiveReward(options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.receiveReward(this.api, this.keyring, options);
}
registerPoisKey(poisKey, teeSignWithAcc, teeSign, teePuk, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.registerPoisKey(this.api, this.keyring, poisKey, teeSignWithAcc, teeSign, teePuk, options);
}
regnstkSminer(earningAcc, endpoint, staking, tibCount, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.regnstkSminer(this.api, this.keyring, earningAcc, endpoint, staking, tibCount, options);
}
regnstkAssignStaking(earningAcc, endpoint, stakingAcc, tibCount, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.regnstkAssignStaking(this.api, this.keyring, earningAcc, endpoint, stakingAcc, tibCount, options);
}
updateBeneficiary(earningAcc, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.updateBeneficiary(this.api, this.keyring, earningAcc, options);
}
updateSminerEndpoint(endpoint, options) {
if (!isApiReady(this.api)) {
throw new SDKError('API Client is not ready', 'INVALID_API_CLIENT');
}
if (!isKeyringReady(this.keyring)) {
throw new SDKError('Keyring Pair is required', 'INVALID_KEYRING');
}
return sminer.updateSminerEndpoint(this.api, this.keyring, endpoint, options);
}
};
}
//# sourceMappingURL=sminer.js.map