@ledgerhq/hw-app-btc
Version:
Ledger Hardware Wallet Bitcoin Application API
44 lines (41 loc) • 1.66 kB
text/typescript
// the maximum number of bytes allowed in a single chunk when processing bitcoin script data.
// if the Bitcoin script is too large, we will process it in several chunks.
export const MAX_SCRIPT_BLOCK = 50;
export const DEFAULT_VERSION = 1;
export const DEFAULT_LOCKTIME = 0;
// input sequence for non-rbf transactions
export const DEFAULT_SEQUENCE = 0xffffffff;
// SIGHASH flags(Sign all inputs and outputs)
// refer to https://wiki.bitcoinsv.io/index.php/SIGHASH_flags for more details
export const SIGHASH_ALL = 1;
// refer to https://en.bitcoin.it/wiki/Script for Opcodes(OP_DUP, OP_HASH160...) that are used in bitcoin script
export const OP_DUP = 0x76;
export const OP_HASH160 = 0xa9;
export const HASH_SIZE = 0x14;
export const OP_EQUAL = 0x87;
export const OP_EQUALVERIFY = 0x88;
export const OP_CHECKSIG = 0xac;
export const OP_RETURN = 0x6a;
export const ZCASH_ACTIVATION_HEIGHTS = {
// https://zcash.readthedocs.io/en/latest/rtd_pages/nu_dev_guide.html
//
// https://zips.z.cash/zip-0255
// https://github.com/zcash/zcash/releases/tag/v6.10.0
NU6_1: 3146400,
// https://zips.z.cash/zip-0253
NU6: 2726400,
// https://zips.z.cash/zip-0252
NU5: 1687104,
// https://zips.z.cash/zip-0251
CANOPY: 1046400,
// https://zips.z.cash/zip-0250
HEARTWOOD: 903000,
// https://z.cash/upgrade/blossom/
// https://zips.z.cash/zip-0206
BLOSSOM: 653600,
// https://zips.z.cash/zip-0205
SAPLING: 419200,
};
export const zCashEncCiphertextSize = 580; //https://zips.z.cash/zip-0225
export const zCashOutCiphertextSize = 80; //https://zips.z.cash/zip-0225
export const zCashProofsSaplingSize = 192; //https://zips.z.cash/zip-0225