Address
# toLegacyAddress
Converting cashaddr to legacy address format
# Arguments
- address
string
cashaddr address to be converted
# Result
legacyAddress string
legacy base 58 check encoded address
# Examples
// mainnet w/ prefix
lbox.Address.toLegacyAddress(
"bitcoincash:qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl"
);
// 1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN
// mainnet w/ no prefix
lbox.Address.toLegacyAddress("qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl");
// 1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN
// testnet w/ prefix
lbox.Address.toLegacyAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// mqc1tmwY2368LLGktnePzEyPAsgADxbksi
// testnet w/ no prefix
lbox.Address.toLegacyAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// mqc1tmwY2368LLGktnePzEyPAsgADxbksi
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# toCashAddress
Converting legacy to cashAddress format
# Arguments
- address
string
required: legacy address to be converted - prefix
boolean
optional: include prefix - regtest
boolean
optional: return regtest address
# Result
cashAddress string
cashAddr encoded address
# Examples
// mainnet
lbox.Address.toCashAddress("1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN");
// bitcoincash:qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl
// mainnet no prefix
lbox.Address.toCashAddress("1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN", false);
// qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl
// tesnet
lbox.Address.toCashAddress("msDbtTj7kWXPpYaR7PQmMK84i66fJqQMLx");
// bchtest:qzq9je6pntpva3wf6scr7mlnycr54sjgeqxgrr9ku3
// testnet no prefix
lbox.Address.toCashAddress("msDbtTj7kWXPpYaR7PQmMK84i66fJqQMLx", false);
// qzq9je6pntpva3wf6scr7mlnycr54sjgeqxgrr9ku3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# isLegacyAddress
Detect if legacy base58check encoded address
# Arguments
- address
string
: address to determine
# Result
isLegacyAddress boolean
: true/false if legacy address
# Examples
// cashaddr
lbox.Address.isLegacyAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// false
// w/ no cashaddr prefix
lbox.Address.isLegacyAddress("qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl");
// false
// legacy
lbox.Address.isLegacyAddress("1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN");
// true
// testnet w/ cashaddr prefix
lbox.Address.isLegacyAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// false
// testnet w/ no cashaddr prefix
lbox.Address.isLegacyAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// false
// legacy testnet
lbox.Address.isLegacyAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// true
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
# isCashAddress
Detect if cashAddr encoded address
# Arguments
- address
string
: address to determine
# Result
isCashAddress boolean
: true/false if cashaddress
# Examples
// mainnet cashaddr
lbox.Address.isCashAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// true
// mainnet w/ no cashaddr prefix
lbox.Address.isCashAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// true
// mainnet legacy
lbox.Address.isCashAddress("18HEMuar5ZhXDFep1gEiY1eoPPcBLxfDxj");
// false
// testnet w/ cashaddr prefix
lbox.Address.isCashAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// true
// testnet w/ no cashaddr prefix
lbox.Address.isCashAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// true
// testnet legacy
lbox.Address.isCashAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// false
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
# isMainnetAddress
Detect if mainnet address
# Arguments
- address
string
: address to determine
# Result
isMainnetAddress boolean
: true/false if mainnet address
# Examples
// mainnet cashaddr
lbox.Address.isMainnetAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// true
// mainnet cashaddr w/ no prefix
lbox.Address.isMainnetAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// true
// mainnet legacy
lbox.Address.isMainnetAddress("14krEkSaKoTkbFT9iUCfUYARo4EXA8co6M");
// true
// testnet cashaddr
lbox.Address.isMainnetAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// false
// testnet w/ no cashaddr prefix
lbox.Address.isMainnetAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// false
// testnet legacy
lbox.Address.isMainnetAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// false
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
# isTestnetAddress
Detect if testnet address
# Arguments
- addresss
string
: address to determine
# Result
isTestnetAddresss boolean
: true/false if is testnet address
# Examples
// cashaddr mainnet
lbox.Address.isTestnetAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
//false
// w/ no cashaddr prefix
lbox.Address.isTestnetAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// false
// legacy mainnet
lbox.Address.isTestnetAddress("14krEkSaKoTkbFT9iUCfUYARo4EXA8co6M");
// false
// cashaddr testnet
lbox.Address.isTestnetAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// true
// testnet w/ no cashaddr prefix
lbox.Address.isTestnetAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// true
// testnet legacy
lbox.Address.isTestnetAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// true
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
# isRegTestAddress
Detect if regtest address
# Arguments
- addresss
string
: address to determine
# Result
isRegtestAddresss boolean
: true/false if is regtest address
# Examples
// regtest
lbox.Address.isRegTestAddress(
"bchreg:qzq9je6pntpva3wf6scr7mlnycr54sjgequ54zx9lh"
);
// true
// regtest w/ no prefix
lbox.Address.isRegTestAddress("qzq9je6pntpva3wf6scr7mlnycr54sjgequ54zx9lh");
// true
// cashaddr mainnet
lbox.Address.isRegTestAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
//false
// w/ no cashaddr prefix
lbox.Address.isRegTestAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// false
// legacy mainnet
lbox.Address.isRegTestAddress("14krEkSaKoTkbFT9iUCfUYARo4EXA8co6M");
// false
// cashaddr testnet
lbox.Address.isRegTestAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// false
// testnet w/ no cashaddr prefix
lbox.Address.isRegTestAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// false
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
# isP2PKHAddress
Detect if p2pkh address
# Arguments
- address
string
address to determine
# Result
isP2PKHAddress boolean
true/false if is p2pkh address
# Examples
// cashaddr
lbox.Address.isP2PKHAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// true
// w/ no cashaddr prefix
lbox.Address.isP2PKHAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// true
// legacy
lbox.Address.isP2PKHAddress("14krEkSaKoTkbFT9iUCfUYARo4EXA8co6M");
// true
// legacy testnet
lbox.Address.isP2PKHAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// true
// testnet w/ no cashaddr prefix
lbox.Address.isP2PKHAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// true
// legacy testnet
lbox.Address.isP2PKHAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// true
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# isP2SHAddress
Detect if p2sh address
# arguments
- address
string
address to determine
# Result
isP2SHAddress boolean
true/false if is p2sh address
# Examples
// cashaddr
lbox.Address.isP2SHAddress(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// false
// cashaddr w/ no prefix
lbox.Address.isP2SHAddress("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// false
// legacy
lbox.Address.isP2SHAddress("1NoYQso5UF6XqC4NbjKAp2EnjJ59yLNn74");
// false
// cashaddr testnet
lbox.Address.isP2SHAddress(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// false
// cashaddr testnet w/ no prefix
lbox.Address.isP2SHAddress("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// false
// legacy testnet
lbox.Address.isP2SHAddress("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// false
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
# detectAddressFormat
Detect address format
# arguments
- address
string
address to determine format
# Result
addressFormat string
address format
# Examples
// cashaddr
lbox.Address.detectAddressFormat(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// cashaddr
// cashaddr w/ no prefix
lbox.Address.detectAddressFormat("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// cashaddr
// legacy
lbox.Address.detectAddressFormat("1NoYQso5UF6XqC4NbjKAp2EnjJ59yLNn74");
// legacy
// cashaddr testnet
lbox.Address.detectAddressFormat(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// cashaddr
// cashaddr testnet w/ no prefix
lbox.Address.detectAddressFormat("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// cashaddr
// legacy testnet
lbox.Address.detectAddressFormat("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// legacy
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
# detectAddressNetwork
Detect address network
# arguments
- address
string
address to determine network
# Result
addressNetwork string
address network
# Examples
// cashaddr
lbox.Address.detectAddressNetwork(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// mainnet
// cashaddr w/ no prefix
lbox.Address.detectAddressNetwork("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// mainnet
// legacy
lbox.Address.detectAddressNetwork("1NoYQso5UF6XqC4NbjKAp2EnjJ59yLNn74");
// mainnet
// cashaddr testnet
lbox.Address.detectAddressNetwork(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// testnet
// cashaddr testnet w/ no prefix
lbox.Address.detectAddressNetwork("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// testnet
// legacy testnet
lbox.Address.detectAddressNetwork("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// testnet
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
# detectAddressType
Detect address network
# arguments
- address
string
address to determine network
# Result
addressNetwork string
address network
# Examples
// cashaddr
lbox.Address.detectAddressType(
"bitcoincash:qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s"
);
// p2pkh
// cashaddr w/ no prefix
lbox.Address.detectAddressType("qqfx3wcg8ts09mt5l3zey06wenapyfqq2qrcyj5x0s");
// p2pkh
// legacy
lbox.Address.detectAddressType("1NoYQso5UF6XqC4NbjKAp2EnjJ59yLNn74");
// p2pkh
// cashaddr testnet
lbox.Address.detectAddressType(
"bchtest:qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy"
);
// p2pkh
// cashaddr testnet w/ no prefix
lbox.Address.detectAddressType("qph2v4mkxjgdqgmlyjx6njmey0ftrxlnggt9t0a6zy");
// p2pkh
// legacy testnet
lbox.Address.detectAddressType("mqc1tmwY2368LLGktnePzEyPAsgADxbksi");
// p2pkh
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
# fromXPub
importent note before use fromXPub function init lbox with lbox.init()
Generates an address for an extended public key (xpub)
# Arguments
- xpub
string
: extended public key to be used - path
string
optional: derivation path of external change address. Default is0/0
# Result
changeAddress string
: cashaddr encoded change address
# Examples
const lbox = require("lbox");
async () => {
await lbox.init();
// generate 5 mainnet external change addresses for xpub6DTNmB7gWa8RtQAfmy8wSDikM5mky4fhsnqQd9AqoCaLcekqNgRZW5JCSXwXkLDkABHTD1qx7kqrbGzT6xBGfAvCJSj2rwvKWP8eZBR2EVA
let xpub =
"xpub6DTNmB7gWa8RtQAfmy8wSDikM5mky4fhsnqQd9AqoCaLcekqNgRZW5JCSXwXkLDkABHTD1qx7kqrbGzT6xBGfAvCJSj2rwvKWP8eZBR2EVA";
for (let i = 0; i <= 4; i++) {
console.log(lbox.Address.fromXPub(xpub, "0/" + i));
}
// bitcoincash:qptnmya5wkly7xf97wm5ak23yqdsz3l2cyj7k9vyyh
// bitcoincash:qrr2suh9yjsrkl2qp3p967uhfg6u0r6xxsn9h5vuvr
// bitcoincash:qpkfg4kck99wksyss6nvaqtafeahfnyrpsj0ed372t
// bitcoincash:qppgmuuwy07g0x39sx2z0x2u8e34tvfdxvy0c2jvx7
// bitcoincash:qryj8x4s7vfsc864jm0xaak9qfe8qgk245y9ska57l
// generate 5 testnet external change addresses for tpubDCrnMSKwDMAbxg82yqDt97peMvftCXk3EfBb9WgZh27mPbHGkysU3TW7qX5AwydmnVQfaGeNhUR6okQ3dS5AJTP9gEP7jk2Wcj6Xntc6gNh
let xpub =
"tpubDCrnMSKwDMAbxg82yqDt97peMvftCXk3EfBb9WgZh27mPbHGkysU3TW7qX5AwydmnVQfaGeNhUR6okQ3dS5AJTP9gEP7jk2Wcj6Xntc6gNh";
for (let i = 0; i <= 4; i++) {
console.log(lbox.Address.fromXPub(xpub, "0/" + i));
}
// bchtest:qrth8470sc9scek9u0jj2d0349t62gxzdstw2jukl8
// bchtest:qpm56zc5re0nhms96r7p985aajthp0vxvg6e4ux3kc
// bchtest:qqtu3tf6yyd73ejhk3a2ylqynpl3mzzhwuzt299jfd
// bchtest:qzd7dvlnfukggjqsf5ju0qqwwltakfumjsck33js6m
// bchtest:qq322ataqeas4n0pdn4gz2sdereh5ae43ylk4qdvus
};
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
# fromXPriv
importent note before use fromXPub function init lbox with lbox.init()
Generates an address for an extended private key (xpriv)
# Arguments
- xpriv
string
: extended private key to be used - path
string
optional: derivation path of change address. Default is0'/0
# Result
changeAddress string
: cashaddr encoded change address
# Examples
const lbox = require("lbox");
(async () => {
await lbox.init();
// generate 5 mainnet addresses for xprvA2WwD9mk1Qd3rMjQ4ZRHvCWCj47jbXjY9Nf7npNRBmGUJngpRAvJzNpNgt7h2dDQ5huG7yFwYfz4PFJDPzkqfvBNPHnaio4yAbbUuv3EBnL
let xpriv =
"xprvA2WwD9mk1Qd3rMjQ4ZRHvCWCj47jbXjY9Nf7npNRBmGUJngpRAvJzNpNgt7h2dDQ5huG7yFwYfz4PFJDPzkqfvBNPHnaio4yAbbUuv3EBnL";
for (let i = 0; i <= 4; i++) {
console.log(lbox.Address.fromXPriv(xpriv, "0'/" + i));
}
// bitcoincash:qpmcs78tpfvfphhedcczydaddu5wmcx0xvrwf3fjph
// bitcoincash:qppfr7fu4dzxguen85rjwa6ress3sl839qyudganxj
// bitcoincash:qpuaaaseccxyjj04d2l3qv4vd2wxj6gtwvnfe3ckh8
// bitcoincash:qp46n7a53jvkarp9ps595fjv8czfd045v5zk4xhspm
// bitcoincash:qprjdqx7cnrac4uemp2fza08k875wsgzfcapk76n9n
// generate 5 testnet addresses for tprv8jBszV65QgT8TAxvj8Go5r8C3BXwq3mYUvaEfEnsfjkx6PRuQYG4W8Bpc4HM2zbiT9S384shi2Zrr6qxXD6nUySxuvztP9o25hLuMcDvMYD
let xpriv =
"tprv8jBszV65QgT8TAxvj8Go5r8C3BXwq3mYUvaEfEnsfjkx6PRuQYG4W8Bpc4HM2zbiT9S384shi2Zrr6qxXD6nUySxuvztP9o25hLuMcDvMYD";
for (let i = 0; i <= 4; i++) {
console.log(lbox.Address.fromXPub(xpriv, "0'/" + i));
}
// bchtest:qpmcs78tpfvfphhedcczydaddu5wmcx0xv8udkt9xt
// bchtest:qppfr7fu4dzxguen85rjwa6ress3sl839qqwf0lypw
// bchtest:qpuaaaseccxyjj04d2l3qv4vd2wxj6gtwvhmak6psm
// bchtest:qp46n7a53jvkarp9ps595fjv8czfd045v5xy3p48x8
// bchtest:qprjdqx7cnrac4uemp2fza08k875wsgzfcenjecyz0
})();
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
# fromOutputScript
Detect an addess from an OutputScript.
# Arguments
- scriptPubKey
Buffer
: scriptPubKey - network
string
optional: defaults to "mainnet"
# Result
changeAddress string
: cashaddr encoded change address
# Examples
const script = lbox.Script.encode([
Buffer.from("BOX", "ascii"),
lbox.Script.opcodes.OP_CAT,
Buffer.from("lbox", "ascii"),
lbox.Script.opcodes.OP_EQUAL,
]);
const p2sh_hash160 = lbox.Crypto.hash160(script);
const scriptPubKey = lbox.Script.scriptHash.output.encode(p2sh_hash160);
// mainnet address from output script
lbox.Address.fromOutputScript(scriptPubKey);
// bitcoincash:pz0qcslrqn7hr44hsszwl4lw5r6udkg6zqncnufkrl
// testnet address from output script
lbox.Address.fromOutputScript(scriptPubKey, "testnet");
// bchtest:pz0qcslrqn7hr44hsszwl4lw5r6udkg6zqh2hmtpyr
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# isHash160
Detect if an addess is a hash160.
# Arguments
- address
string
: address
# Result
isHash160 boolean
: true/false if address is hash160
# Examples
let hash160Address = "428df38e23fc879a25819427995c3e6355b12d33";
lbox.Address.isHash160(hash160Address);
// true
let notHash160Address =
"bitcoincash:pz8a837lttkvjksg0jjmmulqvfkgpqrcdgufy8ns5s";
lbox.Address.isHash160(notHash160Address);
// false
2
3
4
5
6
7
8
# legacyToHash160
Convert legacy address to hash160.
# Arguments
- address
string
: legacy address
# Result
hash160 string
: hash160
# Examples
// legacy mainnet p2pkh
lbox.Address.legacyToHash160("18xHZ8g2feo4ceejGpvzHkvXT79fi2ZdTG");
// 573d93b475be4f1925f3b74ed951201b0147eac1
// legacy mainnet p2sh
lbox.Address.legacyToHash160("3DA6RBcFgLwLTpnF6BRAee8w6a9H6JQLCm");
// 7dc85da64d1d93ef01ef62e0221c02f512e3942f
// legacy testnet p2pkh
lbox.Address.legacyToHash160("mhTg9sgNgvAGfmJs192oUzQWqAXHH5nqLE");
// 155187a3283b08b30519db50bc23bbba9f4b6657
2
3
4
5
6
7
8
9
10
11
# cashToHash160
Convert cash address to hash160.
# Arguments
- address
string
: cash address
# Result
hash160 string
: hash160
# Examples
// cash address mainnet p2pkh
lbox.Address.cashToHash160(
"bitcoincash:qptnmya5wkly7xf97wm5ak23yqdsz3l2cyj7k9vyyh"
);
// 573d93b475be4f1925f3b74ed951201b0147eac1
// cash address mainnet p2sh
lbox.Address.cashToHash160(
"bitcoincash:pp7ushdxf5we8mcpaa3wqgsuqt639cu59ur5xu5fug"
);
// 7dc85da64d1d93ef01ef62e0221c02f512e3942f
// cash address testnet p2pkh
lbox.Address.cashToHash160(
"bchtest:qq24rpar9qas3vc9r8d4p0prhwaf7jmx2u22nzt946"
);
// 155187a3283b08b30519db50bc23bbba9f4b6657
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# hash160ToLegacy
Convert hash160 to legacy address.
# Arguments
- hash160
string
: hash160 - network
number
optional
# Result
legacyAddress string
: the address in legacy format
# Examples
// legacy mainnet p2pkh
lbox.Address.hash160ToLegacy("573d93b475be4f1925f3b74ed951201b0147eac1");
// 18xHZ8g2feo4ceejGpvzHkvXT79fi2ZdTG
// legacy mainnet p2sh
lbox.Address.hash160ToLegacy("7dc85da64d1d93ef01ef62e0221c02f512e3942f", 0x05);
// 3DA6RBcFgLwLTpnF6BRAee8w6a9H6JQLCm
// legacy testnet p2pkh
lbox.Address.hash160ToLegacy("155187a3283b08b30519db50bc23bbba9f4b6657", 0x6f);
// mhTg9sgNgvAGfmJs192oUzQWqAXHH5nqLE
2
3
4
5
6
7
8
9
10
11
# hash160ToCash
Convert hash160 to cash address.
# Arguments
- hash160
string
: hash160 - network
number
optional
# Result
cashAddress string
: the address in cash format
# Examples
lbox.Address.hash160ToCash("573d93b475be4f1925f3b74ed951201b0147eac1");
("bitcoincash:qptnmya5wkly7xf97wm5ak23yqdsz3l2cyj7k9vyyh");
lbox.Address.hash160ToCash("7dc85da64d1d93ef01ef62e0221c02f512e3942f", 0x05);
("bitcoincash:pp7ushdxf5we8mcpaa3wqgsuqt639cu59ur5xu5fug");
lbox.Address.hash160ToCash("155187a3283b08b30519db50bc23bbba9f4b6657", 0x6f);
("bchtest:qq24rpar9qas3vc9r8d4p0prhwaf7jmx2u22nzt946");
2
3
4
5
6