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', } |