Skip to content

Commit

Permalink
Add omni Xep config Bip-49
Browse files Browse the repository at this point in the history
  • Loading branch information
mrtnetwork committed Nov 17, 2024
1 parent 7795747 commit 5bf79c5
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 2 deletions.
4 changes: 3 additions & 1 deletion lib/bip/bip/conf/bip49/bip49_coins.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ class Bip49Coins extends BipCoins {
static const Bip49Coins litecoinTestnet = Bip49Coins._('litecoinTestnet');
static const Bip49Coins zcashTestnet = Bip49Coins._('zcashTestnet');
static const Bip49Coins pepecoinTestnet = Bip49Coins._('pepecoinTestnet');
static const Bip49Coins omniXep = Bip49Coins._('omniXep');

final String name;

Expand Down Expand Up @@ -75,7 +76,8 @@ class Bip49Coins extends BipCoins {
Bip49Coins.zcash: Bip49Conf.zcashMainNet,
Bip49Coins.zcashTestnet: Bip49Conf.zcashTestNet,
Bip49Coins.pepecoin: Bip49Conf.pepeMainnet,
Bip49Coins.pepecoinTestnet: Bip49Conf.pepeTestnet
Bip49Coins.pepecoinTestnet: Bip49Conf.pepeTestnet,
Bip49Coins.omniXep: Bip49Conf.omniXepMainNet
};
@override
BipProposal get proposal => BipProposal.bip49;
Expand Down
17 changes: 17 additions & 0 deletions lib/bip/bip/conf/bip49/bip49_conf.dart
Original file line number Diff line number Diff line change
Expand Up @@ -410,4 +410,21 @@ class Bip49Conf {
addrParams: {
"net_ver": CoinsConf.pepeTestnet.params.p2shNetVer!,
});

/// Configuration for pepecoin main net
static final BipCoinConfig omniXepMainNet = BipCoinConfig(
coinNames: CoinsConf.omniXep.coinName,
coinIdx: Slip44.omniXep,
isTestnet: false,
defPath: derPathNonHardenedFull,
keyNetVer: Bip32KeyNetVersions(
List<int>.from([0x04, 0x88, 0xB2, 0x1E]),
List<int>.from([0x04, 0x88, 0xAD, 0xE4]),
),
wifNetVer: CoinsConf.omniXep.params.wifNetVer,
type: EllipticCurveTypes.secp256k1,
addressEncoder: ([dynamic kwargs]) => P2SHAddrEncoder(),
addrParams: {
"net_ver": CoinsConf.omniXep.params.p2shNetVer!,
});
}
10 changes: 10 additions & 0 deletions lib/bip/coin_conf/coins_conf.dart
Original file line number Diff line number Diff line change
Expand Up @@ -706,4 +706,14 @@ class CoinsConf {
wifNetVer: [0xf1],
),
);

/// Configuration for Omni XEP main net
static const CoinConf omniXep = CoinConf(
coinName: CoinNames("Omni XEP", "XEP"),
params: CoinParams(
p2pkhNetVer: [0x37],
p2shNetVer: [0x89],
wifNetVer: [0xA2],
),
);
}
3 changes: 2 additions & 1 deletion lib/bip/slip/slip44/slip44.dart
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ class Slip44 {
static const int celo = 52752;
static const int piNetwork = 314159;

/// Unofficial coin id
static const int pepecoin = 3434;

static const int omniXep = 547;
}

0 comments on commit 5bf79c5

Please sign in to comment.