@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
195 lines (194 loc) • 6.56 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformPoolUpdateCert = exports.transformPoolRelays = exports.stringify = exports.getNetworkFromRewardAccount = exports.stripQuotes = exports.bech32ToHex = void 0;
/* eslint-disable camelcase */
exports.bech32ToHex = [
{
description: 'Testnet address',
stripPrefix: false,
data: 'addr1qx7ay9achkszevnkfnzk450q3lq70wetn3m34pkr340vyaws4dsc4x2tj40vqypwyl75ehkhf4kegl90gxz47psf7dns58yqpa',
result: '01bdd217b8bda02cb2764cc56ad1e08fc1e7bb2b9c771a86c38d5ec275d0ab618a994b955ec0102e27fd4cded74d6d947caf41855f0609f367',
},
{
description: 'Mainnet address',
stripPrefix: false,
data: 'addr1vy740r73x2w3du2xxt76cs4hdml4zw2c5h7tddcyf3jauys9tyns4',
result: '613d578fd1329d16f14632fdac42b76eff513958a5fcb6b7044c65de12',
},
{
description: 'Testnet address',
stripPrefix: true,
data: 'addr_test1qpmtp5t0t5y6cqkaz7rfsyrx7mld77kpvksgkwm0p7en7qum7a589n30e80tclzrrnj8qr4qvzj6al0vpgtnmrkkksnqd8upj0',
result: '76b0d16f5d09ac02dd1786981066f6fedf7ac165a08b3b6f0fb33f039bf76872ce2fc9debc7c431ce4700ea060a5aefdec0a173d8ed6b426',
},
{
description: 'Testnet stake address',
stripPrefix: true,
data: 'stake_test1urw3nu0jaxhlnw5heuhp48cgqfwpu9tdup6ay2kfnfmdjcc98fh89',
result: 'dd19f1f2e9aff9ba97cf2e1a9f08025c1e156de075d22ac99a76d963',
},
{
description: 'mainnet stake address',
stripPrefix: true,
data: 'stake1u89hxtuxvfdqda90w2aw2mluxcsgyctfe2lz52n986lrc2cumssr9',
result: 'cb732f86625a06f4af72bae56ffc3620826169cabe2a2a653ebe3c2b',
},
{
description: 'Testnet pool',
stripPrefix: false,
data: 'pool1weu4vlg9t8knma7t2j5y3w2k3vzdr9mtnynd2jhfalwn76nwh48',
result: '7679567d0559ed3df7cb54a848b9568b04d1976b9926d54ae9efdd3f',
},
];
exports.stripQuotes = [
{
description: 'Strip quotes around string',
data: '"abcde"',
result: 'abcde',
},
{
description: 'Strip quotes around multiline string',
data: '"abcd "e" \nfg"hi"',
result: 'abcd "e" \nfg"hi',
},
{
description: 'Strip quotes on non-string value',
data: { a: 2 },
result: { a: 2 },
},
];
exports.getNetworkFromRewardAccount = [
{
description: 'getNetworkFromRewardAccount Mainnet account',
data: 'stake1uyqgnh98k99vknl7yl60le3dtcj0ha5vdjmnegr2ha9aqggcjvclw',
result: 'Mainnet',
},
{
description: 'getNetworkFromRewardAccount Testnet account',
data: 'stake_test1uzwty2smxft542kejklelercsdxyze4yw9kwucvmt4qldjqh6d9sf',
result: 'Testnet',
},
];
exports.stringify = [
{
description: '(safe stable) stringify',
data: {
z: [1, 2, 3],
a: 'a',
b: 1,
c: {
bc: BigInt('90071992547409910000'),
ab: 2,
},
},
result: `{
"z": [
1,
2,
3
],
"a": "a",
"b": 1,
"c": {
"bc": 90071992547409910000,
"ab": 2
}
}`,
},
];
exports.transformPoolRelays = [
{
description: 'single host address',
data: [
{
ipv4: '64.227.109.12',
ipv6: null,
dns: null,
dns_srv: null,
port: 3000,
},
],
result: [
{
'single host address': {
IPv4: '64.227.109.12',
IPv6: null,
port: 3000,
},
},
],
},
{
description: 'single host name',
data: [
{
ipv4: null,
ipv6: null,
dns: 'relays.testnet.stakenuts.com',
dns_srv: null,
port: 3001,
},
],
result: [
{
'single host name': {
dnsName: 'relays.testnet.stakenuts.com',
port: 3001,
},
},
],
},
];
exports.transformPoolUpdateCert = [
{
description: 'transformPoolUpdateCert',
data: {
poolHex: 'a5a3ce765f5162548181a44d1ff8c8f8c50018cca59acc0b70a85a41',
cert: {
cert_index: 0,
pool_id: 'pool15k3uuajl2939fqvp53x3l7xglrzsqxxv5kdvczms4pdyzhxm6jf',
vrf_key: '070da3313205e114984ee06f8a1ca99fe1bb72d4518e0d04d1815bb1c8bbd4c4',
pledge: '900000000000',
margin_cost: 0.03,
fixed_cost: '340000000',
reward_account: 'stake_test1uzwty2smxft542kejklelercsdxyze4yw9kwucvmt4qldjqh6d9sf',
owners: ['stake_test1uzwty2smxft542kejklelercsdxyze4yw9kwucvmt4qldjqh6d9sf'],
metadata: {
url: 'http://23.234.197.69/mks-metadata-001.json',
hash: 'd98a03b8aa962d80511d62566df2af415afd9bd03d53cbb0ad457a53d3491f74',
ticker: 'MKS',
name: 'MKS Stake Pool',
description: 'testnet stake pool',
homepage: 'http://23.234.197.69',
},
relays: [
{
ipv4: '23.234.197.69',
ipv6: null,
dns: null,
dns_srv: null,
port: 5001,
},
],
active_epoch: 173,
},
},
result: {
cost: '340000000',
margin: 0.03,
metadata: {
hash: 'd98a03b8aa962d80511d62566df2af415afd9bd03d53cbb0ad457a53d3491f74',
url: 'http://23.234.197.69/mks-metadata-001.json',
},
owners: ['9cb22a1b32574aaad995bf9fe478834c4166a4716cee619b5d41f6c8'],
pledge: BigInt(900000000000),
publicKey: 'a5a3ce765f5162548181a44d1ff8c8f8c50018cca59acc0b70a85a41',
relays: [{ 'single host address': { IPv4: '23.234.197.69', IPv6: null, port: 5001 } }],
rewardAccount: {
credential: { 'key hash': '9cb22a1b32574aaad995bf9fe478834c4166a4716cee619b5d41f6c8' },
network: 'Testnet',
},
vrf: '070da3313205e114984ee06f8a1ca99fe1bb72d4518e0d04d1815bb1c8bbd4c4',
},
},
];