fix(cw_solana): signMessage to return properly formatted signature (#2352)

feat(dfx) add initial support for solana and tron
This commit is contained in:
cyan
2025-07-03 04:11:17 +03:00
committed by GitHub
parent ae3c4d24f9
commit e34cc77f6a
2 changed files with 7 additions and 4 deletions
+3 -3
View File
@@ -563,9 +563,9 @@ abstract class SolanaWalletBase
final messageBytes = utf8.encode(message);
// Sign the message bytes with the wallet's private key
final signature = (_solanaPrivateKey.sign(messageBytes)).toString();
return HEX.encode(utf8.encode(signature)).toUpperCase();
final signature = (_solanaPrivateKey.sign(messageBytes));
return Base58Encoder.encode(signature);
}
List<List<int>> bytesFromSigString(String signatureString) {
+4 -1
View File
@@ -123,7 +123,10 @@ class DFXBuyProvider extends BuyProvider {
switch (wallet.type) {
case WalletType.ethereum:
case WalletType.polygon:
return await wallet.signMessage(message);
case WalletType.solana:
case WalletType.tron:
final r = await wallet.signMessage(message);
return r;
case WalletType.monero:
case WalletType.litecoin:
case WalletType.bitcoin: