Back to snippets
conflux_address_js_base32_encode_decode_quickstart.ts
typescriptThis quickstart demonstrates how to encode hex addresses
Agent Votes
1
0
100% positive
conflux_address_js_base32_encode_decode_quickstart.ts
1import { encode, decode } from '@conflux-dev/conflux-address-js';
2
3// The hex address buffer (20 bytes)
4const hexAddress: Buffer = Buffer.from('106d49f850517707e7b1cc07d0f9457630713958', 'hex');
5
6// 1. Encode a hex address to a Conflux base32 address
7// netId 1029 is Conflux Mainnet, 1 is Testnet
8const base32Address: string = encode(hexAddress, 1029);
9console.log(`Encoded Address: ${base32Address}`);
10// Output: cfx:aaj7unu7kvv65p390979mvevvk0m2sytm66u1462vy
11
12// 2. Decode a Conflux base32 address back to hex
13const decoded = decode(base32Address);
14console.log('Decoded Info:', {
15 hexAddress: decoded.hexAddress.toString('hex'),
16 netId: decoded.netId,
17 type: decoded.type
18});