UNPKG

@cessnetwork/api

Version:

CESS Chain Interface Implementation in TypeScript

164 lines 7.8 kB
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