Full index
- [
true][true] bool: true
- [
false][false] bool: false
typeof function: fn typeof([native])
len function: fn len([native])
fold function: fn fold([native])
foldUntil function: fn foldUntil([native])
fillArray function: fn fillArray([native])
int function: fn int([native])
float function: fn float([native])
str function: fn str([native])
bytes function: fn bytes([native])
symbol function: fn symbol([native])
le64 function: fn le64([native])
hex function: fn hex([native])
base64 function: fn base64([native])
throw function: fn throw([native])
print function: fn print([native])
log function: fn log([native])
warn function: fn warn([native])
debug function: fn debug([native])
pretty function: fn pretty([native])
repr function: fn repr([native])
env function: fn env([native])
MAX_INTEGER int: 9223372036854775807
MIN_INTEGER int: -9223372036854775808
MAX_FLOAT float: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0
MIN_FLOAT float: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0
inf float: inf
NaN float: NaN
MULTIVAL_TAG symbol: MULTIVAL_TAG
null symbol: null
default symbol: default
- [
isArray][isArray] function: fn isArray($x)
- [
isFunction][isFunction] function: fn isFunction($x)
last function: fn last($arr)
range function: fn range($start, $end)
indices function: fn indices($arr)
slice function: fn slice($arr, $start, $len?)
tail function: fn tail($arr)
initial function: fn initial($arr)
enumerated function: fn enumerated($arr)
- [
isEmpty][isEmpty] function: fn isEmpty($arr)
map function: fn map($arr, $fn)
filter function: fn filter($arr, $fn)
flatMap function: fn flatMap($arr, $fn)
each function: fn each($arr, $fn)
reduce function: fn reduce($arr, $fn)
filterMap function: fn filterMap($arr, $fn)
filterMap::skip symbol: filterMap::skip
find function: fn find($arr, $fn)
some function: fn some($arr, $fn)
every function: fn every($arr, $fn)
contains function: fn contains($arr, $needle)
reverse function: fn reverse($arr)
startsWith function: fn startsWith($arr, $prefix)
concat function: fn concat($xs)
flatten function: fn flatten($arrays)
get function: fn get($tagged, $tag, $default_val?)
mget function: fn mget($tagged, $tag)
keys function: fn keys($tagged)
values function: fn values($tagged)
set function: fn set($tagged, $fields)
set::UNSET symbol: set::UNSET
unset function: fn unset($tagged, $keys)
- [
update][update] function: fn set($tagged, $fields)
- [
remove][remove] function: fn unset($tagged, $keys)
- [
_ZEROS][_ZEROS] array: [ "int": 0, "float": 0.0 ]
abs function: fn abs($n)
max function: fn max($nums)
min function: fn min($nums)
sum function: fn sum($ints)
fsum function: fn fsum($floats)
- [
mapNullable][mapNullable] function: fn mapNullable($value, $fn, $default?)
- [
coalesce][coalesce] function: fn coalesce($values)
join function: fn join($strs, $sep?)
rand::u32 function: fn rand::u32()
rand::i32 function: fn rand::i32()
rand::range function: fn rand::range($min, $max)
rand::frange function: fn rand::frange($min, $max)
- [
hash::tagged][hash::tagged] function: fn hash::tagged($tag)
- [
ecdsa::hash_sign][ecdsa::hash_sign] function: fn ecdsa::hash_sign($sk, $preimage, $compact?)
- [
ecdsa::hash_verify][ecdsa::hash_verify] function: fn ecdsa::hash_verify($pk, $preimage, $signature)
- [
schnorr::hash_sign][schnorr::hash_sign] function: fn schnorr::hash_sign($sk, $preimage, $aux_rand?)
- [
schnorr::hash_verify][schnorr::hash_verify] function: fn schnorr::hash_verify($pk, $preimage, $signature)
- [
assert][assert] function: fn assert($bool, $msg?)
- [
assert::eq][assert::eq] function: fn assert::eq($a, $b)
env::pretty function: dyn fn env::pretty($$depth?)
env::repr function: dyn fn env::repr($$depth?)
env::debug function: dyn fn env::debug($$depth?)
- [
_env][_env] function: dyn fn _env($$depth)
- [
_debug_nonfn][_debug_nonfn] function: fn _debug_nonfn($v)
- [
log::env][log::env] function: dyn fn log::env($label?)
- [
log::debug_env][log::debug_env] function: dyn fn log::debug_env($label?)
- [
T][T] array: [ ]
- [
test][test] function: dyn fn test($topic, $test)
- [
t::assert][t::assert] function: dyn fn t::assert($bool)
- [
t::eq][t::eq] function: dyn fn t::eq($a, $b)
- [
it][it] function: dyn fn test($topic, $test)
BOO symbol: . .(>\---/<),' `./ q p \( >(_Y_)< )>-' `-' `-<-./ _.== ,=.,- \/, )` '( ); `._.' `--<: \ | )\ ) ;_/`._ _/_ ___.'-\\\`--\\\Boo, The Miniature Giant Space Hamster
hash::sha256 function: fn hash::sha256([native])
hash::sha256d function: fn hash::sha256d([native])
hash::ripemd160 function: fn hash::ripemd160([native])
hash::hash160 function: fn hash::hash160([native])
ecdsa::sign function: fn ecdsa::sign([native])
ecdsa::verify function: fn ecdsa::verify([native])
schnorr::sign function: fn schnorr::sign([native])
schnorr::verify function: fn schnorr::verify([native])
rand::bytes function: fn rand::bytes([native])
rand::i64 function: fn rand::i64([native])
rand::f64 function: fn rand::f64([native])
pubkey function: fn pubkey([native])
seckey function: fn seckey([native])
seckey::rand function: fn seckey::rand([native])
xpriv::rand function: fn xpriv::rand([native])
xpriv::from_seed function: fn xpriv::from_seed([native])
singles function: fn singles([native])
xonly function: fn xonly([native])
derived function: fn derived([native])
xderived function: fn xderived([native])
- [
miniscript][miniscript] function: fn miniscript([native])
- [
miniscript::bare][miniscript::bare] function: fn miniscript::bare([native])
- [
miniscript::legacy][miniscript::legacy] function: fn miniscript::legacy([native])
- [
miniscript::segwitv0][miniscript::segwitv0] function: fn miniscript::segwitv0([native])
- [
miniscript::tap][miniscript::tap] function: fn miniscript::tap([native])
- [
segwitv0][segwitv0] function: fn segwitv0([native])
- [
tap][tap] function: fn tap([native])
- [
miniscript::lift][miniscript::lift] function: fn miniscript::lift([native])
- [
pk_k][pk_k] function: fn pk_k([native])
- [
pk_h][pk_h] function: fn pk_h([native])
- [
expr_raw_pkh][expr_raw_pkh] function: fn expr_raw_pkh([native])
- [
or_b][or_b] function: fn or_b([native])
- [
or_c][or_c] function: fn or_c([native])
- [
or_d][or_d] function: fn or_d([native])
- [
or_i][or_i] function: fn or_i([native])
- [
and_v][and_v] function: fn and_v([native])
- [
and_b][and_b] function: fn and_b([native])
- [
and_n][and_n] function: fn and_n([native])
- [
andor][andor] function: fn andor([native])
thresh function: fn thresh([native])
multi function: fn multi([native])
- [
multi_a][multi_a] function: fn multi_a([native])
- [
a][a] miniscript-wrapper: a
- [
s][s] miniscript-wrapper: s
- [
c][c] miniscript-wrapper: c
- [
d][d] miniscript-wrapper: d
- [
v][v] miniscript-wrapper: v
- [
j][j] miniscript-wrapper: j
- [
n][n] miniscript-wrapper: n
- [
t][t] miniscript-wrapper: t
- [
u][u] miniscript-wrapper: u
- [
l][l] miniscript-wrapper: l
psbt function: fn psbt([native])
psbt::create function: fn psbt::create([native])
psbt::update function: fn psbt::update([native])
psbt::combine function: fn psbt::combine([native])
psbt::finalize function: fn psbt::finalize([native])
psbt::try_finalize function: fn psbt::try_finalize([native])
psbt::sign function: fn psbt::sign([native])
psbt::try_sign function: fn psbt::try_sign([native])
psbt::extract function: fn psbt::extract([native])
psbt::extract_raw function: fn psbt::extract_raw([native])
psbt::fee function: fn psbt::fee([native])
psbt::sighash function: fn psbt::sighash([native])
signet network: signet
testnet network: testnet
regtest network: regtest
- [
_$$_RECKLESSLY_RISK_MY_BITCOINS_$$_][_$$_RECKLESSLY_RISK_MY_BITCOINS_$$_] network: bitcoin
address function: fn address([native])
tx function: fn tx([native])
txid function: fn txid([native])
tx::with_witness function: fn tx::with_witness([native])
script function: fn script([native])
scriptPubKey function: fn scriptPubKey([native])
explicitScript function: fn explicitScript([native])
script::instructions function: fn script::instructions([native])
- [
script::strip][script::strip] function: fn script::strip([native])
- [
script::wiz][script::wiz] function: fn script::wiz([native])
- [
script::bitide][script::bitide] function: fn script::bitide([native])
scriptnum function: fn scriptnum([native])
compactsize function: fn compactsize([native])
varint function: fn varint([native])
OP_PUSHBYTES_0 script: OP_0
OP_PUSHBYTES_1 script: OP_PUSHBYTES_1
OP_PUSHBYTES_2 script: OP_PUSHBYTES_2
OP_PUSHBYTES_3 script: OP_PUSHBYTES_3
OP_PUSHBYTES_4 script: OP_PUSHBYTES_4
OP_PUSHBYTES_5 script: OP_PUSHBYTES_5
OP_PUSHBYTES_6 script: OP_PUSHBYTES_6
OP_PUSHBYTES_7 script: OP_PUSHBYTES_7
OP_PUSHBYTES_8 script: OP_PUSHBYTES_8
OP_PUSHBYTES_9 script: OP_PUSHBYTES_9
OP_PUSHBYTES_10 script: OP_PUSHBYTES_10
OP_PUSHBYTES_11 script: OP_PUSHBYTES_11
OP_PUSHBYTES_12 script: OP_PUSHBYTES_12
OP_PUSHBYTES_13 script: OP_PUSHBYTES_13
OP_PUSHBYTES_14 script: OP_PUSHBYTES_14
OP_PUSHBYTES_15 script: OP_PUSHBYTES_15
OP_PUSHBYTES_16 script: OP_PUSHBYTES_16
OP_PUSHBYTES_17 script: OP_PUSHBYTES_17
OP_PUSHBYTES_18 script: OP_PUSHBYTES_18
OP_PUSHBYTES_19 script: OP_PUSHBYTES_19
OP_PUSHBYTES_20 script: OP_PUSHBYTES_20
OP_PUSHBYTES_21 script: OP_PUSHBYTES_21
OP_PUSHBYTES_22 script: OP_PUSHBYTES_22
OP_PUSHBYTES_23 script: OP_PUSHBYTES_23
OP_PUSHBYTES_24 script: OP_PUSHBYTES_24
OP_PUSHBYTES_25 script: OP_PUSHBYTES_25
OP_PUSHBYTES_26 script: OP_PUSHBYTES_26
OP_PUSHBYTES_27 script: OP_PUSHBYTES_27
OP_PUSHBYTES_28 script: OP_PUSHBYTES_28
OP_PUSHBYTES_29 script: OP_PUSHBYTES_29
OP_PUSHBYTES_30 script: OP_PUSHBYTES_30
OP_PUSHBYTES_31 script: OP_PUSHBYTES_31
OP_PUSHBYTES_32 script: OP_PUSHBYTES_32
OP_PUSHBYTES_33 script: OP_PUSHBYTES_33
OP_PUSHBYTES_34 script: OP_PUSHBYTES_34
OP_PUSHBYTES_35 script: OP_PUSHBYTES_35
OP_PUSHBYTES_36 script: OP_PUSHBYTES_36
OP_PUSHBYTES_37 script: OP_PUSHBYTES_37
OP_PUSHBYTES_38 script: OP_PUSHBYTES_38
OP_PUSHBYTES_39 script: OP_PUSHBYTES_39
OP_PUSHBYTES_40 script: OP_PUSHBYTES_40
OP_PUSHBYTES_41 script: OP_PUSHBYTES_41
OP_PUSHBYTES_42 script: OP_PUSHBYTES_42
OP_PUSHBYTES_43 script: OP_PUSHBYTES_43
OP_PUSHBYTES_44 script: OP_PUSHBYTES_44
OP_PUSHBYTES_45 script: OP_PUSHBYTES_45
OP_PUSHBYTES_46 script: OP_PUSHBYTES_46
OP_PUSHBYTES_47 script: OP_PUSHBYTES_47
OP_PUSHBYTES_48 script: OP_PUSHBYTES_48
OP_PUSHBYTES_49 script: OP_PUSHBYTES_49
OP_PUSHBYTES_50 script: OP_PUSHBYTES_50
OP_PUSHBYTES_51 script: OP_PUSHBYTES_51
OP_PUSHBYTES_52 script: OP_PUSHBYTES_52
OP_PUSHBYTES_53 script: OP_PUSHBYTES_53
OP_PUSHBYTES_54 script: OP_PUSHBYTES_54
OP_PUSHBYTES_55 script: OP_PUSHBYTES_55
OP_PUSHBYTES_56 script: OP_PUSHBYTES_56
OP_PUSHBYTES_57 script: OP_PUSHBYTES_57
OP_PUSHBYTES_58 script: OP_PUSHBYTES_58
OP_PUSHBYTES_59 script: OP_PUSHBYTES_59
OP_PUSHBYTES_60 script: OP_PUSHBYTES_60
OP_PUSHBYTES_61 script: OP_PUSHBYTES_61
OP_PUSHBYTES_62 script: OP_PUSHBYTES_62
OP_PUSHBYTES_63 script: OP_PUSHBYTES_63
OP_PUSHBYTES_64 script: OP_PUSHBYTES_64
OP_PUSHBYTES_65 script: OP_PUSHBYTES_65
OP_PUSHBYTES_66 script: OP_PUSHBYTES_66
OP_PUSHBYTES_67 script: OP_PUSHBYTES_67
OP_PUSHBYTES_68 script: OP_PUSHBYTES_68
OP_PUSHBYTES_69 script: OP_PUSHBYTES_69
OP_PUSHBYTES_70 script: OP_PUSHBYTES_70
OP_PUSHBYTES_71 script: OP_PUSHBYTES_71
OP_PUSHBYTES_72 script: OP_PUSHBYTES_72
OP_PUSHBYTES_73 script: OP_PUSHBYTES_73
OP_PUSHBYTES_74 script: OP_PUSHBYTES_74
- [
OP_PUSHBYTES_75][OP_PUSHBYTES_75] script: OP_PUSHBYTES_75
OP_PUSHDATA1 script: OP_PUSHDATA1
OP_PUSHDATA2 script: OP_PUSHDATA2
OP_PUSHDATA4 script: OP_PUSHDATA4
OP_PUSHNUM_NEG1 script: OP_PUSHNUM_NEG1
OP_RESERVED script: OP_RESERVED
OP_PUSHNUM_1 script: OP_PUSHNUM_1
OP_PUSHNUM_2 script: OP_PUSHNUM_2
OP_PUSHNUM_3 script: OP_PUSHNUM_3
OP_PUSHNUM_4 script: OP_PUSHNUM_4
OP_PUSHNUM_5 script: OP_PUSHNUM_5
OP_PUSHNUM_6 script: OP_PUSHNUM_6
OP_PUSHNUM_7 script: OP_PUSHNUM_7
OP_PUSHNUM_8 script: OP_PUSHNUM_8
OP_PUSHNUM_9 script: OP_PUSHNUM_9
OP_PUSHNUM_10 script: OP_PUSHNUM_10
OP_PUSHNUM_11 script: OP_PUSHNUM_11
OP_PUSHNUM_12 script: OP_PUSHNUM_12
OP_PUSHNUM_13 script: OP_PUSHNUM_13
OP_PUSHNUM_14 script: OP_PUSHNUM_14
OP_PUSHNUM_15 script: OP_PUSHNUM_15
- [
OP_PUSHNUM_16][OP_PUSHNUM_16] script: OP_PUSHNUM_16
OP_NOP script: OP_NOP
OP_VER script: OP_VER
OP_IF script: OP_IF
OP_NOTIF script: OP_NOTIF
OP_VERIF script: OP_VERIF
OP_VERNOTIF script: OP_VERNOTIF
OP_ELSE script: OP_ELSE
OP_ENDIF script: OP_ENDIF
OP_VERIFY script: OP_VERIFY
OP_RETURN script: OP_RETURN
OP_TOALTSTACK script: OP_TOALTSTACK
OP_FROMALTSTACK script: OP_FROMALTSTACK
OP_2DROP script: OP_2DROP
OP_2DUP script: OP_2DUP
OP_3DUP script: OP_3DUP
OP_2OVER script: OP_2OVER
OP_2ROT script: OP_2ROT
OP_2SWAP script: OP_2SWAP
OP_IFDUP script: OP_IFDUP
OP_DEPTH script: OP_DEPTH
OP_DROP script: OP_DROP
OP_DUP script: OP_DUP
OP_NIP script: OP_NIP
OP_OVER script: OP_OVER
OP_PICK script: OP_PICK
OP_ROLL script: OP_ROLL
OP_ROT script: OP_ROT
OP_SWAP script: OP_SWAP
OP_TUCK script: OP_TUCK
OP_CAT script: OP_CAT
OP_SUBSTR script: OP_SUBSTR
OP_LEFT script: OP_LEFT
OP_RIGHT script: OP_RIGHT
OP_SIZE script: OP_SIZE
OP_INVERT script: OP_INVERT
OP_AND script: OP_AND
OP_OR script: OP_OR
OP_XOR script: OP_XOR
OP_EQUAL script: OP_EQUAL
OP_EQUALVERIFY script: OP_EQUALVERIFY
OP_RESERVED1 script: OP_RESERVED1
OP_RESERVED2 script: OP_RESERVED2
OP_1ADD script: OP_1ADD
OP_1SUB script: OP_1SUB
OP_2MUL script: OP_2MUL
OP_2DIV script: OP_2DIV
OP_NEGATE script: OP_NEGATE
OP_ABS script: OP_ABS
OP_NOT script: OP_NOT
OP_0NOTEQUAL script: OP_0NOTEQUAL
OP_ADD script: OP_ADD
OP_SUB script: OP_SUB
OP_MUL script: OP_MUL
OP_DIV script: OP_DIV
OP_MOD script: OP_MOD
OP_LSHIFT script: OP_LSHIFT
OP_RSHIFT script: OP_RSHIFT
OP_BOOLAND script: OP_BOOLAND
OP_BOOLOR script: OP_BOOLOR
OP_NUMEQUAL script: OP_NUMEQUAL
OP_NUMEQUALVERIFY script: OP_NUMEQUALVERIFY
OP_NUMNOTEQUAL script: OP_NUMNOTEQUAL
OP_LESSTHAN script: OP_LESSTHAN
OP_GREATERTHAN script: OP_GREATERTHAN
OP_LESSTHANOREQUAL script: OP_LESSTHANOREQUAL
OP_GREATERTHANOREQUAL script: OP_GREATERTHANOREQUAL
OP_MIN script: OP_MIN
OP_MAX script: OP_MAX
OP_WITHIN script: OP_WITHIN
OP_RIPEMD160 script: OP_RIPEMD160
OP_SHA1 script: OP_SHA1
OP_SHA256 script: OP_SHA256
OP_HASH160 script: OP_HASH160
OP_HASH256 script: OP_HASH256
OP_CODESEPARATOR script: OP_CODESEPARATOR
OP_CHECKSIG script: OP_CHECKSIG
OP_CHECKSIGVERIFY script: OP_CHECKSIGVERIFY
OP_CHECKMULTISIG script: OP_CHECKMULTISIG
OP_CHECKMULTISIGVERIFY script: OP_CHECKMULTISIGVERIFY
- [
OP_NOP1][OP_NOP1] script: OP_NOP1
OP_CLTV script: OP_CLTV
OP_CSV script: OP_CHECKSEQUENCEVERIFY
- [
OP_NOP4][OP_NOP4] script: OP_CHECKTEMPLATEVERIFY
- [
OP_NOP5][OP_NOP5] script: OP_NOP5
- [
OP_NOP6][OP_NOP6] script: OP_NOP6
- [
OP_NOP7][OP_NOP7] script: OP_NOP7
- [
OP_NOP8][OP_NOP8] script: OP_NOP8
- [
OP_NOP9][OP_NOP9] script: OP_NOP9
- [
OP_NOP10][OP_NOP10] script: OP_NOP10
OP_CHECKSIGADD script: OP_CHECKSIGADD
- [
OP_RETURN_187][OP_RETURN_187] script: OP_RETURN_187
- [
OP_RETURN_188][OP_RETURN_188] script: OP_RETURN_188
- [
OP_RETURN_189][OP_RETURN_189] script: OP_RETURN_189
- [
OP_RETURN_190][OP_RETURN_190] script: OP_RETURN_190
- [
OP_RETURN_191][OP_RETURN_191] script: OP_RETURN_191
- [
OP_RETURN_192][OP_RETURN_192] script: OP_RETURN_192
- [
OP_RETURN_193][OP_RETURN_193] script: OP_RETURN_193
- [
OP_RETURN_194][OP_RETURN_194] script: OP_RETURN_194
- [
OP_RETURN_195][OP_RETURN_195] script: OP_RETURN_195
- [
OP_RETURN_196][OP_RETURN_196] script: OP_SHA256INITIALIZE
- [
OP_RETURN_197][OP_RETURN_197] script: OP_SHA256UPDATE
- [
OP_RETURN_198][OP_RETURN_198] script: OP_SHA256FINALIZE
- [
OP_RETURN_199][OP_RETURN_199] script: OP_INSPECTINPUTOUTPOINT
- [
OP_RETURN_200][OP_RETURN_200] script: OP_INSPECTINPUTASSET
- [
OP_RETURN_201][OP_RETURN_201] script: OP_INSPECTINPUTVALUE
- [
OP_RETURN_202][OP_RETURN_202] script: OP_INSPECTINPUTSCRIPTPUBKEY
- [
OP_RETURN_203][OP_RETURN_203] script: OP_INSPECTINPUTSEQUENCE
- [
OP_RETURN_204][OP_RETURN_204] script: OP_INSPECTINPUTISSUANCE
- [
OP_RETURN_205][OP_RETURN_205] script: OP_PUSHCURRENTINPUTINDEX
- [
OP_RETURN_206][OP_RETURN_206] script: OP_INSPECTOUTPUTASSET
- [
OP_RETURN_207][OP_RETURN_207] script: OP_INSPECTOUTPUTVALUE
- [
OP_RETURN_208][OP_RETURN_208] script: OP_INSPECTOUTPUTNONCE
- [
OP_RETURN_209][OP_RETURN_209] script: OP_INSPECTOUTPUTSCRIPTPUBKEY
- [
OP_RETURN_210][OP_RETURN_210] script: OP_INSPECTVERSION
- [
OP_RETURN_211][OP_RETURN_211] script: OP_INSPECTLOCKTIME
- [
OP_RETURN_212][OP_RETURN_212] script: OP_INSPECTNUMINPUTS
- [
OP_RETURN_213][OP_RETURN_213] script: OP_INSPECTNUMOUTPUTS
- [
OP_RETURN_214][OP_RETURN_214] script: OP_TXWEIGHT
- [
OP_RETURN_215][OP_RETURN_215] script: OP_ADD64
- [
OP_RETURN_216][OP_RETURN_216] script: OP_SUB64
- [
OP_RETURN_217][OP_RETURN_217] script: OP_MUL64
- [
OP_RETURN_218][OP_RETURN_218] script: OP_DIV64
- [
OP_RETURN_219][OP_RETURN_219] script: OP_NEG64
- [
OP_RETURN_220][OP_RETURN_220] script: OP_LESSTHAN64
- [
OP_RETURN_221][OP_RETURN_221] script: OP_LESSTHANOREQUAL64
- [
OP_RETURN_222][OP_RETURN_222] script: OP_GREATERTHAN64
- [
OP_RETURN_223][OP_RETURN_223] script: OP_GREATERTHANOREQUAL64
- [
OP_RETURN_224][OP_RETURN_224] script: OP_SCRIPTNUMTOLE64
- [
OP_RETURN_225][OP_RETURN_225] script: OP_LE64TOSCRIPTNUM
- [
OP_RETURN_226][OP_RETURN_226] script: OP_LE32TOLE64
- [
OP_RETURN_227][OP_RETURN_227] script: OP_ECMULSCALARVERIFY
- [
OP_RETURN_228][OP_RETURN_228] script: OP_TWEAKVERIFY
- [
OP_RETURN_229][OP_RETURN_229] script: OP_RETURN_229
- [
OP_RETURN_230][OP_RETURN_230] script: OP_RETURN_230
- [
OP_RETURN_231][OP_RETURN_231] script: OP_RETURN_231
- [
OP_RETURN_232][OP_RETURN_232] script: OP_RETURN_232
- [
OP_RETURN_233][OP_RETURN_233] script: OP_RETURN_233
- [
OP_RETURN_234][OP_RETURN_234] script: OP_RETURN_234
- [
OP_RETURN_235][OP_RETURN_235] script: OP_RETURN_235
- [
OP_RETURN_236][OP_RETURN_236] script: OP_RETURN_236
- [
OP_RETURN_237][OP_RETURN_237] script: OP_RETURN_237
- [
OP_RETURN_238][OP_RETURN_238] script: OP_RETURN_238
- [
OP_RETURN_239][OP_RETURN_239] script: OP_RETURN_239
- [
OP_RETURN_240][OP_RETURN_240] script: OP_RETURN_240
- [
OP_RETURN_241][OP_RETURN_241] script: OP_RETURN_241
- [
OP_RETURN_242][OP_RETURN_242] script: OP_RETURN_242
- [
OP_RETURN_243][OP_RETURN_243] script: OP_RETURN_243
- [
OP_RETURN_244][OP_RETURN_244] script: OP_RETURN_244
- [
OP_RETURN_245][OP_RETURN_245] script: OP_RETURN_245
- [
OP_RETURN_246][OP_RETURN_246] script: OP_RETURN_246
- [
OP_RETURN_247][OP_RETURN_247] script: OP_RETURN_247
- [
OP_RETURN_248][OP_RETURN_248] script: OP_RETURN_248
- [
OP_RETURN_249][OP_RETURN_249] script: OP_RETURN_249
- [
OP_RETURN_250][OP_RETURN_250] script: OP_RETURN_250
- [
OP_RETURN_251][OP_RETURN_251] script: OP_RETURN_251
- [
OP_RETURN_252][OP_RETURN_252] script: OP_RETURN_252
- [
OP_RETURN_253][OP_RETURN_253] script: OP_RETURN_253
- [
OP_RETURN_254][OP_RETURN_254] script: OP_RETURN_254
OP_INVALIDOPCODE script: OP_INVALIDOPCODE
- [
BLOCK_INTERVAL][BLOCK_INTERVAL] int: 600
- [
SCRIPT_MARKER_MAGIC][SCRIPT_MARKER_MAGIC] bytes: 0x534352495054204d41524b4552204d41474943204259544553
OP_TRUE script: OP_PUSHNUM_1
OP_FALSE script: OP_0
OP_0 script: OP_0
OP_CHECKSEQUENCEVERIFY script: OP_CHECKSEQUENCEVERIFY
SIGHASH_DEFAULT bytes: 0x00
SIGHASH_ALL bytes: 0x01
SIGHASH_NONE bytes: 0x02
SIGHASH_SINGLE bytes: 0x03
SIGHASH_ANYONECANPAY_ALL bytes: 0x81
- [
SIGHASHE_ANYONECANPAY_NONE][SIGHASHE_ANYONECANPAY_NONE] bytes: 0x82
- [
SIGHASHE_ANYONECANPAY_SINGLE][SIGHASHE_ANYONECANPAY_SINGLE] bytes: 0x83
DUST_WPKH int: 294
DUST_WSH int: 330
DUST_TR int: 330
DUST_P2A int: 240
DUST_LEGACY int: 546
DUST_AMOUNT int: 330
- [
P2A][P2A] script: `<1> <0x4e73>`
NUMS pubkey: pubkey(50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0)
xNUMS function: fn xNUMS($seed, $ver?)
BIP32_MAIN bytes: 0x0488b21e
BIP32_TEST bytes: 0x043587cf
- [
PREVOUT_NULL][PREVOUT_NULL] array: 0x0000000000000000000000000000000000000000000000000000000000000000:4294967295
ENABLE_RBF bytes: 0xfffffffd
TR_UNSPENDABLE pubkey: pubkey(50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0)
TR_ANNEX_BYTE bytes: 0x50
TR_TAPSCRIPT bytes: 0xc0
tr::script_witness function: fn tr::script_witness($tr, $script, $stack?, $annex?)
tx::sighash function: fn tx::sighash($tx, $vin, $utxos, $sighash_ty?, $tr_script_leaf?)
tx::sign function: fn tx::sign($tx, $utxos, $sk, $sighash_ty?, $inputs?)
tx::fee function: fn tx::fee($tx, $utxos)
tx::strip_witness function: fn tx::strip_witness($tx)
psbt::finalize_witness function: fn psbt::finalize_witness($psbt, $input_witnesses, $extract_tx?)
psbt::sign_finalize function: fn psbt::sign_finalize($psbt, $keys, $extract_tx?)
- [
psbt::finalize_extract][psbt::finalize_extract] function: fn psbt::finalize([native])
- [
psbt::sign_extract][psbt::sign_extract] function: fn psbt::sign_finalize($psbt, $keys, $extract_tx?)
- [
tapscript][tapscript] function: fn tapscript($policy_or_miniscript)
- [
sw0script][sw0script] function: fn sw0script($policy_or_miniscript)
- [
miniscript::safe][miniscript::safe] function: fn miniscript::safe($ms)
- [
vc][vc] miniscript-wrapper: vc
- [
ac][ac] miniscript-wrapper: ac
- [
sc][sc] miniscript-wrapper: sc
- [
snl][snl] miniscript-wrapper: snl
- [
snj][snj] miniscript-wrapper: snj
OP::NOT_EQ_VERIFY script: `OP_EQUAL OP_NOT OP_VERIFY`
OP::PICK_BOTTOM script: `OP_TOALTSTACK OP_DEPTH OP_FROMALTSTACK OP_SUB OP_PICK`
OP::ROLL_BOTTOM script: `OP_TOALTSTACK OP_DEPTH OP_FROMALTSTACK OP_SUB OP_ROLL`
rollBottom function: fn rollBottom($n)
pickBottom function: fn pickBottom($n)
OP::SHIFT script: `OP_DEPTH OP_1SUB OP_ROLL`
OP::MINIMAL_BOOL script: `OP_DUP OP_SIZE OP_EQUALVERIFY`
OP::2SORT script: `OP_2DUP OP_GREATERTHAN OP_IF OP_SWAP OP_ENDIF`
- [
verifyWithin][verifyWithin] function: fn verifyWithin($min, $max)
- [
verifyRange][verifyRange] function: fn verifyRange($min, $max)
dropStack function: fn dropStack($num)
dropAlt function: fn dropAlt($num)
- [
OP::2MUL][OP::2MUL] script: `OP_DUP OP_ADD`
- [
OP::3MUL][OP::3MUL] script: `OP_DUP OP_DUP OP_ADD OP_ADD`
- [
OP::4MUL][OP::4MUL] script: `OP_DUP OP_ADD OP_DUP OP_ADD`
- [
OP::5MUL][OP::5MUL] script: `OP_DUP OP_DUP OP_ADD OP_DUP OP_ADD OP_ADD`
- [
OP::6MUL][OP::6MUL] script: `OP_DUP OP_DUP OP_ADD OP_ADD OP_DUP OP_ADD`
- [
OP::7MUL][OP::7MUL] script: `OP_DUP OP_DUP OP_DUP OP_ADD OP_ADD OP_DUP OP_ADD OP_ADD`
- [
OP::8MUL][OP::8MUL] script: `OP_DUP OP_ADD OP_DUP OP_ADD OP_DUP OP_ADD`
- [
OP::9MUL][OP::9MUL] script: `OP_DUP OP_DUP OP_ADD OP_ADD OP_DUP OP_DUP OP_ADD OP_ADD`
unrollLoop function: fn unrollLoop($max_iterations, $condition, $loop_body)
unrollFor function: fn unrollFor($max_iterations, $for_body)
rollAlt function: fn rollAlt($n)
pickAlt function: fn pickAlt($n)
nRollAlt function: fn nRollAlt($max_n)
nPickAlt function: fn nPickAlt($max_n)
nToAlt function: fn nToAlt($max_n)
nFromAlt function: fn nFromAlt($max_n)
ifelseif function: fn ifelseif($clauses)
match function: fn match($clauses)
switch function: fn switch($clauses)
select function: fn select($scripts)
- [
MARK_SCRIPT][MARK_SCRIPT] bool: true
- [
MARK_CTX][MARK_CTX] array: [ ]
- [
mark][mark] function: dyn fn mark($kind, $body)
- [
mark::comment][mark::comment] function: dyn fn mark::comment($comment)
- [
mark::label][mark::label] function: dyn fn mark::label($name)
- [
mark::ctx][mark::ctx] function: dyn fn mark::ctx($context, $fn)
- [
dummy::sk][dummy::sk] function: fn dummy::sk($seed?)
- [
dummy::pk][dummy::pk] function: fn dummy::pk($seed?)
- [
dummy::kpair][dummy::kpair] function: fn dummy::kpair($seed?)
- [
dummy::sks][dummy::sks] function: fn dummy::sks($num, $seed?)
- [
dummy::pks][dummy::pks] function: fn dummy::pks($num, $seed?)
- [
dummy::kpairs][dummy::kpairs] function: fn dummy::kpairs($num, $seed?)
- [
dummy::xpriv][dummy::xpriv] function: fn dummy::xpriv($seed?)
- [
dummy::xpub][dummy::xpub] function: fn dummy::xpub($seed?)
- [
dummy::xpair][dummy::xpair] function: fn dummy::xpair($seed?)
- [
dummy::xprivs][dummy::xprivs] function: fn dummy::xprivs($num, $seed?)
- [
dummy::xpubs][dummy::xpubs] function: fn dummy::xpubs($num, $seed?)
- [
dummy::xpairs][dummy::xpairs] function: fn dummy::xpairs($num, $seed?)
wpkh function: fn wpkh([native])
wsh function: fn wsh([native])
sh function: fn sh([native])
pkh function: fn pkh([native])
bare function: fn bare([native])
sortedmulti function: fn sortedmulti([native])
descriptor function: fn descriptor([native])
or function: fn or([native])
and function: fn and([native])
older function: fn older([native])
after function: fn after([native])
pk function: fn pk([native])
sha256 function: fn sha256([native])
hash256 function: fn hash256([native])
ripemd160 function: fn ripemd160([native])
hash160 function: fn hash160([native])
any function: fn any([native])
all function: fn all([native])
TRIVIAL policy: TRIVIAL
UNSATISFIABLE policy: UNSATISFIABLE
likely int: 10
tr function: fn tr([native])
tr::ctrl function: fn tr::ctrl([native])
- [
tr::tapLeaf][tr::tapLeaf] function: fn tr::tapLeaf([native])
- [
tr::tapBranch][tr::tapBranch] function: fn tr::tapBranch([native])
tapinfo function: fn tapinfo([native])
ctv::hash function: fn ctv::hash([native])
OP_CHECKTEMPLATEVERIFY script: OP_CHECKTEMPLATEVERIFY
OP_CTV script: OP_CHECKTEMPLATEVERIFY
ctv::check function: fn ctv::check($tx, $vin?)
ctv::verify function: fn ctv::verify($tx, $vin?)
- [
LBTC][LBTC] bytes: 0x6d521c38ec1ea15734ae22b7c46064412829c0d0579f0a713d1c04ede979026f
- [
TLBTC][TLBTC] bytes: 0x499a818545f6bae39fc03b637f2a4e1e64e590cac1bc3a6f6d71aa4443654c14
OP_DETERMINISTICRANDOM script: OP_RETURN_192
- [
OP_CHECKSIGFROMSTACK][OP_CHECKSIGFROMSTACK] script: OP_RETURN_193
- [
OP_CHECKSIGFROMSTACKVERIFY][OP_CHECKSIGFROMSTACKVERIFY] script: OP_RETURN_194
OP_SUBSTR_LAZY script: OP_RETURN_195
OP_SHA256INITIALIZE script: OP_SHA256INITIALIZE
OP_SHA256UPDATE script: OP_SHA256UPDATE
OP_SHA256FINALIZE script: OP_SHA256FINALIZE
OP_INSPECTINPUTOUTPOINT script: OP_INSPECTINPUTOUTPOINT
OP_INSPECTINPUTASSET script: OP_INSPECTINPUTASSET
OP_INSPECTINPUTVALUE script: OP_INSPECTINPUTVALUE
OP_INSPECTINPUTSCRIPTPUBKEY script: OP_INSPECTINPUTSCRIPTPUBKEY
OP_INSPECTINPUTSEQUENCE script: OP_INSPECTINPUTSEQUENCE
OP_INSPECTINPUTISSUANCE script: OP_INSPECTINPUTISSUANCE
OP_PUSHCURRENTINPUTINDEX script: OP_PUSHCURRENTINPUTINDEX
OP_INSPECTOUTPUTASSET script: OP_INSPECTOUTPUTASSET
OP_INSPECTOUTPUTVALUE script: OP_INSPECTOUTPUTVALUE
OP_INSPECTOUTPUTNONCE script: OP_INSPECTOUTPUTNONCE
OP_INSPECTOUTPUTSCRIPTPUBKEY script: OP_INSPECTOUTPUTSCRIPTPUBKEY
OP_INSPECTVERSION script: OP_INSPECTVERSION
OP_INSPECTLOCKTIME script: OP_INSPECTLOCKTIME
OP_INSPECTNUMINPUTS script: OP_INSPECTNUMINPUTS
OP_INSPECTNUMOUTPUTS script: OP_INSPECTNUMOUTPUTS
OP_TXWEIGHT script: OP_TXWEIGHT
OP_ADD64 script: OP_ADD64
OP_SUB64 script: OP_SUB64
OP_MUL64 script: OP_MUL64
OP_DIV64 script: OP_DIV64
OP_NEG64 script: OP_NEG64
OP_LESSTHAN64 script: OP_LESSTHAN64
OP_LESSTHANOREQUAL64 script: OP_LESSTHANOREQUAL64
OP_GREATERTHAN64 script: OP_GREATERTHAN64
OP_GREATERTHANOREQUAL64 script: OP_GREATERTHANOREQUAL64
OP_SCRIPTNUMTOLE64 script: OP_SCRIPTNUMTOLE64
OP_LE64TOSCRIPTNUM script: OP_LE64TOSCRIPTNUM
OP_LE32TOLE64 script: OP_LE32TOLE64
OP_TWEAKVERIFY script: OP_TWEAKVERIFY
OP::INPUT_VALUE script: `OP_INSPECTINPUTVALUE OP_VERIFY`
OP::OUTPUT_VALUE script: `OP_INSPECTOUTPUTVALUE OP_VERIFY`
OP::INPUT_ASSET script: `OP_INSPECTINPUTASSET OP_VERIFY`
OP::OUTPUT_ASSET script: `OP_INSPECTOUTPUTASSET OP_VERIFY`
inspectOutSpkVer function: fn inspectOutSpkVer($expected_version)
inspectInSpkVer function: fn inspectInSpkVer($expected_version)
OP::OUTPUT_ASSET_EQ_VERIFY script: `OP_INSPECTOUTPUTASSET OP_VERIFY OP_EQUALVERIFY`
OP::INPUT_ASSET_EQ_VERIFY script: `OP_INSPECTINPUTASSET OP_VERIFY OP_EQUALVERIFY`
OP::OUTPUT_VALUE_EQ_VERIFY script: `OP_INSPECTOUTPUTVALUE OP_VERIFY OP_EQUALVERIFY`
OP::INPUT_VALUE_EQ_VERIFY script: `OP_INSPECTINPUTVALUE OP_VERIFY OP_EQUALVERIFY`
OP::OUTPUT_SPK_EQ_VERIFY script: `OP_INSPECTOUTPUTSCRIPTPUBKEY OP_ROT OP_EQUALVERIFY OP_EQUALVERIFY`
OP::INPUT_SPK_EQ_VERIFY script: `OP_INSPECTINPUTSCRIPTPUBKEY OP_ROT OP_EQUALVERIFY OP_EQUALVERIFY`
OP::OUTPUT_SPK_V1_EQ_VERIFY script: `OP_INSPECTOUTPUTSCRIPTPUBKEY <1> OP_EQUALVERIFY OP_EQUALVERIFY`
OP::INPUT_SPK_V1_EQ_VERIFY script: `OP_INSPECTINPUTSCRIPTPUBKEY <1> OP_EQUALVERIFY OP_EQUALVERIFY`
checkOutput function: fn checkOutput($vout, $asset_id, $amount, $spk_tup)
checkOutputSpk function: fn checkOutputSpk($vout, [ $witness_version, $witness_prog ])
checkSameAsset function: fn checkSameAsset($vin, $vout)
checkSameValue function: fn checkSameValue($vin, $vout)
checkSameSpk function: fn checkSameSpk($vin, $vout)
- [
OP::REQUIRE_RBF][OP::REQUIRE_RBF] script: `OP_PUSHCURRENTINPUTINDEX OP_INSPECTINPUTSEQUENCE <0xfffffffd> OP_EQUALVERIFY`
OP::ADD64_VERIFY script: `OP_ADD64 OP_VERIFY`
OP::SUB64_VERIFY script: `OP_SUB64 OP_VERIFY`
OP::MUL64_VERIFY script: `OP_MUL64 OP_VERIFY`
OP::DIV64_VERIFY script: `OP_DIV64 OP_VERIFY`
OP::DIV64FLOOR_VERIFY script: `OP_DIV64 OP_VERIFY OP_NIP`
OP::NEG64_VERIFY script: `OP_NEG64 OP_VERIFY`
OP::GT64_VERIFY script: `OP_GREATERTHAN64 OP_VERIFY`
OP::LT64_VERIFY script: `OP_LESSTHAN64 OP_VERIFY`
OP::GTE64_VERIFY script: `OP_GREATERTHANOREQUAL64 OP_VERIFY`
OP::LTE64_VERIFY script: `OP_LESSTHANOREQUAL64 OP_VERIFY`
OP::MAX64 script: `OP_2DUP OP_LESSTHAN64 OP_IF OP_SWAP OP_ENDIF OP_DROP`
OP::MIN64 script: `OP_2DUP OP_GREATERTHAN64 OP_IF OP_SWAP OP_ENDIF OP_DROP`
OP::2SORT64 script: `OP_2DUP OP_GREATERTHAN64 OP_IF OP_SWAP OP_ENDIF`
OP::ENCODE_COMPACT_SIZE script: `OP_SIZE OP_DUP <0xfd00> OP_GREATERTHANOREQUAL OP_IF <0xfd> OP_SWAP OP_CAT OP_ELSE OP_DUP <0x8000> OP_GREATERTHANOREQUAL OP_IF <1> OP_LEFT OP_ENDIF OP_ENDIF`
OP::ENCODE_PUSH_OP script: `OP_SIZE OP_DUP <0x4b> OP_GREATERTHAN OP_IF OP_DUP <0xff00> OP_GREATERTHAN OP_IF <0x4d> OP_ELSE OP_DUP <0x7f> OP_GREATERTHAN OP_IF <1> OP_LEFT OP_ENDIF <0x4c> OP_ENDIF OP_SWAP OP_CAT OP_ENDIF`
- [
ELEMENTS_TAPSCRIPT_VERSION][ELEMENTS_TAPSCRIPT_VERSION] bytes: 0xc4
- [
ELEMENTS_TAPLEAF_TAG][ELEMENTS_TAPLEAF_TAG] string: TapLeaf/elements
- [
ELEMENTS_TAPTWEAK_TAG][ELEMENTS_TAPTWEAK_TAG] string: TapTweak/elements
OP::HASH_TAPLEAF script: `<0x5461704c6561662f656c656d656e7473> OP_SHA256 OP_DUP OP_CAT <0xc4> OP_CAT OP_SWAP OP_SIZE OP_DUP <0xfd00> OP_GREATERTHANOREQUAL OP_IF <0xfd> OP_SWAP OP_CAT OP_ELSE OP_DUP <0x8000> OP_GREATERTHANOREQUAL OP_IF <1> OP_LEFT OP_ENDIF OP_ENDIF OP_SWAP OP_CAT OP_CAT OP_SHA256`
OP::HASH_TAPTWEAK script: `<0x546170547765616b2f656c656d656e7473> OP_SHA256 OP_DUP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SHA256`
- [
script::exec][script::exec] function: fn script::exec([native])
- [
script::trace][script::trace] function: fn script::trace([native])
- [
ctx::legacy][ctx::legacy] symbol: ctx::legacy
- [
ctx::segwitv0][ctx::segwitv0] symbol: ctx::segwitv0
- [
ctx::tapscript][ctx::tapscript] symbol: ctx::tapscript
- [
script::eval][script::eval] function: fn script::eval($script, $opt?, $ctx?)
- [
script::verify][script::verify] function: fn script::verify($script, $opt?, $ctx?)
- [
script::ptrace][script::ptrace] function: fn script::ptrace($script, $opt?, $ctx?)
- [
tx::exec][tx::exec] function: fn tx::exec($tx, $input_index, $utxos, $opt?)
- [
tx::verify][tx::verify] function: fn tx::verify($tx, $input_index, $utxos, $opt?)
- [
tx::trace][tx::trace] function: fn tx::trace($tx, $input_index, $utxos, $opt?)
- [
tx::ptrace][tx::ptrace] function: fn tx::ptrace($tx, $input_index, $utxos, $opt?)
- [
_tx_exec_opt][_tx_exec_opt] function: fn _tx_exec_opt($tx, $input_index, $utxos, $opt?)
bip39::rand function: fn bip39::rand([native])
bip39::to_seed function: fn bip39::to_seed([native])
bip39::to_entropy function: fn bip39::to_entropy([native])
bip39::from_entropy function: fn bip39::from_entropy([native])
bip39 function: fn bip39($a?, $b?, $c?)
bip39::to_xpriv function: fn bip39::to_xpriv($mnemonic, $network?, $passphrase?, $lang?)
xpriv::from_mnemonic function: fn bip39::to_xpriv($mnemonic, $network?, $passphrase?, $lang?)