Skip to content

Commit 5bf79c5

Browse files
committed
Add omni Xep config Bip-49
1 parent 7795747 commit 5bf79c5

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

lib/bip/bip/conf/bip49/bip49_coins.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class Bip49Coins extends BipCoins {
2929
static const Bip49Coins litecoinTestnet = Bip49Coins._('litecoinTestnet');
3030
static const Bip49Coins zcashTestnet = Bip49Coins._('zcashTestnet');
3131
static const Bip49Coins pepecoinTestnet = Bip49Coins._('pepecoinTestnet');
32+
static const Bip49Coins omniXep = Bip49Coins._('omniXep');
3233

3334
final String name;
3435

@@ -75,7 +76,8 @@ class Bip49Coins extends BipCoins {
7576
Bip49Coins.zcash: Bip49Conf.zcashMainNet,
7677
Bip49Coins.zcashTestnet: Bip49Conf.zcashTestNet,
7778
Bip49Coins.pepecoin: Bip49Conf.pepeMainnet,
78-
Bip49Coins.pepecoinTestnet: Bip49Conf.pepeTestnet
79+
Bip49Coins.pepecoinTestnet: Bip49Conf.pepeTestnet,
80+
Bip49Coins.omniXep: Bip49Conf.omniXepMainNet
7981
};
8082
@override
8183
BipProposal get proposal => BipProposal.bip49;

lib/bip/bip/conf/bip49/bip49_conf.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,4 +410,21 @@ class Bip49Conf {
410410
addrParams: {
411411
"net_ver": CoinsConf.pepeTestnet.params.p2shNetVer!,
412412
});
413+
414+
/// Configuration for pepecoin main net
415+
static final BipCoinConfig omniXepMainNet = BipCoinConfig(
416+
coinNames: CoinsConf.omniXep.coinName,
417+
coinIdx: Slip44.omniXep,
418+
isTestnet: false,
419+
defPath: derPathNonHardenedFull,
420+
keyNetVer: Bip32KeyNetVersions(
421+
List<int>.from([0x04, 0x88, 0xB2, 0x1E]),
422+
List<int>.from([0x04, 0x88, 0xAD, 0xE4]),
423+
),
424+
wifNetVer: CoinsConf.omniXep.params.wifNetVer,
425+
type: EllipticCurveTypes.secp256k1,
426+
addressEncoder: ([dynamic kwargs]) => P2SHAddrEncoder(),
427+
addrParams: {
428+
"net_ver": CoinsConf.omniXep.params.p2shNetVer!,
429+
});
413430
}

lib/bip/coin_conf/coins_conf.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,4 +706,14 @@ class CoinsConf {
706706
wifNetVer: [0xf1],
707707
),
708708
);
709+
710+
/// Configuration for Omni XEP main net
711+
static const CoinConf omniXep = CoinConf(
712+
coinName: CoinNames("Omni XEP", "XEP"),
713+
params: CoinParams(
714+
p2pkhNetVer: [0x37],
715+
p2shNetVer: [0x89],
716+
wifNetVer: [0xA2],
717+
),
718+
);
709719
}

lib/bip/slip/slip44/slip44.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ class Slip44 {
103103
static const int celo = 52752;
104104
static const int piNetwork = 314159;
105105

106-
/// Unofficial coin id
107106
static const int pepecoin = 3434;
107+
108+
static const int omniXep = 547;
108109
}

0 commit comments

Comments
 (0)