Skip to content

Commit ff29330

Browse files
authored
Merge pull request #7369 from BitGo/BTC-2690
feat: add fixed fee for Dogecoin transactions
2 parents 909c667 + 48c4be2 commit ff29330

13 files changed

+38
-32
lines changed

modules/abstract-utxo/src/recovery/backupKeyRecovery.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,12 @@ async function getRecoveryFeePerBytes(
228228
coin: AbstractUtxoCoin,
229229
{ defaultValue }: { defaultValue: number }
230230
): Promise<number> {
231+
if (coin.getFamily() === 'doge') {
232+
// https://github.com/dogecoin/dogecoin/blob/master/doc/fee-recommendation.md
233+
// 0.01 DOGE per KB
234+
return 1000;
235+
}
236+
231237
try {
232238
return await MempoolApi.forCoin(coin.getChain()).getRecoveryFeePerBytes();
233239
} catch (e) {

modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-p2sh-fullSignedRecovery-customUserKeyPath.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
"valueString": "27000000000000000"
2626
}
2727
],
28-
"transactionHex": "010000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fdfe00004830450221009b7cdc75e735ebd07ba2ea20f614a335aa13939b0cfc3abf8991a068403a56af02200335592012b5febde43863d0195df10394531295747a365cd3dda7d4251feed401483045022100ff612ee01262c1b3c9155bfc0c5d7e5a0b0bd5feab86676b059913b483620f4b022019b382dc9c1ff9d1196654c9b852d2217d5a9b2aa384b3252eeb046bc44f5c8d014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff58ef3a8b3e1e37905b00227f835e71cd2fc321da75b59084f2d13607bcc4189402000000fdfd0000483045022100afa08f4a4fae5136f147f9a3d845350a74c846eb07726902dd6f7d42e875e8ae02204bcd2229e196fcf02b5bb30741940027d24122cf88185d9cd599b3c4847c8bfa0147304402201d6b44ffb8009c5cc61ab490c861d3a80d0dc38f7127a4812611c32470c788d0022034cabd44eb0e8c38bee9f9b5981c27c70e07ddf90e3fef9e7aae67106b9aa0fc014c695221025f891d428e847408357073c5b14344ec582230b4007695110140b2433f8e4fa82103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffff96713f41a1ea2de31b876a07856b6414d6a3c6d0c97b529ebe21a80d4321ae4e03000000fdfe0000483045022100d554491137e7d72aa86ffb279cfe898563a370e4911f9fd7c73f004814441b8b022045dd69a56f7632768d6c98ab0f071a24b8c8a1b20cfb8fcc6592bf575b0a3d2601483045022100c74b5eb0ae731c78f64a854c66dde03a5df264c5349f6102ccde656ee9f1ed15022050e74062e2d3cc02397ad96efb3498af268290f21c586916b7537766f6a78e71014c6952210228b669c7736183ae301d159ee7788e1a7dccb7ec3d45de94eccf0b384aa8f78021022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff010cfedec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29-
"txid": "2757d60e6cc24495088e300e3790b49094b19d5421da23b974d5f146c8ecd7e3"
28+
"transactionHex": "010000000333432b12a29cfac5e01ca20b6debcb50402d60fd54745982a43f4f763f41bd7a00000000fdfd0000483045022100ad45c57073f9cb7553f8f359e7f25a295d576675fc42ebd5a398c93f965d321702201658de64ec4893b8288d014bee3b90b7995512633956cc4b0ab1df7ff0b4981d014730440220709415dab99a18fbf6a0ce5864e2b3d06d077e0d939da8fa51241c15356ab5180220032678437318aa07c5054fd0ce29d2cbae55b66aeaee40b0034e5db63e7df3d5014c69522102587d7749d1ed2a3d3d300b969e68cbedb042ea19e3ee90c4131e2092f5e1181e21030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffff58ef3a8b3e1e37905b00227f835e71cd2fc321da75b59084f2d13607bcc4189402000000fdfe0000483045022100a60c1725633d49674655f72c3b0d26c8bfc6865ecb4e097db1cef0712bc314bb02202064616c50628162c35575905edff478236b3f7251070468eb72a7e763cc207801483045022100ade8e18f5d3aba51bf861cb1cde58294af9eedc1b0172fbdb46d414beebe1397022011898dbc8f14caa7553aeb3186da802c7fbecd83e965472e96320ad7c0d5d093014c695221025f891d428e847408357073c5b14344ec582230b4007695110140b2433f8e4fa82103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffff96713f41a1ea2de31b876a07856b6414d6a3c6d0c97b529ebe21a80d4321ae4e03000000fdfd0000483045022100cb41acf9bd1fde8e2a82950a7f207e46aa3bdb1df67b30c214588fcb08d948aa022029d010d7e0c6e269258d20a172bfbc36792bd73ccdce7404156f573217b967ef01473044022002a8fba19bc74f168ba60d185a61d27515d0181543bd45466c7799ee7c21047b022052926bb03f441e3c1a98a0af4ee9c7fdccbfd688e8e6507e43a6b76ae6657d81014c6952210228b669c7736183ae301d159ee7788e1a7dccb7ec3d45de94eccf0b384aa8f78021022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff01f0d8dec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29+
"txid": "816c38cea2fb09dd0d777ac997dbe7a2d2de5f9e1b5688f159e82cf4d792d755"
3030
}

modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-p2sh-fullSignedRecovery-fixedFeeRate.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
"valueString": "27000000000000000"
2626
}
2727
],
28-
"transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fc00473044022062be9ffd716bc38faf70008106ece226a80c3f2d200c643374075a876b97d4c6022028b5c64884d5aa46c09a451ff9f6d9f192fae41610787b6c07e7b229d8ce2e8001473044022063a1229b97d350d1a8c2e6fcc5b50053726f76a63ca9f98ba821f7c740be5f5b02203c702c635cfe37ae52045d95fc344fe4dc8818f89d3048001f07e52c7f0c7439014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffa478397dc153704d9c4727a7b7c1cd7ca381c43923354eed6bce97fc8086825202000000fc0047304402202734f59a6824292b1ccc0f49e72493b5ff56f3504de9a171cfd4c32c2e543afb02202556527e17a8c0cd2f908cef7342aceb6c187699321a9549782a6a3b7d53de7a0147304402205707ee151c07a8da585cdef2201d3e2b49bb4e94aef1832051c9966988af35da02207f5474dee47026794b6d0ce4c2c9bf966522ddadc3f30f56dfd4dc1f5a553cb6014c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffffc5cb1d0f39b0bc11a8a55eab4224012cacb0699d5ac2e6d70bc9ee7696f3796903000000fdfd00004830450221008101308699bd83958477f9a5af09854d6523c0e3c0ac989c6bed6a6e2b524b080220126a8360bdea8425f44978d6732d18af8b72062f0a1ed397f3ad8883b2b648820147304402204a9293e40a9522efdcadfd3f712684ec28b66fb18ca130a62f1b1d7e0a2bad1402205d15f8a4a45fdb3207786bd498cca7de5abf9ec8cd2eac41d302c3d75a1cbc77014c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff010cfedec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29-
"txid": "fd0f2f9c57b48cbffb08845b06e6f38e4a057d6268081191fb809d9e079042b0"
28+
"transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fdfd0000483045022100b0a1f8abf07d2924b0ba07ff214a473a0be9955e1cbf9999cb51a2365e410c2902203162dd7f70a3df3b5c1cf99bfe15264ffb7467aa3dcde2852925eb8f9d619b9e01473044022054b061723d435928dd1eedc8c021ea44d39104d956a5e7a2f2b6a3866481e24f02203f133128133f63a822a134d0b3a4dc8c5f33b4e4c1021cffab3156892ca34190014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffa478397dc153704d9c4727a7b7c1cd7ca381c43923354eed6bce97fc8086825202000000fdfe0000483045022100caf2f9578fc157f727a5342d4a97f5b9eb228d2807d043d719637acd91feeca702203bfb42063b70c0a6fbf498214e68faa991b386d4ecdffc0276faf2ee5419199301483045022100cc189cf232fb81d6dc34ba9de45c86a483289cdf8cfc0fe39d357d22c752f49402204dbef6c83e9d74ddb59293de75cf41a28677ce87af7dc890978a820457625ce1014c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffffc5cb1d0f39b0bc11a8a55eab4224012cacb0699d5ac2e6d70bc9ee7696f3796903000000fdfd00004730440220545668feebde09675741af38bfddb7ab5330601ea288e05c9399b755118914ad022061e003c57ac484a75f8927b62f9ebee06e80b7c4c4464eba82b1cea81900c0ac014830450221008b48413f09c2b75a0408bc7fdea6232f89c42238e211cfde7390df123ddd6db3022060a3588f3cac19da4ab68ecf72c59662e9c26928fd2bc43cbbdaee2a143c59ef014c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff01f0d8dec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29+
"txid": "beec0e468c4e8e8f1184b9f28616d0dacebf49f0d087856b04c4c4e6e38ddb00"
3030
}

modules/abstract-utxo/test/unit/fixtures/doge/recovery/backupKeyRecovery-p2sh-fullSignedRecovery.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
"valueString": "27000000000000000"
2626
}
2727
],
28-
"transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fc00473044022062be9ffd716bc38faf70008106ece226a80c3f2d200c643374075a876b97d4c6022028b5c64884d5aa46c09a451ff9f6d9f192fae41610787b6c07e7b229d8ce2e8001473044022063a1229b97d350d1a8c2e6fcc5b50053726f76a63ca9f98ba821f7c740be5f5b02203c702c635cfe37ae52045d95fc344fe4dc8818f89d3048001f07e52c7f0c7439014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffa478397dc153704d9c4727a7b7c1cd7ca381c43923354eed6bce97fc8086825202000000fc0047304402202734f59a6824292b1ccc0f49e72493b5ff56f3504de9a171cfd4c32c2e543afb02202556527e17a8c0cd2f908cef7342aceb6c187699321a9549782a6a3b7d53de7a0147304402205707ee151c07a8da585cdef2201d3e2b49bb4e94aef1832051c9966988af35da02207f5474dee47026794b6d0ce4c2c9bf966522ddadc3f30f56dfd4dc1f5a553cb6014c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffffc5cb1d0f39b0bc11a8a55eab4224012cacb0699d5ac2e6d70bc9ee7696f3796903000000fdfd00004830450221008101308699bd83958477f9a5af09854d6523c0e3c0ac989c6bed6a6e2b524b080220126a8360bdea8425f44978d6732d18af8b72062f0a1ed397f3ad8883b2b648820147304402204a9293e40a9522efdcadfd3f712684ec28b66fb18ca130a62f1b1d7e0a2bad1402205d15f8a4a45fdb3207786bd498cca7de5abf9ec8cd2eac41d302c3d75a1cbc77014c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff010cfedec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29-
"txid": "fd0f2f9c57b48cbffb08845b06e6f38e4a057d6268081191fb809d9e079042b0"
28+
"transactionHex": "01000000035613bf0f0eb56013e60c195bbdfde77966c6b989e430477b707ba79518252d5700000000fdfd0000483045022100b0a1f8abf07d2924b0ba07ff214a473a0be9955e1cbf9999cb51a2365e410c2902203162dd7f70a3df3b5c1cf99bfe15264ffb7467aa3dcde2852925eb8f9d619b9e01473044022054b061723d435928dd1eedc8c021ea44d39104d956a5e7a2f2b6a3866481e24f02203f133128133f63a822a134d0b3a4dc8c5f33b4e4c1021cffab3156892ca34190014c69522102d06c08ccf0fddefff881e869b951d4b92e936118b3360182c5b8c55f4c40bc6121030795af84ecc10252d8a894f54845beeb5624a1c24c3747cc654bd430539dee3521029b30ebe8eb23f8cec82f25a80e3b423979ec3ba1fe07d9d4ed9f6361258bc31d53aeffffffffa478397dc153704d9c4727a7b7c1cd7ca381c43923354eed6bce97fc8086825202000000fdfe0000483045022100caf2f9578fc157f727a5342d4a97f5b9eb228d2807d043d719637acd91feeca702203bfb42063b70c0a6fbf498214e68faa991b386d4ecdffc0276faf2ee5419199301483045022100cc189cf232fb81d6dc34ba9de45c86a483289cdf8cfc0fe39d357d22c752f49402204dbef6c83e9d74ddb59293de75cf41a28677ce87af7dc890978a820457625ce1014c695221021a8d0b4e9ad8c7538f7b9ea0441b33ed3611559afef335a990e4702fb95d41a72103b85d4e424ae44b828e313ca36fa1fc83cdc7f3eefd722cb89ed6d1b3caf385b921026d466a768d425c86687b79a28faa5297d4016b37c09d779bc0313d688e0f302453aeffffffffc5cb1d0f39b0bc11a8a55eab4224012cacb0699d5ac2e6d70bc9ee7696f3796903000000fdfd00004730440220545668feebde09675741af38bfddb7ab5330601ea288e05c9399b755118914ad022061e003c57ac484a75f8927b62f9ebee06e80b7c4c4464eba82b1cea81900c0ac014830450221008b48413f09c2b75a0408bc7fdea6232f89c42238e211cfde7390df123ddd6db3022060a3588f3cac19da4ab68ecf72c59662e9c26928fd2bc43cbbdaee2a143c59ef014c695221023c5cbb819b0bcb5c7bf8db592d4c1d15d1b8d14d49b444ba4e85131316b24d4c21022438d658cc970895bf05bb617fbf4036600fc716bec8adb92aeaa317edd1700d2102b650623b12f2407c25496559410dfd0624dda8b79908bc9d80402100406e4f4b53aeffffffff01f0d8dec1b6d8bf0017a91439c65a0d0072a140694d6b13ec5f5f2437de99ff8700000000",
29+
"txid": "beec0e468c4e8e8f1184b9f28616d0dacebf49f0d087856b04c4c4e6e38ddb00"
3030
}

0 commit comments

Comments
 (0)