diff --git a/Dockerfile b/Dockerfile index fab8991e12..18d8466d87 100644 --- a/Dockerfile +++ b/Dockerfile @@ -63,6 +63,10 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-atom /var/modules/sdk-coin-atom/ COPY --from=builder /tmp/bitgo/modules/abstract-cosmos /var/modules/abstract-cosmos/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-avaxc /var/modules/sdk-coin-avaxc/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-avaxp /var/modules/sdk-coin-avaxp/ +COPY --from=builder /tmp/bitgo/modules/sdk-coin-flr /var/modules/sdk-coin-flr/ +COPY --from=builder /tmp/bitgo/modules/sdk-coin-sgb /var/modules/sdk-coin-sgb/ +COPY --from=builder /tmp/bitgo/modules/sdk-coin-xdc /var/modules/sdk-coin-xdc/ +COPY --from=builder /tmp/bitgo/modules/sdk-coin-wemix /var/modules/sdk-coin-wemix/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-eth /var/modules/sdk-coin-eth/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-baby /var/modules/sdk-coin-baby/ COPY --from=builder /tmp/bitgo/modules/sdk-coin-bera /var/modules/sdk-coin-bera/ @@ -161,6 +165,10 @@ cd /var/modules/sdk-coin-injective && yarn link && \ cd /var/modules/sdk-coin-islm && yarn link && \ cd /var/modules/sdk-coin-near && yarn link && \ cd /var/modules/sdk-coin-oas && yarn link && \ +cd /var/modules/sdk-coin-flr && yarn link && \ +cd /var/modules/sdk-coin-sgb && yarn link && \ +cd /var/modules/sdk-coin-xdc && yarn link && \ +cd /var/modules/sdk-coin-wemix && yarn link && \ cd /var/modules/sdk-coin-opeth && yarn link && \ cd /var/modules/sdk-coin-osmo && yarn link && \ cd /var/modules/sdk-coin-polygon && yarn link && \ @@ -236,6 +244,7 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/sdk-coin-dot && \ yarn link @bitgo/sdk-coin-etc && \ yarn link @bitgo/sdk-coin-eth2 && \ + yarn link @bitgo/sdk-coin-flr && \ yarn link @bitgo/sdk-coin-hash && \ yarn link @bitgo/sdk-coin-hbar && \ yarn link @bitgo/sdk-coin-icp && \ @@ -249,6 +258,7 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/sdk-coin-rbtc && \ yarn link @bitgo/sdk-coin-rune && \ yarn link @bitgo/sdk-coin-sei && \ + yarn link @bitgo/sdk-coin-sgb && \ yarn link @bitgo/sdk-coin-sol && \ yarn link @bitgo/sdk-coin-stx && \ yarn link @bitgo/sdk-coin-sui && \ @@ -275,7 +285,9 @@ RUN cd /var/bitgo-express && \ yarn link @bitgo/sdk-coin-ltc && \ yarn link @bitgo/sdk-coin-tao && \ yarn link @bitgo/abstract-substrate && \ + yarn link @bitgo/sdk-coin-wemix && \ yarn link @bitgo/sdk-coin-xlm && \ + yarn link @bitgo/sdk-coin-xdc && \ yarn link @bitgo/sdk-coin-zec #LINK_END diff --git a/git_commit_template.txt b/git_commit_template.txt new file mode 100644 index 0000000000..ec15ec4792 --- /dev/null +++ b/git_commit_template.txt @@ -0,0 +1,40 @@ + + +Ticket: PROJECT-NUMBER + +# Limit the subject line to no more than 72 characters, ends here ---> | +# +# Use https://www.conventionalcommits.org/en/v1.0.0/ which looks like: +# +# ``` +# [optional scope]: +# +# [optional body] +# +# Ticket: +# +# [optional footer(s)] +# ``` +# +# The header line has a max length of 72 characters and each body +# line has a max length of 100 characters. +# +# To run the linter locally, run `npm run commitlint` +# +# For more information, see https://bitgoinc.atlassian.net/l/cp/0f0tN39n +# +# Here is a quick-reference of valid types: +# +# | | Description: A change that... | +# |----------|------------------------------------------------| +# | feat | Adds a new feature | +# | fix | Fixes a bug | +# | docs | Modifies documentation | +# | style | Doesn't affect the behavior of code | +# | refactor | Modifies the layout or formatting of code | +# | perf | Improves performance without altering behavior | +# | test | Adds tests or corrects existing tests | +# | build | Modifies the build system | +# | ci | Modifies CI or scripts called by CI | +# | chore | Doesn't modify source or test files | +# | revert | Reverts a previous commit | diff --git a/modules/account-lib/package.json b/modules/account-lib/package.json index 11043ec4e5..c50f33be9c 100644 --- a/modules/account-lib/package.json +++ b/modules/account-lib/package.json @@ -45,6 +45,7 @@ "@bitgo/sdk-coin-etc": "^2.2.29", "@bitgo/sdk-coin-eth": "^24.2.51", "@bitgo/sdk-coin-eth2": "^3.0.61", + "@bitgo/sdk-coin-flr": "^1.1.1", "@bitgo/sdk-coin-hash": "^3.0.31", "@bitgo/sdk-coin-hbar": "^2.0.62", "@bitgo/sdk-coin-icp": "^1.1.2", @@ -57,6 +58,7 @@ "@bitgo/sdk-coin-polygon": "^21.0.31", "@bitgo/sdk-coin-rbtc": "^2.0.62", "@bitgo/sdk-coin-rune": "^1.1.19", + "@bitgo/sdk-coin-sgb": "^1.1.1", "@bitgo/sdk-coin-sei": "^3.0.31", "@bitgo/sdk-coin-sol": "^4.8.1", "@bitgo/sdk-coin-stx": "^3.3.19", @@ -64,7 +66,9 @@ "@bitgo/sdk-coin-tia": "^3.0.31", "@bitgo/sdk-coin-ton": "^3.4.19", "@bitgo/sdk-coin-trx": "^2.0.62", + "@bitgo/sdk-coin-wemix": "^1.0.0", "@bitgo/sdk-coin-xrp": "^3.7.4", + "@bitgo/sdk-coin-xdc": "^1.1.1", "@bitgo/sdk-coin-xtz": "^2.1.60", "@bitgo/sdk-coin-zeta": "^3.0.31", "@bitgo/sdk-coin-zketh": "^2.0.54", diff --git a/modules/account-lib/src/index.ts b/modules/account-lib/src/index.ts index bdf5a23d00..7f8fa91f66 100644 --- a/modules/account-lib/src/index.ts +++ b/modules/account-lib/src/index.ts @@ -149,6 +149,18 @@ export { Apt }; import * as Icp from '@bitgo/sdk-coin-icp'; export { Icp }; +import * as Flr from '@bitgo/sdk-coin-flr'; +export { Flr }; + +import * as Sgb from '@bitgo/sdk-coin-sgb'; +export { Sgb }; + +import * as Xdc from '@bitgo/sdk-coin-xdc'; +export { Xdc }; + +import * as Wemix from '@bitgo/sdk-coin-wemix'; +export { Wemix }; + const coinBuilderMap = { trx: Trx.WrappedBuilder, ttrx: Trx.WrappedBuilder, @@ -229,6 +241,14 @@ const coinBuilderMap = { ticp: Icp.TransactionBuilder, baby: Baby.TransactionBuilder, tbaby: Baby.TransactionBuilder, + flr: Flr.TransactionBuilder, + tflr: Flr.TransactionBuilder, + sgb: Sgb.TransactionBuilder, + tsgb: Sgb.TransactionBuilder, + xdc: Xdc.TransactionBuilder, + txdc: Xdc.TransactionBuilder, + wemix: Wemix.TransactionBuilder, + twemix: Wemix.TransactionBuilder, }; /** diff --git a/modules/account-lib/tsconfig.json b/modules/account-lib/tsconfig.json index e752ecdf70..4951a4fd17 100644 --- a/modules/account-lib/tsconfig.json +++ b/modules/account-lib/tsconfig.json @@ -52,6 +52,9 @@ { "path": "../sdk-coin-eth2" }, + { + "path": "../sdk-coin-flr" + }, { "path": "../sdk-coin-dot" }, @@ -88,6 +91,9 @@ { "path": "../sdk-coin-rbtc" }, + { + "path": "../sdk-coin-sgb" + }, { "path": "../sdk-coin-sei" }, @@ -103,6 +109,12 @@ { "path": "../sdk-coin-trx" }, + { + "path": "../sdk-coin-wemix" + }, + { + "path": "../sdk-coin-xdc" + }, { "path": "../sdk-coin-xrp" }, diff --git a/modules/bitgo/package.json b/modules/bitgo/package.json index af34c98ff5..0fd1668c59 100644 --- a/modules/bitgo/package.json +++ b/modules/bitgo/package.json @@ -78,6 +78,7 @@ "@bitgo/sdk-coin-eth2": "^3.0.61", "@bitgo/sdk-coin-ethlike": "^1.1.43", "@bitgo/sdk-coin-ethw": "^20.0.62", + "@bitgo/sdk-coin-flr": "^1.1.1", "@bitgo/sdk-coin-hash": "^3.0.31", "@bitgo/sdk-coin-hbar": "^2.0.62", "@bitgo/sdk-coin-icp": "^1.1.2", @@ -93,6 +94,7 @@ "@bitgo/sdk-coin-rbtc": "^2.0.62", "@bitgo/sdk-coin-rune": "^1.1.19", "@bitgo/sdk-coin-sei": "^3.0.31", + "@bitgo/sdk-coin-sgb": "^1.1.1", "@bitgo/sdk-coin-sol": "^4.8.1", "@bitgo/sdk-coin-stx": "^3.3.19", "@bitgo/sdk-coin-sui": "^5.8.21", @@ -100,6 +102,8 @@ "@bitgo/sdk-coin-tia": "^3.0.31", "@bitgo/sdk-coin-ton": "^3.4.19", "@bitgo/sdk-coin-trx": "^2.0.62", + "@bitgo/sdk-coin-wemix": "^1.0.0", + "@bitgo/sdk-coin-xdc": "^1.1.1", "@bitgo/sdk-coin-xlm": "^3.2.36", "@bitgo/sdk-coin-xrp": "^3.7.4", "@bitgo/sdk-coin-xtz": "^2.1.60", diff --git a/modules/bitgo/src/v2/coinFactory.ts b/modules/bitgo/src/v2/coinFactory.ts index 1da14734b4..394495cd84 100644 --- a/modules/bitgo/src/v2/coinFactory.ts +++ b/modules/bitgo/src/v2/coinFactory.ts @@ -47,6 +47,7 @@ import { Eth2, Ethw, EthLikeCoin, + Flr, TethLikeCoin, FiatEur, FiatGBP, @@ -71,6 +72,7 @@ import { Rune, Rbtc, Sei, + Sgb, Sol, StellarToken, Stx, @@ -107,6 +109,7 @@ import { Tetc, Teth, Teth2, + Tflr, TfiatEur, TfiatGBP, TfiatUsd, @@ -125,21 +128,26 @@ import { Trbtc, Trune, Trx, + Tsgb, Tsei, Tsol, Tstx, Tsui, Tsusd, + Twemix, Ttao, Ttia, Tton, Ttrx, Txlm, + Txdc, Txrp, Txtz, Tzec, Tzeta, Tzketh, + Wemix, + Xdc, Xlm, Xrp, XrpToken, @@ -184,6 +192,7 @@ function registerCoinConstructors(globalCoinFactory: CoinFactory): void { globalCoinFactory.register('fiateur', FiatEur.createInstance); globalCoinFactory.register('fiatgbp', FiatGBP.createInstance); globalCoinFactory.register('fiatusd', FiatUsd.createInstance); + globalCoinFactory.register('flr', Flr.createInstance); globalCoinFactory.register('gteth', Gteth.createInstance); globalCoinFactory.register('hash', Hash.createInstance); globalCoinFactory.register('hbar', Hbar.createInstance); @@ -202,6 +211,7 @@ function registerCoinConstructors(globalCoinFactory: CoinFactory): void { globalCoinFactory.register('rbtc', Rbtc.createInstance); globalCoinFactory.register('thorchain:rune', Rune.createInstance); globalCoinFactory.register('sei', Sei.createInstance); + globalCoinFactory.register('sgb', Sgb.createInstance); globalCoinFactory.register('sol', Sol.createInstance); globalCoinFactory.register('stx', Stx.createInstance); globalCoinFactory.register('sui', Sui.createInstance); @@ -241,6 +251,7 @@ function registerCoinConstructors(globalCoinFactory: CoinFactory): void { globalCoinFactory.register('tfiateur', TfiatEur.createInstance); globalCoinFactory.register('tfiatgbp', TfiatGBP.createInstance); globalCoinFactory.register('tfiatusd', TfiatUsd.createInstance); + globalCoinFactory.register('tflr', Tflr.createInstance); globalCoinFactory.register('thash', Thash.createInstance); globalCoinFactory.register('thbar', Thbar.createInstance); globalCoinFactory.register('ticp', Ticp.createInstance); @@ -254,6 +265,7 @@ function registerCoinConstructors(globalCoinFactory: CoinFactory): void { globalCoinFactory.register('tosmo', Tosmo.createInstance); globalCoinFactory.register('tpolygon', Tpolygon.createInstance); globalCoinFactory.register('trbtc', Trbtc.createInstance); + globalCoinFactory.register('tsgb', Tsgb.createInstance); globalCoinFactory.register('tthorchain:rune', Trune.createInstance); globalCoinFactory.register('trx', Trx.createInstance); globalCoinFactory.register('tsei', Tsei.createInstance); @@ -265,15 +277,19 @@ function registerCoinConstructors(globalCoinFactory: CoinFactory): void { globalCoinFactory.register('ttia', Ttia.createInstance); globalCoinFactory.register('tton', Tton.createInstance); globalCoinFactory.register('ttrx', Ttrx.createInstance); + globalCoinFactory.register('txdc', Txdc.createInstance); globalCoinFactory.register('txlm', Txlm.createInstance); globalCoinFactory.register('txrp', Txrp.createInstance); globalCoinFactory.register('txtz', Txtz.createInstance); globalCoinFactory.register('tzec', Tzec.createInstance); globalCoinFactory.register('tzeta', Tzeta.createInstance); globalCoinFactory.register('tzketh', Tzketh.createInstance); + globalCoinFactory.register('twemix', Twemix.createInstance); + globalCoinFactory.register('xdc', Xdc.createInstance); globalCoinFactory.register('xlm', Xlm.createInstance); globalCoinFactory.register('xrp', Xrp.createInstance); globalCoinFactory.register('xtz', Xtz.createInstance); + globalCoinFactory.register('wemix', Wemix.createInstance); globalCoinFactory.register('zec', Zec.createInstance); globalCoinFactory.register('zeta', Zeta.createInstance); globalCoinFactory.register('zketh', Zketh.createInstance); diff --git a/modules/bitgo/src/v2/coins/index.ts b/modules/bitgo/src/v2/coins/index.ts index 1057d856b7..ffca86b00e 100644 --- a/modules/bitgo/src/v2/coins/index.ts +++ b/modules/bitgo/src/v2/coins/index.ts @@ -27,6 +27,7 @@ import { Eos, EosToken, Teos } from '@bitgo/sdk-coin-eos'; import { Etc, Tetc } from '@bitgo/sdk-coin-etc'; import { Erc20Token, Eth, Gteth, Hteth, Teth } from '@bitgo/sdk-coin-eth'; import { Eth2, Teth2 } from '@bitgo/sdk-coin-eth2'; +import { Flr, Tflr } from '@bitgo/sdk-coin-flr'; import { Ethw } from '@bitgo/sdk-coin-ethw'; import { EthLikeCoin, TethLikeCoin } from '@bitgo/sdk-coin-ethlike'; import { Hash, Thash } from '@bitgo/sdk-coin-hash'; @@ -43,6 +44,7 @@ import { Polygon, PolygonToken, Tpolygon } from '@bitgo/sdk-coin-polygon'; import { Rbtc, Trbtc } from '@bitgo/sdk-coin-rbtc'; import { Rune, Trune } from '@bitgo/sdk-coin-rune'; import { Sei, Tsei } from '@bitgo/sdk-coin-sei'; +import { Sgb, Tsgb } from '@bitgo/sdk-coin-sgb'; import { Sol, Tsol } from '@bitgo/sdk-coin-sol'; import { Stx, Tstx } from '@bitgo/sdk-coin-stx'; import { Sui, Tsui, SuiToken } from '@bitgo/sdk-coin-sui'; @@ -51,6 +53,8 @@ import { Tia, Ttia } from '@bitgo/sdk-coin-tia'; import { Ton, Tton } from '@bitgo/sdk-coin-ton'; import { Trx, Ttrx } from '@bitgo/sdk-coin-trx'; import { StellarToken, Txlm, Xlm } from '@bitgo/sdk-coin-xlm'; +import { Wemix, Twemix } from '@bitgo/sdk-coin-wemix'; +import { Xdc, Txdc } from '@bitgo/sdk-coin-xdc'; import { Txrp, Xrp, XrpToken } from '@bitgo/sdk-coin-xrp'; import { Txtz, Xtz } from '@bitgo/sdk-coin-xtz'; import { Tzec, Zec } from '@bitgo/sdk-coin-zec'; @@ -87,6 +91,7 @@ export { Eth2, Teth2 }; export { Ethw }; export { EthLikeCoin, TethLikeCoin }; export { Etc, Tetc }; +export { Flr, Tflr }; export { Hash, Thash }; export { Hbar, Thbar }; export { Icp, Ticp }; @@ -98,6 +103,7 @@ export { Osmo, Tosmo }; export { Polygon, PolygonToken, Tpolygon }; export { Rbtc, Trbtc }; export { Rune, Trune }; +export { Sgb, Tsgb }; export { Sol, Tsol }; export { Stx, Tstx }; export { Sui, Tsui, SuiToken }; @@ -109,11 +115,13 @@ export { Sei, Tsei }; export { Injective, Tinjective }; export { Islm, Tislm }; export { Trx, Ttrx }; +export { Xdc, Txdc }; export { StellarToken, Txlm, Xlm }; export { Txrp, Xrp, XrpToken }; export { Txtz, Xtz }; export { Tzec, Zec }; export { Tzeta, Zeta }; +export { Wemix, Twemix }; export { Zketh, Tzketh, ZkethToken }; import { coins } from '@bitgo/sdk-core'; diff --git a/modules/bitgo/tsconfig.json b/modules/bitgo/tsconfig.json index a88650cff6..a879a493ed 100644 --- a/modules/bitgo/tsconfig.json +++ b/modules/bitgo/tsconfig.json @@ -147,6 +147,9 @@ { "path": "../sdk-coin-ethw" }, + { + "path": "../sdk-coin-flr" + }, { "path": "../sdk-coin-hash" }, @@ -192,6 +195,9 @@ { "path": "../sdk-coin-sei" }, + { + "path": "../sdk-coin-sgb" + }, { "path": "../sdk-coin-sol" }, @@ -213,9 +219,15 @@ { "path": "../sdk-coin-trx" }, + { + "path": "../sdk-coin-wemix" + }, { "path": "../sdk-coin-xlm" }, + { + "path": "../sdk-coin-xdc" + }, { "path": "../sdk-coin-xrp" }, diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 9677c72442..48da78e76a 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -124,6 +124,9 @@ { "path": "./modules/sdk-coin-ethw" }, + { + "path": "./modules/sdk-coin-flr" + }, { "path": "./modules/sdk-coin-hash" }, @@ -151,6 +154,9 @@ { "path": "./modules/sdk-coin-oas" }, + { + "path": "./modules/sdk-coin-sgb" + }, { "path": "./modules/sdk-coin-opeth" }, @@ -190,6 +196,12 @@ { "path": "./modules/sdk-coin-trx" }, + { + "path": "./modules/sdk-coin-wemix" + }, + { + "path": "./modules/sdk-coin-xdc" + }, { "path": "./modules/sdk-coin-xlm" },