diff --git a/package.json b/package.json
index c4f72e10..de707033 100644
--- a/package.json
+++ b/package.json
@@ -18,10 +18,9 @@
"@oraichain/ethereum-multicall": "^1.0.2",
"@oraichain/kawaiiverse-txs": "^0.0.3",
"@oraichain/orai-bitcoin": "^1.0.7",
- "@oraichain/oraidex-common": "^1.1.28",
"@oraichain/oraidex-common-ui": "1.0.11",
"@oraichain/oraidex-contracts-sdk": "^1.0.26",
- "@oraichain/oraidex-universal-swap": "1.1.19",
+ "@oraichain/oraidex-universal-swap": "1.1.23",
"@reduxjs/toolkit": "^1.9.3",
"@sentry/react": "^7.47.0",
"@tanstack/react-query": "^4.32.6",
@@ -123,7 +122,7 @@
"bech32": "1.1.4",
"bitcoinjs-lib": "5.2.0",
"axios": "0.26.1",
- "@oraichain/oraidex-common": "1.1.28",
+ "@oraichain/oraidex-common": "1.1.32",
"@cosmjs/cosmwasm-stargate": "^0.32.4",
"@cosmjs/proto-signing": "^0.32.4",
"@cosmjs/stargate": "^0.32.4",
diff --git a/patches/@cosmjs+cosmwasm-stargate+0.32.4.patch b/patches/@cosmjs+cosmwasm-stargate+0.32.4.patch
index 12b35992..4da5cf7c 100644
--- a/patches/@cosmjs+cosmwasm-stargate+0.32.4.patch
+++ b/patches/@cosmjs+cosmwasm-stargate+0.32.4.patch
@@ -62,3 +62,19 @@ index e5bf448..878f7e4 100644
// Use this service to get easy typed access to query methods
// This cannot be used for proof verification
const queryService = new query_1.QueryClientImpl(rpc);
+diff --git a/node_modules/@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient.js b/node_modules/@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient.js
+index 6eb95bb..24d3038 100644
+--- a/node_modules/@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient.js
++++ b/node_modules/@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient.js
+@@ -397,7 +397,10 @@ class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient {
+ throw new Error("Failed to retrieve account from signer");
+ }
+ const pubkey = (0, proto_signing_1.encodePubkey)((0, amino_1.encodeSecp256k1Pubkey)(accountFromSigner.pubkey));
+- const signMode = signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON;
++ let signMode = signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON;
++ if (this.signer.signEip191) {
++ signMode = signing_1.SignMode.SIGN_MODE_EIP_191;
++ }
+ const msgs = messages.map((msg) => this.aminoTypes.toAmino(msg));
+ const signDoc = (0, amino_1.makeSignDoc)(msgs, fee, chainId, memo, accountNumber, sequence, timeoutHeight);
+ const { signature, signed } = await this.signer.signAmino(signerAddress, signDoc);
diff --git a/src/assets/icons/dogecoin.svg b/src/assets/icons/dogecoin.svg
new file mode 100644
index 00000000..c435731d
--- /dev/null
+++ b/src/assets/icons/dogecoin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hmstr.svg b/src/assets/icons/hmstr.svg
index 92354cac..0762db19 100644
--- a/src/assets/icons/hmstr.svg
+++ b/src/assets/icons/hmstr.svg
@@ -1,9 +1,9 @@
-