diff --git a/packages/page-accounts/src/Accounts/Account.tsx b/packages/page-accounts/src/Accounts/Account.tsx index bb7e02df71..0db84c5ab1 100644 --- a/packages/page-accounts/src/Accounts/Account.tsx +++ b/packages/page-accounts/src/Accounts/Account.tsx @@ -45,8 +45,8 @@ function calcVisible (filter: string, name: string, tags: string[]): boolean { function Account ({ account: { address, meta }, className, filter, isFavorite, toggleFavorite }: Props): React.ReactElement | null { const { t } = useTranslation(); const api = useApi(); - const info = useCall(api.api.derive.accounts.info as any, [address]); - const balancesAll = useCall(api.api.derive.balances.all as any, [address]); + const info = useCall(api.api.derive.accounts.info, [address]); + const balancesAll = useCall(api.api.derive.balances.all, [address]); const recoveryInfo = useCall(api.api.query.recovery?.recoverable, [address], { transform: (opt: Option) => opt.unwrapOr(null) }); diff --git a/packages/page-accounts/src/Contacts/Address.tsx b/packages/page-accounts/src/Contacts/Address.tsx index 01464643b2..2a006b398b 100644 --- a/packages/page-accounts/src/Contacts/Address.tsx +++ b/packages/page-accounts/src/Contacts/Address.tsx @@ -31,8 +31,8 @@ const isEditable = true; function Address ({ address, className, filter, isFavorite, toggleFavorite }: Props): React.ReactElement | null { const { t } = useTranslation(); const api = useApi(); - const info = useCall(api.api.derive.accounts.info as any, [address]); - const balancesAll = useCall(api.api.derive.balances.all as any, [address]); + const info = useCall(api.api.derive.accounts.info, [address]); + const balancesAll = useCall(api.api.derive.balances.all, [address]); const [tags, setTags] = useState([]); const [accName, setAccName] = useState(''); const [current, setCurrent] = useState(null); diff --git a/packages/page-democracy/src/Overview/DispatchQueue.tsx b/packages/page-democracy/src/Overview/DispatchQueue.tsx index aed936209d..e879c65eeb 100644 --- a/packages/page-democracy/src/Overview/DispatchQueue.tsx +++ b/packages/page-democracy/src/Overview/DispatchQueue.tsx @@ -18,7 +18,7 @@ interface Props { function DispatchQueue ({ className }: Props): React.ReactElement | null { const { t } = useTranslation(); const { api } = useApi(); - const queued = useCall(api.derive.democracy.dispatchQueue as any, []); + const queued = useCall(api.derive.democracy.dispatchQueue, []); return ( (api.derive.democracy.sqrtElectorate as any, []); + const sqrtElectorate = useCall(api.derive.democracy.sqrtElectorate, []); const [result, setResult] = useState({ changeAye: ZERO, changeNay: ZERO }); useEffect((): void => { diff --git a/packages/page-explorer/src/BlockInfo/ByHash.tsx b/packages/page-explorer/src/BlockInfo/ByHash.tsx index bb5c5acdd5..8fe8404475 100644 --- a/packages/page-explorer/src/BlockInfo/ByHash.tsx +++ b/packages/page-explorer/src/BlockInfo/ByHash.tsx @@ -24,9 +24,9 @@ interface Props { function BlockByHash ({ className, value }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); - const events = useCall(api.query.system.events.at as any, [value], { isSingle: true }); - const getBlock = useCall(api.rpc.chain.getBlock as any, [value], { isSingle: true }); - const getHeader = useCall(api.derive.chain.getHeader as any, [value]); + const events = useCall(api.query.system.events.at, [value], { isSingle: true }); + const getBlock = useCall(api.rpc.chain.getBlock, [value], { isSingle: true }); + const getHeader = useCall(api.derive.chain.getHeader, [value]); const blockNumber = getHeader?.number.unwrap(); const parentHash = getHeader?.parentHash.toHex(); diff --git a/packages/page-explorer/src/BlockInfo/ByNumber.tsx b/packages/page-explorer/src/BlockInfo/ByNumber.tsx index 2a3a98d029..7169b360f3 100644 --- a/packages/page-explorer/src/BlockInfo/ByNumber.tsx +++ b/packages/page-explorer/src/BlockInfo/ByNumber.tsx @@ -16,7 +16,7 @@ interface Props { function BlockByNumber ({ value }: Props): React.ReactElement | null { const { api } = useApi(); - const getBlockHash = useCall(api.rpc.chain.getBlockHash as any, [value]); + const getBlockHash = useCall(api.rpc.chain.getBlockHash, [value]); if (!getBlockHash) { return ; diff --git a/packages/page-extrinsics/src/Balance.tsx b/packages/page-extrinsics/src/Balance.tsx index 44daab4f68..59fedf77c4 100644 --- a/packages/page-extrinsics/src/Balance.tsx +++ b/packages/page-extrinsics/src/Balance.tsx @@ -16,7 +16,7 @@ interface Props extends BareProps { function BalanceDisplay ({ className, label, params, style }: Props): React.ReactElement { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return ( (api.derive.parachains.info as any, [id || null]); + const parachain = useCall(api.derive.parachains.info, [id || null]); if (isUndefined(parachain)) { return ( diff --git a/packages/page-society/src/Overview/Candidate.tsx b/packages/page-society/src/Overview/Candidate.tsx index 680686296d..16d27293ff 100644 --- a/packages/page-society/src/Overview/Candidate.tsx +++ b/packages/page-society/src/Overview/Candidate.tsx @@ -24,7 +24,7 @@ interface Props { function Candidate ({ allMembers, isMember, ownMembers, value: { accountId, kind, value } }: Props): React.ReactElement { const { api } = useApi(); - const votes = useCall(api.query.society.votes.multi as any, [allMembers.map((memberId): [AccountId, string] => [accountId, memberId])] as any, { + const votes = useCall(api.query.society.votes.multi, [allMembers.map((memberId): [AccountId, string] => [accountId, memberId])] as any, { transform: (voteOpts: Option[]): VoteType[] => voteOpts .map((voteOpt, index): [string, Option] => [allMembers[index], voteOpt]) diff --git a/packages/page-staking/src/Actions/Account/InputValidateAmount.tsx b/packages/page-staking/src/Actions/Account/InputValidateAmount.tsx index 2a875e7384..33a2da78f5 100644 --- a/packages/page-staking/src/Actions/Account/InputValidateAmount.tsx +++ b/packages/page-staking/src/Actions/Account/InputValidateAmount.tsx @@ -20,7 +20,7 @@ interface Props { function ValidateAmount ({ accountId, onError, value }: Props): React.ReactElement | null { const { t } = useTranslation(); const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [accountId]); + const allBalances = useCall(api.derive.balances.all, [accountId]); const [error, setError] = useState(null); useEffect((): void => { diff --git a/packages/page-staking/src/Actions/Account/index.tsx b/packages/page-staking/src/Actions/Account/index.tsx index 25ce85070d..6007a1bb83 100644 --- a/packages/page-staking/src/Actions/Account/index.tsx +++ b/packages/page-staking/src/Actions/Account/index.tsx @@ -29,7 +29,7 @@ interface Props { activeEra?: EraIndex; allStashes?: string[]; className?: string; - isInElection?: boolean; + isDisabled?: boolean; isOwnStash: boolean; next?: string[]; onUpdateType: (stashId: string, type: 'validator' | 'nominator' | 'started' | 'other') => void; @@ -90,13 +90,13 @@ function getStakeState (allAccounts: string[], allStashes: string[] | undefined, }; } -function Account ({ allStashes, className, isInElection, isOwnStash, next, onUpdateType, stashId, validators }: Props): React.ReactElement { +function Account ({ allStashes, className, isDisabled, isOwnStash, next, onUpdateType, stashId, validators }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); const { allAccounts } = useAccounts(); const validateInfo = useCall(api.query.staking.validators, [stashId]); - const balancesAll = useCall(api.derive.balances.all as any, [stashId]); - const stakingAccount = useCall(api.derive.staking.account as any, [stashId]); + const balancesAll = useCall(api.derive.balances.all, [stashId]); + const stakingAccount = useCall(api.derive.staking.account, [stashId]); const [{ controllerId, destination, destinationId, hexSessionIdNext, hexSessionIdQueue, isLoading, isOwnController, isStashNominating, isStashValidating, nominees, sessionIds, stakingLedger }, setStakeState] = useState({ controllerId: null, destinationId: 0, hexSessionIdNext: null, hexSessionIdQueue: null, isLoading: true, isOwnController: false, isStashNominating: false, isStashValidating: false, sessionIds: [] }); const [activeNoms, setActiveNoms] = useState([]); const inactiveNoms = useInactives(stashId, nominees); @@ -256,7 +256,7 @@ function Account ({ allStashes, className, isInElection, isOwnStash, next, onUpd
(api.derive.session?.eraLength as any, []); + const sessionInfo = useCall(api.derive.session.info, []); const [duration, setDuration] = useState(); useEffect((): void => { - eraLength && setDuration( - eraLength.mul(api.consts.staking?.bondingDuration) + // We check sessionLength, for aura this is not properly calculated (not exposed), + // so the actual real block value would be invalid here + sessionInfo?.sessionLength.gt(ONE) && setDuration( + sessionInfo.eraLength.mul(api.consts.staking.bondingDuration) ); - }, [api, eraLength]); + }, [api, sessionInfo]); return duration; } diff --git a/packages/page-staking/src/Overview/Address/index.tsx b/packages/page-staking/src/Overview/Address/index.tsx index 3f8b7389dd..aa56adeea4 100644 --- a/packages/page-staking/src/Overview/Address/index.tsx +++ b/packages/page-staking/src/Overview/Address/index.tsx @@ -105,8 +105,8 @@ function checkVisibility (api: ApiPromise, address: string, filterName: string, function Address ({ address, className, filterName, hasQueries, isAuthor, isElected, isFavorite, isMain, lastBlock, onlineCount, onlineMessage, points, setNominators, toggleFavorite }: Props): React.ReactElement | null { const { api } = useApi(); - const accountInfo = useCall(api.derive.accounts.info as any, [address]); - const stakingInfo = useCall(isMain && api.derive.staking.query as any, [address]); + const accountInfo = useCall(api.derive.accounts.info, [address]); + const stakingInfo = useCall(isMain && api.derive.staking.query, [address]); const [{ commission, nominators, stakeOther, stakeOwn }, setStakingState] = useState({ nominators: [] }); const [isVisible, setIsVisible] = useState(true); diff --git a/packages/page-staking/src/Payouts/PayButton.tsx b/packages/page-staking/src/Payouts/PayButton.tsx index 4a9f1efb50..f2b93e8bbf 100644 --- a/packages/page-staking/src/Payouts/PayButton.tsx +++ b/packages/page-staking/src/Payouts/PayButton.tsx @@ -13,7 +13,7 @@ import { useApi, useToggle } from '@polkadot/react-hooks'; import { useTranslation } from '../translate'; interface Props { - isInElection?: boolean; + isDisabled?: boolean; payout?: PayoutValidator | PayoutValidator[]; } @@ -40,7 +40,7 @@ function createExtrinsic (api: ApiPromise, payout: PayoutValidator | PayoutValid ); } -function PayButton ({ isInElection, payout }: Props): React.ReactElement { +function PayButton ({ isDisabled, payout }: Props): React.ReactElement { const { api } = useApi(); const { t } = useTranslation(); const [isVisible, togglePayout] = useToggle(); @@ -103,7 +103,7 @@ function PayButton ({ isInElection, payout }: Props): React.ReactElement )} diff --git a/packages/page-staking/src/Payouts/index.tsx b/packages/page-staking/src/Payouts/index.tsx index edf0b0148d..6e046dfe1e 100644 --- a/packages/page-staking/src/Payouts/index.tsx +++ b/packages/page-staking/src/Payouts/index.tsx @@ -104,7 +104,7 @@ function Payouts ({ className, isInElection }: Props): React.ReactElement {api.tx.staking.payoutStakers && ( @@ -123,7 +123,7 @@ function Payouts ({ className, isInElection }: Props): React.ReactElement > {stashes?.map((payout): React.ReactNode => ( > {validators?.map((payout): React.ReactNode => ( diff --git a/packages/page-staking/src/Query/ChartPoints.tsx b/packages/page-staking/src/Query/ChartPoints.tsx index 5848b57dec..955d5c69fe 100644 --- a/packages/page-staking/src/Query/ChartPoints.tsx +++ b/packages/page-staking/src/Query/ChartPoints.tsx @@ -42,7 +42,7 @@ function ChartPoints ({ validatorId }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); const [{ chart, labels }, setChart] = useState({ chart: [], labels: [] }); - const stakerPoints = useCall(api.derive.staking.stakerPoints as any, [validatorId, true]); + const stakerPoints = useCall(api.derive.staking.stakerPoints, [validatorId, true]); const legends = useMemo(() => [ t('points'), t('average') diff --git a/packages/page-staking/src/Query/ChartRewards.tsx b/packages/page-staking/src/Query/ChartRewards.tsx index 4bd0bdf30b..1688cc12d5 100644 --- a/packages/page-staking/src/Query/ChartRewards.tsx +++ b/packages/page-staking/src/Query/ChartRewards.tsx @@ -56,9 +56,9 @@ function ChartRewards ({ validatorId }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); const [{ chart, labels }, setChart] = useState({ chart: [], labels: [] }); - const ownSlashes = useCall(api.derive.staking.ownSlashes as any, [validatorId, true]); - const erasRewards = useCall(api.derive.staking.erasRewards as any, []); - const stakerPoints = useCall(api.derive.staking.stakerPoints as any, [validatorId, true]); + const ownSlashes = useCall(api.derive.staking.ownSlashes, [validatorId, true]); + const erasRewards = useCall(api.derive.staking.erasRewards, []); + const stakerPoints = useCall(api.derive.staking.stakerPoints, [validatorId, true]); const { currency, divisor } = useMemo((): { currency: string; divisor: BN } => ({ currency: formatBalance.getDefaults().unit, divisor: new BN('1'.padEnd(formatBalance.getDefaults().decimals + 1, '0')) diff --git a/packages/page-staking/src/Query/ChartStake.tsx b/packages/page-staking/src/Query/ChartStake.tsx index 1ecf8902b0..523e8178ad 100644 --- a/packages/page-staking/src/Query/ChartStake.tsx +++ b/packages/page-staking/src/Query/ChartStake.tsx @@ -50,7 +50,7 @@ function ChartStake ({ validatorId }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); const [{ chart, labels }, setChart] = useState({ chart: [], labels: [] }); - const ownExposure = useCall(api.derive.staking.ownExposure as any, [validatorId, true]); + const ownExposure = useCall(api.derive.staking.ownExposure, [validatorId, true]); const { currency, divisor } = useMemo((): { currency: string; divisor: BN } => ({ currency: formatBalance.getDefaults().unit, divisor: new BN('1'.padEnd(formatBalance.getDefaults().decimals + 1, '0')) diff --git a/packages/page-staking/src/Targets/index.tsx b/packages/page-staking/src/Targets/index.tsx index b3f648f162..1d2ceb68c1 100644 --- a/packages/page-staking/src/Targets/index.tsx +++ b/packages/page-staking/src/Targets/index.tsx @@ -171,7 +171,7 @@ function Targets ({ className }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); const { allAccounts } = useAccounts(); - const lastEra = useCall(api.derive.session.indexes as any, [], { + const lastEra = useCall(api.derive.session.indexes, [], { defaultValue: new BN(0), transform: ({ activeEra }: DeriveSessionIndexes) => activeEra.gtn(0) ? activeEra.subn(1) : new BN(0) diff --git a/packages/page-treasury/src/Overview/Summary.tsx b/packages/page-treasury/src/Overview/Summary.tsx index b29ec1f93e..19ad98e1b4 100644 --- a/packages/page-treasury/src/Overview/Summary.tsx +++ b/packages/page-treasury/src/Overview/Summary.tsx @@ -23,9 +23,9 @@ interface Props { function Summary ({ approvalCount, proposalCount }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); - const bestNumber = useCall(api.derive.chain.bestNumber as any, []); + const bestNumber = useCall(api.derive.chain.bestNumber, []); const spendPeriod = api.consts.treasury.spendPeriod; - const treasuryBalance = useCall(api.derive.balances.account as any, [TREASURY_ACCOUNT]); + const treasuryBalance = useCall(api.derive.balances.account, [TREASURY_ACCOUNT]); const value = treasuryBalance?.freeBalance.gtn(0) ? treasuryBalance.freeBalance.toString() diff --git a/packages/react-components/src/AccountIndex.tsx b/packages/react-components/src/AccountIndex.tsx index 4d205a8ccc..09ba2387ff 100644 --- a/packages/react-components/src/AccountIndex.tsx +++ b/packages/react-components/src/AccountIndex.tsx @@ -19,7 +19,7 @@ interface Props extends BareProps { function AccountIndex ({ children, className, defaultValue, label, style, value }: Props): React.ReactElement | null { const { api } = useApi(); - const info = useCall(api.derive.accounts.info as any, [value]); + const info = useCall(api.derive.accounts.info, [value]); const [accountIndex, setAccountIndex] = useState(null); useEffect((): void => { diff --git a/packages/react-components/src/AccountName.tsx b/packages/react-components/src/AccountName.tsx index 9c6b4a841b..58421f7d45 100644 --- a/packages/react-components/src/AccountName.tsx +++ b/packages/react-components/src/AccountName.tsx @@ -178,7 +178,7 @@ function AccountName ({ children, className, defaultName, label, noName, onClick const { api } = useApi(); const { isRegistrar, registrars } = useRegistrars(noName); const [isJudgementOpen, toggleJudgement] = useToggle(); - const info = useCall(!noName && api.derive.accounts.info as any, [value]); + const info = useCall(!noName && api.derive.accounts.info, [value]); const [name, setName] = useState(() => extractName((value || '').toString(), undefined, defaultName)); // set the actual nickname, local name, accountIndex, accountId diff --git a/packages/react-components/src/AddressToggle.tsx b/packages/react-components/src/AddressToggle.tsx index efc07c5da7..1841d9fa7a 100644 --- a/packages/react-components/src/AddressToggle.tsx +++ b/packages/react-components/src/AddressToggle.tsx @@ -48,7 +48,7 @@ function getIsFiltered (address: string, filter?: string, info?: DeriveAccountIn function AddressToggle ({ address, className, filter, isHidden, noName, noToggle, onChange, value }: Props): React.ReactElement | null { const { api } = useApi(); - const info = useCall(!noName && api.derive.accounts.info as any, [address]); + const info = useCall(!noName && api.derive.accounts.info, [address]); const [isFiltered, setIsFiltered] = useState(false); useEffect((): void => { diff --git a/packages/react-components/src/IdentityIcon.tsx b/packages/react-components/src/IdentityIcon.tsx index 14d96a5726..9336de1bc0 100644 --- a/packages/react-components/src/IdentityIcon.tsx +++ b/packages/react-components/src/IdentityIcon.tsx @@ -22,7 +22,7 @@ export function getIdentityTheme (systemName: string): 'substrate' { function IdentityIcon ({ className, onCopy, prefix, size, theme, value }: Props): React.ReactElement { const { api, isApiReady, systemName } = useApi(); const { t } = useTranslation(); - const info = useCall(isApiReady && api.derive.accounts.info as any, [value]); + const info = useCall(isApiReady && api.derive.accounts.info, [value]); const { queueAction } = useContext(StatusContext); const validators = useContext(ValidatorsContext); const [isValidator, setIsValidator] = useState(false); diff --git a/packages/react-components/src/StakingUnbonding.tsx b/packages/react-components/src/StakingUnbonding.tsx index d8229208e4..f4aafd7515 100644 --- a/packages/react-components/src/StakingUnbonding.tsx +++ b/packages/react-components/src/StakingUnbonding.tsx @@ -29,7 +29,7 @@ function remainingBlocks (remainingEras: BN, { eraLength, eraProgress }: DeriveS function StakingUnbonding ({ className, stakingInfo }: Props): React.ReactElement | null { const { api } = useApi(); - const progress = useCall(api.derive.session.progress as any, []); + const progress = useCall(api.derive.session.progress, []); const { t } = useTranslation(); if (!stakingInfo?.unlocking || !progress) { diff --git a/packages/react-components/src/Table/Body.tsx b/packages/react-components/src/Table/Body.tsx index 0bd21ef932..055a5a6fcc 100644 --- a/packages/react-components/src/Table/Body.tsx +++ b/packages/react-components/src/Table/Body.tsx @@ -77,8 +77,11 @@ export default React.memo(styled(Body)` &.button { text-align: right; - vertical-align: middle; white-space: nowrap; + + > * { + vertical-align: middle; + } } &.combined { diff --git a/packages/react-components/src/VoteValue.tsx b/packages/react-components/src/VoteValue.tsx index b9f1b92165..7ef0533ae4 100644 --- a/packages/react-components/src/VoteValue.tsx +++ b/packages/react-components/src/VoteValue.tsx @@ -27,7 +27,7 @@ interface ValueState { function VoteValue ({ accountId, autoFocus, onChange }: Props): React.ReactElement | null { const { t } = useTranslation(); const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [accountId]); + const allBalances = useCall(api.derive.balances.all, [accountId]); const [{ selectedId, value }, setValue] = useState({}); // TODO This may be useful elsewhere, so figure out a way to make this a utility diff --git a/packages/react-hooks/src/useCall.ts b/packages/react-hooks/src/useCall.ts index 05a2cc3dbb..0c3a2cde82 100644 --- a/packages/react-hooks/src/useCall.ts +++ b/packages/react-hooks/src/useCall.ts @@ -2,7 +2,6 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { Codec } from '@polkadot/types/types'; import { CallOptions, CallParam, CallParams } from './types'; import { useEffect, useRef, useState } from 'react'; @@ -10,17 +9,10 @@ import { isNull, isUndefined } from '@polkadot/util'; import useIsMountedRef, { MountedRef } from './useIsMountedRef'; -interface TrackFnCallback { - (value: Codec): void; -} - type TrackFnResult = Promise<() => void>; interface TrackFn { - (a: CallParam, b: CallParam, c: CallParam, cb: TrackFnCallback): TrackFnResult; - (a: CallParam, b: CallParam, cb: TrackFnCallback): TrackFnResult; - (a: CallParam, cb: TrackFnCallback): TrackFnResult; - (cb: TrackFnCallback): TrackFnResult; + (...params: CallParam[]): TrackFnResult; meta?: { type: { isDoubleMap: boolean; diff --git a/packages/react-hooks/src/useOwnEraRewards.ts b/packages/react-hooks/src/useOwnEraRewards.ts index b56a024e5c..5013269e34 100644 --- a/packages/react-hooks/src/useOwnEraRewards.ts +++ b/packages/react-hooks/src/useOwnEraRewards.ts @@ -33,7 +33,7 @@ export default function useOwnEraRewards (): OwnRewards { const { api } = useApi(); const mountedRef = useIsMountedRef(); const stashIds = useOwnStashIds(); - const available = useCall<[[string[]], DeriveStakerReward[][]]>(stashIds && api.derive.staking?.stakerRewardsMulti as any, [stashIds], { withParams: true }); + const available = useCall<[[string[]], DeriveStakerReward[][]]>(stashIds && api.derive.staking?.stakerRewardsMulti, [stashIds], { withParams: true }); const [state, setState] = useState({ rewardCount: 0 }); useEffect((): void => { diff --git a/packages/react-hooks/src/useOwnStashes.ts b/packages/react-hooks/src/useOwnStashes.ts index dd12b07e53..b399c773b7 100644 --- a/packages/react-hooks/src/useOwnStashes.ts +++ b/packages/react-hooks/src/useOwnStashes.ts @@ -36,8 +36,8 @@ export default function useOwnStashes (): [string, IsInKeyring][] | undefined { const { allAccounts, hasAccounts } = useAccounts(); const mountedRef = useIsMountedRef(); const { api } = useApi(); - const ownBonded = useCall[]>(hasAccounts && api.query.staking?.bonded.multi as any, [allAccounts]); - const ownLedger = useCall[]>(hasAccounts && api.query.staking?.ledger.multi as any, [allAccounts]); + const ownBonded = useCall[]>(hasAccounts && api.query.staking?.bonded.multi, [allAccounts]); + const ownLedger = useCall[]>(hasAccounts && api.query.staking?.ledger.multi, [allAccounts]); const [state, setState] = useState<[string, IsInKeyring][] | undefined>(); useEffect((): void => { diff --git a/packages/react-query/src/Available.tsx b/packages/react-query/src/Available.tsx index cb5d25e1f8..057915ee61 100644 --- a/packages/react-query/src/Available.tsx +++ b/packages/react-query/src/Available.tsx @@ -19,7 +19,7 @@ interface Props extends BareProps { function AvailableDisplay ({ children, className, label, params }: Props): React.ReactElement { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return ( { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return ( { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return ( { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return ( { const { api } = useApi(); - const bestNumberFinalized = useCall(api.derive.chain.bestNumberFinalized as any, []); + const bestNumberFinalized = useCall(api.derive.chain.bestNumberFinalized, []); return (
| null { const { api } = useApi(); - const info = useCall(api.derive.council.votesOf as any, [params]); + const info = useCall(api.derive.council.votesOf, [params]); if (!info?.stake.gtn(0)) { return null; diff --git a/packages/react-query/src/Nonce.tsx b/packages/react-query/src/Nonce.tsx index 968765bbe8..eb83549cba 100644 --- a/packages/react-query/src/Nonce.tsx +++ b/packages/react-query/src/Nonce.tsx @@ -19,7 +19,7 @@ interface Props extends BareProps { function Nonce ({ children, className, label, params }: Props): React.ReactElement { const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [params]); + const allBalances = useCall(api.derive.balances.all, [params]); return (
diff --git a/packages/react-signer/src/Checks/Transfer.tsx b/packages/react-signer/src/Checks/Transfer.tsx index 19fc940f9f..c371485afb 100644 --- a/packages/react-signer/src/Checks/Transfer.tsx +++ b/packages/react-signer/src/Checks/Transfer.tsx @@ -30,7 +30,7 @@ interface State extends ExtraFees { function Transfer ({ amount, fees, onChange, recipientId }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); - const allBalances = useCall(api.derive.balances.all as any, [recipientId]); + const allBalances = useCall(api.derive.balances.all, [recipientId]); const [{ isCreation, isNoEffect }, setState] = useState({ extraAmount: new BN(0), extraFees: new BN(0),