Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x | import { TransactionVersion } from 'micro-stacks/common';
export const CLARITY_INT_BYTE_SIZE = 16;
export const DEFAULT_CORE_NODE_API_URL = 'https://stacks-node-api.mainnet.stacks.co';
/**
* How a transaction should get appended to the Stacks blockchain.
*
* In the Stacks blockchain, there are two kinds of blocks: anchored
* blocks and streaming microblocks. A transactions AnchorMode specifies
* which kind of block it should be included in.
*
* For more information about the kinds of Stacks blocks and the various
* AnchorModes, check out {@link https://github.com/stacksgov/sips/blob/main/sips/sip-001/sip-001-burn-election.md SIP 001} and
* {@link https://github.com/stacksgov/sips/blob/main/sips/sip-005/sip-005-blocks-and-transactions.md SIP 005}
*/
export enum AnchorMode {
/** The transaction MUST be included in an anchored block */
OnChainOnly = 0x01,
/** The transaction MUST be included in a microblock */
OffChainOnly = 0x02,
/** The leader can choose where to include the transaction (anchored block or microblock)*/
Any = 0x03,
}
export const DEFAULT_TRANSACTION_VERSION = TransactionVersion.Mainnet;
export enum PostConditionMode {
Allow = 0x01,
Deny = 0x02,
}
export enum PostConditionType {
STX = 0x00,
Fungible = 0x01,
NonFungible = 0x02,
}
export enum AuthType {
Standard = 0x04,
Sponsored = 0x05,
}
export enum AddressHashMode {
// serialization modes for public keys to addresses.
// We support four different modes due to legacy compatibility with Stacks v1 addresses:
/** SingleSigHashMode - hash160(public-key), same as bitcoin's p2pkh */
SerializeP2PKH = 0x00,
/** MultiSigHashMode - hash160(multisig-redeem-script), same as bitcoin's multisig p2sh */
SerializeP2SH = 0x01,
/** SingleSigHashMode - hash160(segwit-program-00(p2pkh)), same as bitcoin's p2sh-p2wpkh */
SerializeP2WPKH = 0x02,
/** MultiSigHashMode - hash160(segwit-program-00(public-keys)), same as bitcoin's p2sh-p2wsh */
SerializeP2WSH = 0x03,
}
export type SingleSigHashMode = AddressHashMode.SerializeP2PKH | AddressHashMode.SerializeP2WPKH;
export type MultiSigHashMode = AddressHashMode.SerializeP2SH | AddressHashMode.SerializeP2WSH;
export enum AddressVersion {
MainnetSingleSig = 22,
MainnetMultiSig = 20,
TestnetSingleSig = 26,
TestnetMultiSig = 21,
}
export enum PubKeyEncoding {
Compressed = 0x00,
Uncompressed = 0x01,
}
export enum FungibleConditionCode {
Equal = 0x01,
Greater = 0x02,
GreaterEqual = 0x03,
Less = 0x04,
LessEqual = 0x05,
}
export enum NonFungibleConditionCode {
DoesNotOwn = 0x10,
Owns = 0x11,
}
export enum AssetType {
STX = 0x00,
Fungible = 0x01,
NonFungible = 0x02,
}
export enum TxRejectedReason {
Serialization = 'Serialization',
Deserialization = 'Deserialization',
SignatureValidation = 'SignatureValidation',
FeeTooLow = 'FeeTooLow',
BadNonce = 'BadNonce',
NotEnoughFunds = 'NotEnoughFunds',
NoSuchContract = 'NoSuchContract',
NoSuchPublicFunction = 'NoSuchPublicFunction',
BadFunctionArgument = 'BadFunctionArgument',
ContractAlreadyExists = 'ContractAlreadyExists',
PoisonMicroblocksDoNotConflict = 'PoisonMicroblocksDoNotConflict',
PoisonMicroblockHasUnknownPubKeyHash = 'PoisonMicroblockHasUnknownPubKeyHash',
PoisonMicroblockIsInvalid = 'PoisonMicroblockIsInvalid',
BadAddressVersionByte = 'BadAddressVersionByte',
NoCoinbaseViaMempool = 'NoCoinbaseViaMempool',
ServerFailureNoSuchChainTip = 'ServerFailureNoSuchChainTip',
ServerFailureDatabase = 'ServerFailureDatabase',
ServerFailureOther = 'ServerFailureOther',
}
|