@polkadot/types
Version:
Implementation of the Parity codec
88 lines (87 loc) • 2.4 kB
JavaScript
import { Struct } from '@polkadot/types-codec';
import { objectSpread } from '@polkadot/util';
/**
* @name GenericExtrinsicPayloadV5
* @description
* A signing payload for an [[Extrinsic]]. For the final encoding, it is
* variable length based on the contents included
*/
export class GenericExtrinsicPayloadV5 extends Struct {
constructor(registry, value) {
super(registry, objectSpread({ method: 'Bytes' }, registry.getSignedExtensionTypes(), registry.getSignedExtensionExtra()), value);
}
/**
* @description Returns a breakdown of the hex encoding for this Codec
*/
inspect() {
return super.inspect({ method: true });
}
/**
* @description The block [[BlockHash]] the signature applies to (mortal/immortal)
*/
get blockHash() {
return this.getT('blockHash');
}
/**
* @description The [[ExtrinsicEra]]
*/
get era() {
return this.getT('era');
}
/**
* @description The genesis [[BlockHash]] the signature applies to (mortal/immortal)
*/
get genesisHash() {
return this.getT('genesisHash');
}
/**
* @description The [[Bytes]] contained in the payload
*/
get method() {
return this.getT('method');
}
/**
* @description The [[Index]]
*/
get nonce() {
return this.getT('nonce');
}
/**
* @description The specVersion for this signature
*/
get specVersion() {
return this.getT('specVersion');
}
/**
* @description The tip [[Balance]]
*/
get tip() {
return this.getT('tip');
}
/**
* @description The transactionVersion for this signature
*/
get transactionVersion() {
return this.getT('transactionVersion');
}
/**
* @description The (optional) asset id for this signature for chains that support transaction fees in assets
*/
get assetId() {
return this.getT('assetId');
}
/**
* @description The (optional) metadataHash proof for the CheckMetadataHash TransactionExtension
*/
get metadataHash() {
return this.getT('metadataHash');
}
/**
* @description Sign the payload with the keypair
*
* [Disabled for ExtrinsicV5]
*/
sign(_signerPair) {
throw new Error('Extrinsic: ExtrinsicV5 does not include signing support');
}
}