mirror of
https://github.com/Permissionless-Software-Foundation/psffpp-payments.git
synced 2026-09-21 16:52:04 -07:00
35 lines
946 B
JavaScript
35 lines
946 B
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* Print deterministic P2SH32 addresses from a deploy config (read-only).
|
|
*
|
|
* Usage:
|
|
* node scripts/addresses.mjs [config/deploy.mainnet.json]
|
|
*/
|
|
import {
|
|
loadDeployConfig,
|
|
createProvider,
|
|
instantiateContracts,
|
|
buildDeploymentRecord,
|
|
root
|
|
} from './lib.mjs'
|
|
import { join } from 'node:path'
|
|
|
|
const configPath = process.argv[2] || join(root, 'config', 'deploy.mainnet.json')
|
|
const cfg = loadDeployConfig(configPath)
|
|
const provider = createProvider(cfg.network || 'mainnet')
|
|
const inst = instantiateContracts(cfg, provider)
|
|
const record = buildDeploymentRecord(cfg, inst)
|
|
|
|
console.log(JSON.stringify({
|
|
network: record.network,
|
|
poolAddress: record.poolAddress,
|
|
shares: record.nodes.map((n) => ({
|
|
name: n.name,
|
|
shareAddress: n.shareAddress,
|
|
pkh: n.pkh
|
|
})),
|
|
splitBlockheight: record.splitBlockheight,
|
|
minConsolidation: record.minConsolidation,
|
|
artifacts: record.artifacts
|
|
}, null, 2))
|