@radixdlt/tx-parser
Version:
Parsing of Radix Engine transactions and instructions
60 lines • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SYSCALL_TX_FEE_RESERVE_TAKE = exports.SYSCALL_TX_FEE_RESERVE_PUT = exports.stringifySubstateType = exports.SubStateType = exports.REAddressType = exports.InstructionType = void 0;
var InstructionType;
(function (InstructionType) {
InstructionType[InstructionType["END"] = 0] = "END";
InstructionType[InstructionType["SYSCALL"] = 1] = "SYSCALL";
InstructionType[InstructionType["UP"] = 2] = "UP";
InstructionType[InstructionType["READ"] = 3] = "READ";
InstructionType[InstructionType["LREAD"] = 4] = "LREAD";
InstructionType[InstructionType["VREAD"] = 5] = "VREAD";
InstructionType[InstructionType["LVREAD"] = 6] = "LVREAD";
InstructionType[InstructionType["DOWN"] = 7] = "DOWN";
InstructionType[InstructionType["LDOWN"] = 8] = "LDOWN";
InstructionType[InstructionType["VDOWN"] = 9] = "VDOWN";
InstructionType[InstructionType["LVDOWN"] = 10] = "LVDOWN";
InstructionType[InstructionType["SIG"] = 11] = "SIG";
InstructionType[InstructionType["MSG"] = 12] = "MSG";
InstructionType[InstructionType["HEADER"] = 13] = "HEADER";
InstructionType[InstructionType["READINDEX"] = 14] = "READINDEX";
InstructionType[InstructionType["DOWNINDEX"] = 15] = "DOWNINDEX";
})(InstructionType = exports.InstructionType || (exports.InstructionType = {}));
var REAddressType;
(function (REAddressType) {
REAddressType[REAddressType["SYSTEM"] = 0] = "SYSTEM";
REAddressType[REAddressType["RADIX_NATIVE_TOKEN"] = 1] = "RADIX_NATIVE_TOKEN";
REAddressType[REAddressType["HASHED_KEY_NONCE"] = 3] = "HASHED_KEY_NONCE";
REAddressType[REAddressType["PUBLIC_KEY"] = 4] = "PUBLIC_KEY";
})(REAddressType = exports.REAddressType || (exports.REAddressType = {}));
var SubStateType;
(function (SubStateType) {
SubStateType[SubStateType["TOKENS"] = 6] = "TOKENS";
SubStateType[SubStateType["PREPARED_STAKE"] = 7] = "PREPARED_STAKE";
SubStateType[SubStateType["STAKE_OWNERSHIP"] = 8] = "STAKE_OWNERSHIP";
SubStateType[SubStateType["PREPARED_UNSTAKE"] = 9] = "PREPARED_UNSTAKE";
SubStateType[SubStateType["VALIDATOR_ALLOW_DELEGATION_FLAG"] = 14] = "VALIDATOR_ALLOW_DELEGATION_FLAG";
SubStateType[SubStateType["VALIDATOR_OWNER_COPY"] = 17] = "VALIDATOR_OWNER_COPY";
})(SubStateType = exports.SubStateType || (exports.SubStateType = {}));
const stringifySubstateType = (substateType) => {
switch (substateType) {
case SubStateType.TOKENS:
return 'Tokens';
case SubStateType.VALIDATOR_OWNER_COPY:
return 'ValidatorOwnerCopy';
case SubStateType.PREPARED_STAKE:
return 'PreparedStake';
case SubStateType.PREPARED_UNSTAKE:
return 'PreparedUnstake';
case SubStateType.STAKE_OWNERSHIP:
return 'StakeOwnership';
case SubStateType.VALIDATOR_ALLOW_DELEGATION_FLAG:
return 'ValidatorAllowDelegationFlag';
default:
return `Unsupported-${SubStateType[substateType]}`;
}
};
exports.stringifySubstateType = stringifySubstateType;
exports.SYSCALL_TX_FEE_RESERVE_PUT = 0x00;
exports.SYSCALL_TX_FEE_RESERVE_TAKE = 0x01;
//# sourceMappingURL=_types.js.map