PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@vechain/sdk-core/src/transaction
Просмотр файла: TransactionBody.d.ts
import { type TransactionClause } from './TransactionClause';
/**
* Type for transaction body.
*/
interface TransactionBody {
/**
* Last byte of genesis block ID
*/
chainTag: number;
/**
* 8 bytes prefix of some block's ID
*/
blockRef: string;
/**
* Constraint of time bucket
*/
expiration: number;
/**
* Array of clauses
*/
clauses: TransactionClause[];
/**
* Coefficient applied to base gas price [0,255]
*/
gasPriceCoef?: number;
/**
* Max gas provided for execution
*/
gas: string | number;
/**
* ID of another tx that is depended
*/
dependsOn: string | null;
/**
* Nonce value for various purposes.
* Basic is to prevent replay attack by make transaction unique.
* Every transaction with same chainTag, blockRef, ... must have different nonce.
*/
nonce: string | number;
/**
* The maximum fee per gas for the transaction.
*/
maxFeePerGas?: string | number;
/**
* The maximum priority fee per gas for the transaction.
*/
maxPriorityFeePerGas?: string | number;
/**
* A reserved field intended for features use.
*
* In standard EVM transactions, this reserved field typically is not present.
* However, it's been designed to cater to VIP-191, which deals with fee delegation.
*
* If the `features` within the `reserved` field is set as `1111...111`, it indicates that the transaction has been delegated.
* The method to check if the transaction is delegated is:
*
* ```typescript
* reserved.features & 1 === 1
* ```
*
* @example
*
* 1.
* ```typescript
* feature = 111101;
* isDelegated = (111101 & 111111) === 111101; // false (not delegated)
* ```
*
* 2.
* ```typescript
* feature = 111111;
* isDelegated = (111111 & 111111) === 111111; // true (delegated)
* ```
*
* @remarks
* For more information on the subject, refer to {@link https://github.com/vechain/VIPs/blob/master/vips/VIP-191.md | VIP-191}.
*/
reserved?: {
/**
* Tx feature bits
*/
features?: number;
/**
* Unused
*/
unused?: Uint8Array[];
};
}
export type { TransactionBody };
Выполнить команду
Для локальной разработки. Не используйте в интернете!