Skip to content

Instantly share code, notes, and snippets.

@sleepdefic1t
Created January 22, 2021 22:52
Show Gist options
  • Save sleepdefic1t/948cf357b0d1967fa68081cd24f4b8ee to your computer and use it in GitHub Desktop.
Save sleepdefic1t/948cf357b0d1967fa68081cd24f4b8ee to your computer and use it in GitHub Desktop.
Test vectors for Cardano Shelley addresses
---
# Key Derivation & Address Test Vectors for Cardano Shelley Addresses
# ===================================================================
#
# Shelley CDDL Specification (draft):
#
# https://github.com/input-output-hk/cardano-ledger-specs/blob/bf4b79f3e937ac3a584161101f2230d2406ff0ae/shelley/chain-and-ledger/executable-spec/cddl-files/shelley.cddl
#
# Shelley HD Wallets Specification:
#
# https://input-output-hk.github.io/adrestia/docs/key-concepts/hierarchical-deterministic-wallets
#
# NOTES:
#
# - Only covers 'Icarus' master key generation.
# - Only covers base, enterprise and pointer addresses.
# 12 words
- mnemonic: [ "test", "walk", "nut", "penalty", "hip", "pave", "soap", "entry", "language", "right", "filter", "choice" ]
keys:
m:
"root_xprv1vzrzr76vqyqlavclduhawqvtae2pq8lk0424q7t8rzfjyhhp
530zxv2fwq5a3pd4vdzqtu6s2zxdjhww8xg4qwcs7y5dqne5k7mz27p6rca
ath83rl20nz0v9nwdaga9fkufjuucza8vmny8qpkzwstk5qwutx5p"
m/1852'/1815'/0':
"acct_xprv12phl7y4uv58mne08me5szrwly2gn6jasqmkvcrndq762q68p
5302z24gdf365klhll2a5f357k7nc4kpaq7j6agr5m22jq4jwlfv6l505h
7dg64an4rdfk9f028nge0zcn508jw6m8lkdq36zc0v4h9xqs762yl0"
m/1852'/1815'/1':
"acct_xprv1ppjrs9d7yh6qzmzng34nyh5ysx4uzewz09ndyjudgep0x6lp
530vzh0gmwrt53p3h55l8ect5cw95ejpgj667eawewrcmrf2ajda4mzxlz
pf2w63cwazlp9226pr4m6s35lawkmrqv8gf8ycl0ernjf69vpufpq7"
m/1852'/1815'/0'/0/0:
"addr_xprv1hqf6v2lvhfn5mr3fe6g8ac6n8a3z6s0p24mg6kre8jadxulp
530y07wjp2ml0zcz8gk0xc7zy96qp2xxtr0arjq9038k9dhkw3k3cswawh
s4fkjp00kwc4wd6fynyaz5zw8ssggs9974apatyhs4ltg4puskm3kd"
M/1852'/1815'/0'/0/0:
"addr_xpub1w0l2sr2zgfm26ztc6nl9xy8ghsk5sh6ldwemlpmp9xylzy4d
tf7a6a0p2ndyz7lva32um5jfxf69gyu0pqs3q2tat6r6kf0pt7k32rcmm5v
lw"
m/1852'/1815'/0'/0/1:
"addr_xprv1up30yhwmkujfkjd2rvy99z7qg7mdpqd8n7vehsyvfq20zulp
530weme6mjk3yuqkynms9tr23wqczk94npvnp4r8l2vrq36l8vudk8lh4v
fx72yymwg9n7sfe2pmu6ut6qjsgf4wkcser0wesc290w9ujyg4af0a"
M/1852'/1815'/0'/0/1:
"addr_xpub17cn2hzr7kh6qk5pyv0x09mz6wvgkwmhfuh24cjfqtx3kds95
6jsl02cjdu5gfkust8aqnj5rhe4ch5p9qsn2ad3pjx7anps527uteyg7w9
80n"
m/1852'/1815'/0'/0/1442:
"addr_xprv14qtc6t6wfzk4jvdp0k8d9jp0xtlmhkh8el98nfnqwr5kqulp
530vmhqefsml4rsntysxu057jecdq0l3gmzs6c8nv5mvjn5aesmklzqepr
3e4n4ca0p23tm57dwkw4ws46cz2mmdx3jnxtxy8zqyfekftvu7wdvm"
M/1852'/1815'/0'/0/1442:
"addr_xpub1l7vftt4ayg29thue83m2crav65wqzak2v9v7lryjnnphq88r
srr3jz8rnt8t367z4zhhfu6ava2apt4sy4hk6dr9xvkvgwyqgnnvjkcrvv
kp8"
addresses:
base:
# NETWORK=0 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network0: "addr1qz2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3jcu5d8ps7zex2k2xt3uqxgjqnnj83ws8lhrn648jjxtwqcyl47r"
# NETWORK=3 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network3: "addr1qw2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3jcu5d8ps7zex2k2xt3uqxgjqnnj83ws8lhrn648jjxtwqzhyupd"
enterprise:
# NETWORK=0 | M/1852'/1815'/0'/0/0
network0: "addr1vz2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzers6g8jlq"
# NETWORK=3 | M/1852'/1815'/0'/0/0
network3: "addr1vw2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzers6h7glf"
pointer:
# NETWORK=0 | M/1852'/1815'/1'/0/0 | #(1,2,3)
network0: "addr1gz2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzerspqgpslhplej"
# NETWORK=3 | M/1852'/1815'/1'/0/0 | #(24157,177,42)
network3: "addr1gw2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer5ph3wczvf2x4v58t"
# 15 words
- mnemonic: [ "art", "forum", "devote", "street", "sure", "rather", "head", "chuckle", "guard", "poverty", "release", "quote", "oak", "craft", "enemy"]
keys:
m:
"root_xprv1hretan5mml3tq2p0twkhq4tz4jvka7m2l94kfr6yghkyfar6
m9wppc7h9unw6p65y23kakzct3695rs32z7vaw3r2lg9scmfj8ec5du3ufy
du5yuquxcz24jlkjhsc9vsa4ufzge9s00fn398svhacse5sw90vp2"
m/1852'/1815'/0':
"acct_xprv1crpfhmtv5vdjx9rsqre7z025gartudsanenhart5nh3muqnm
m9wvu7jr0c2neykydr3r85rw6vht8sg0u4dffts2klnadgk9rt8zh23kfq
wxrlk3feq0dvvfvd8htlpnhmpu2fpklpl09th296pm7sdc6qafmpwv"
m/1852'/1815'/1':
"acct_xprv1jpfm7zhl6cwr4gkeuhtau603xv898ydam77d7c64xatjcptm
m9wr5sn95u3a9vudl08q9lwzl4qltal70ddl9qvl3nhcmjkxlan652vgpp
y8uf42h4y279nxfazumh0hd8hdhkdrlp06qcwe6t69qt236qkr8sxx"
m/1852'/1815'/0'/0/0:
"addr_xprv1fzgcl9km0mve2jwe8qxve364w6te9vpddhwpw5g8wnjlupmm
m9wxpdda6jaglx7smwl6qd5xuzjcweeq8ykp0wg9hng4pg6eumwx2t90sw
aed7ehsa6j86qsw3fnl4thtemsng6vukmz6ddf3cnd4sfkzuqvwsgp"
M/1852'/1815'/0'/0/0:
"addr_xpub1fz009r4f0aceaemksezlca9cz8p8rewhaurvyvgg2ndnq9vw
j3w6lqamjman0pm4y05pqazn8l2hwhnhpx35eedk9566nr3xmtqnv9clhn
w7d"
m/1852'/1815'/0'/0/1:
"addr_xprv1lq2ylz7fhsn0dfmul2pe833cdwvjnvux9uaxuzaz50gs7pnm
m9wq343uh5cpfs87tgh9saa86un8e2l266rsge0c5qsmtaud5r64ctndwk
yth8q07fgusyr3fldhn6lgd5tat5cmcdzvfzhtd0cpsleuxg0f45l9"
M/1852'/1815'/0'/0/1:
"addr_xpub1y3r70ejyadsaplez83p7uhy8p6l08a5sjl860kszevxu0jax
cwmx6avghwwqluj3eqg8zn7m0847smgh6hf3hs6ycj9wk6lsrplncvspv5
k5u"
m/1852'/1815'/0'/0/1442:
"addr_xprv14r6s3v6xu2j33mjlq2ugxf9345sz658rxs9csldztegazrrm
m9wdsyv8k3df6q2t32ngnvlgvyw8vjy6g5540ap3sxajcrm04ruq9wvgxq
kej8z8xkt06guqj7wtafqgrstdeukd5pnn8azvhpm2taczzgpnkuuu"
M/1852'/1815'/0'/0/1442:
"addr_xpub1fqtu4wksrftpdxg5ayacthraykm8eflvnym7lgc4xlzz479d
ve5csvpdnywywdvkl53cp9uuh6jqs8qkmnevmgr8x06yewrk5hmsyysvsf
ywe"
addresses:
base:
# NETWORK=0 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network0: "addr1qpu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5ewvxwdrt70qlcpeeagscasafhffqsxy36t90ldv06wqrk2qwmnp2v"
# NETWORK=3 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network3: "addr1qdu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5ewvxwdrt70qlcpeeagscasafhffqsxy36t90ldv06wqrk2q5ggg4z"
enterprise:
# NETWORK=0 | M/1852'/1815'/0'/0/0
network0: "addr1vpu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5eg0yu80w"
# NETWORK=3 | M/1852'/1815'/0'/0/0
network3: "addr1vdu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5eg0m9a08"
pointer:
# NETWORK=0 | M/1852'/1815'/0'/0/0 | #(1,2,3)
network0: "addr1gpu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5egpqgpsjej5ck"
# NETWORK=3 | M/1852'/1815'/0'/0/0 | #(24157,177,42)
network3: "addr1gdu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5evph3wczvf27l8yfx"
# 24 words
- mnemonic: [ "excess", "behave", "track", "soul", "table", "wear", "ocean", "cash", "stay", "nature", "item", "turtle", "palm", "soccer", "lunch", "horror", "start", "stumble", "month", "panic", "right", "must", "lock", "dress" ]
keys:
m:
"root_xprv1nzwq05qw3573slqc2he9g68qz0a3hjkexsc0ck3f3gjesqs3
3az3aprtwwnz0322ky75navetwzk8ve2mpsvqxdz3v9e2vsfe5gmcxzr2j9
pn432xnghzjc6cgvsx5jwllat5qxy7n7tyqmyjesmv83v5c3ghtcc"
m/1852'/1815'/0':
"acct_xprv1grmww8c9yftkd6nlmuh7wypx46duh8az7sxyg88fr4k3qpc3
3azk8gc5ntllturxzee5gj2zd5dy48f0ehp6lqudkwvacxjznz8j0mzd2a
d0t2fmmaystgms97k7maz3afvy0ywjxwk7jzt96cyt43tnqsxye0df"
m/1852'/1815'/1':
"acct_xprv13p9klhdduza8djyvfvwkvz92hnq4sa372kaz60j2a7fjgzg3
3azlmcm0zv26uldtrl7war6l2cm5ynkplnfqtuylmp52kt9j5yy3ck5vxv
hqkh9g2xmgnxqay9l58pe683ey4c4tpxq27j75t9wuar224u6fs3jq"
m/1852'/1815'/0'/0/0:
"addr_xprv1zq578drze4tp8fq43gur62v2j57vd5nvg862jc8hz5f959g3
3azuy3hl7ce8cjrxua5nyarqr9f4aatqecjsq9gturmqrcpkwuhu5rchas
sddgsr6uaa5vzk80fq72wg8fejl9fyc94f8vvp0x904augp5nuw49r"
M/1852'/1815'/0'/0/0:
"addr_xpub1lytzhygjvgftw9gqazwu0k33zywlc9rx48ey7j9rfel222wj
6vup0mpq663q84emmgc9vw7jpu5uswnn972jfst2jwccz7v2ltmcsrgulk3
7x"
m/1852'/1815'/0'/0/1:
"addr_xprv1pq9m55k5gwl6kghjmdxxhlvc24nah84e3v7mrcj5d82vjyq3
3azlqg7n29xrmhumpmnrnqkufxfqasp2f5d9g4ptg060fa5k8csvshmm95
jmjensafguy23ce0l2rq3cx54u3csmxc6pd7eclu4a5jyqjsnp2xvx"
M/1852'/1815'/0'/0/1:
"addr_xpub1vh7dfgcpejhgsvf3h9splavunc2lktzq6pywvhd77amer2et
ywa8ktf9h9n8p6j3cg4r3jl75xprsdfter3pkd35zman3letmfygp9qxjc
sku"
m/1852'/1815'/0'/0/1442:
"addr_xprv18zk3n3ue6gzwqn6gqyxe4cly6mgfy62q4x9qdz3tketqxrc3
3azulyvcataalffml635vynej9esk88f6qzvak5dx7tk0fh54e5z95st8s
7m3mkxfzgujxf4s00k3k9qn3e6rfd34xy4anvxd742e4z30qq6ckqk"
M/1852'/1815'/0'/0/1442:
"addr_xpub1qlsdp05jtlsyqrxft7cmyjuww0f85ppaknzkszh8q3dh9cwq
spmqk0pahrhvvjy3eyvntq7ldrv2p8rn5xjmr2vftmxcvma24n29z7qk22
fyr"
addresses:
base:
# NETWORK=0 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network0: "addr1qqy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmn8k8ttq8f3gag0h89aepvx3xf69g0l9pf80tqv7cve0l33su9wxrs"
# NETWORK=3 | M/1852'/1815'/0'/0/0 | M/1852'/1815'/0'/2/0
network3: "addr1qvy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmn8k8ttq8f3gag0h89aepvx3xf69g0l9pf80tqv7cve0l33sxk40u7"
enterprise:
# NETWORK=0 | M/1852'/1815'/0'/0/0
network0: "addr1vqy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmnqsg0y49"
# NETWORK=3 | M/1852'/1815'/0'/0/0
network3: "addr1vvy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmnqshk74v"
pointer:
# NETWORK=0 | M/1852'/1815'/0'/0/0 | #(1,2,3)
network0: "addr1gqy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmnqpqgpst4xf0c"
# NETWORK=3 | M/1852'/1815'/0'/0/0 | #(24157,177,42)
network3: "addr1gvy6nhfyks7wdu3dudslys37v252w2nwhv0fw2nfawemmnyph3wczvf29j6huk"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment