mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-03-25 08:39:06 +00:00
add tron support
This commit is contained in:
parent
c126c5ca0e
commit
385b6701d1
2 changed files with 13 additions and 2 deletions
|
@ -551,8 +551,18 @@ abstract class TronWalletBase
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<String> signMessage(String message, {String? address}) async =>
|
Future<String> signMessage(String message, {String? address}) async {
|
||||||
_tronPrivateKey.signPersonalMessage(ascii.encode(message));
|
return _tronPrivateKey.signPersonalMessage(ascii.encode(message));
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<bool> verifyMessage(String message, String signature, {String? address}) async {
|
||||||
|
if (address == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
TronPublicKey pubKey = TronPublicKey.fromPersonalSignature(ascii.encode(message), signature)!;
|
||||||
|
return pubKey.toAddress().toString() == address;
|
||||||
|
}
|
||||||
|
|
||||||
String getTronBase58AddressFromHex(String hexAddress) {
|
String getTronBase58AddressFromHex(String hexAddress) {
|
||||||
return TronAddress(hexAddress).toAddress();
|
return TronAddress(hexAddress).toAddress();
|
||||||
|
|
|
@ -382,6 +382,7 @@ abstract class DashboardViewModelBase with Store {
|
||||||
WalletType.solana,
|
WalletType.solana,
|
||||||
WalletType.nano,
|
WalletType.nano,
|
||||||
WalletType.banano,
|
WalletType.banano,
|
||||||
|
WalletType.tron,
|
||||||
].contains(wallet.type);
|
].contains(wallet.type);
|
||||||
|
|
||||||
bool get showRepWarning {
|
bool get showRepWarning {
|
||||||
|
|
Loading…
Reference in a new issue