001package org.consensusj.namecoin.jsonrpc.core;
002
003import org.bitcoinj.params.MainNetParams;
004
005/**
006 * Bare minimum Namecoin support for creating Addresses on Namecoin MainNet.
007 *
008 */
009public class NMCMainNetParams extends MainNetParams {
010
011    public NMCMainNetParams() {
012        super();
013        addressHeader = 52;
014        p2shHeader = 5;  // What should this be for Namecoin??
015        // TODO: Figure out how to handle this properly based on bitcoinj 0.15+
016        //acceptableAddressCodes = new int[] { addressHeader, p2shHeader };
017        dumpedPrivateKeyHeader = 128;
018    }
019
020    private static NMCMainNetParams instance;
021    public static synchronized NMCMainNetParams get() {
022        if (instance == null) {
023            instance = new NMCMainNetParams();
024        }
025        return instance;
026    }
027
028}