@polkadot/types/interfaces APIs
- AccountId
- BlockNumber
- Balance
- EventRecord
- Header
- Hash
- Event
- Extrinsic
- BlockHash
- BalanceOf
- SignedBlock
- Nominations
- EraIndex
- DispatchError
- H256
- SessionIndex
- RuntimeVersion
- Moment
- RuntimeDispatchInfo
- VoteThreshold
- StakingLedger
- AccountInfo
- ParaId
- Index
- Call
- Exposure
- Votes
- ChainProperties
- RegistrarInfo
- EraRewardPoints
- DispatchInfo
- AccountIndex
- Address
- ProxyDefinition
- ProxyType
- Voting
- Multisig
- Conviction
- Registration
- AccountInfoWithProviders
- AccountInfoWithRefCount
- UnappliedSlash
- Weight
- Proposal
- ActiveEraInfo
- SlashingSpans
- ValidatorId
- ValidatorPrefs
- OpenTip
- ChainType
- LockIdentifier
- ValidatorPrefsTo145
- ExtrinsicSignature
- Keys
- Timepoint
- Permill
- RegistrationJudgement
- IdentityInfo
- AccountData
- MultiLocation
- XcmpMessageFormat
- RecoveryConfig
- AssetId
- AssetDetails
- AssetMetadata
- BountyIndex
- BountyStatus
- Bounty
- Scheduled
- EthereumAddress
- StatementKind
- EcdsaSignature
- PrefabWasmModule
- ContractInfo
- ProposalIndex
- IndividualExposure
- Vote
- TreasuryProposal
- DigestItem
- Forcing
- ActiveGiltsTotal
- AuctionIndex
- LeasePeriodOf
- WinningData
- FundInfo
- ParaLifecycle
- HeadData
- ParaInfo
- CandidateReceipt
- ParaValidatorIndex
- ParaGenesisArgs
- ParachainProposal
- Approvals
- Bid
- BidKind
- SocietyVote
- ElectionStatus
- StorageEntryTypeLatest
- OpenTipTo225
- ExtrinsicStatus
- StorageEntryMetadataLatest
- ContractExecResultErr
- AccountId32
- IdentityJudgement
- IdentityFields
- H160
- ContractInstantiateResult
- FeeDetails
- WeightToFeeCoefficient
- DispatchResult
- LastRuntimeUpgradeInfo
- MetadataLatest
Other Related APIs
@polkadot/types/interfaces#ExtrinsicStatus TypeScript Examples
The following examples show how to use
@polkadot/types/interfaces#ExtrinsicStatus.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: execute.ts From crust-apps with Apache License 2.0 | 6 votes |
export async function execute (extrinsic: SubmittableExtrinsic<'promise'>, singer: KeyringPair, logger = { info: console.log }): Promise<void> {
let currentTxDone = false;
function sendStatusCb ({ events = [], status }: { events?: EventRecord[], status: ExtrinsicStatus; }) {
if (status.isInvalid) {
logger.info('Transaction invalid');
currentTxDone = true;
} else if (status.isReady) {
logger.info('Transaction is ready');
} else if (status.isBroadcast) {
logger.info('Transaction has been broadcasted');
} else if (status.isInBlock) {
logger.info('Transaction is in block');
} else if (status.isFinalized) {
logger.info(`Transaction has been included in blockHash ${status.asFinalized.toHex()}`);
events.forEach(
({ event }) => {
if (event.method === 'ExtrinsicSuccess') {
logger.info('Transaction succeeded');
} else if (event.method === 'ExtrinsicFailed') {
logger.info('Transaction failed');
}
}
);
currentTxDone = true;
}
}
await extrinsic.signAndSend(singer, sendStatusCb);
await waitFor(() => currentTxDone, { timeout: 20000 });
}