mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-01-24 19:46:16 +00:00
Temporary comment yat code
This commit is contained in:
parent
cfb82dd02d
commit
f591f188c5
2 changed files with 120 additions and 115 deletions
|
@ -196,7 +196,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
_handleIncomingLinks();
|
//_handleIncomingLinks();
|
||||||
//_handleInitialUri();
|
//_handleInitialUri();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -214,7 +214,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
_fetchEmojiFromUri(uri);
|
//_fetchEmojiFromUri(uri);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
print(e.toString());
|
print(e.toString());
|
||||||
|
@ -226,7 +226,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||||
stream = getUriLinksStream().listen((Uri uri) {
|
stream = getUriLinksStream().listen((Uri uri) {
|
||||||
print('uri: $uri');
|
print('uri: $uri');
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
_fetchEmojiFromUri(uri);
|
//_fetchEmojiFromUri(uri);
|
||||||
}, onError: (Object error) {
|
}, onError: (Object error) {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
print('Error: $error');
|
print('Error: $error');
|
||||||
|
|
|
@ -15,18 +15,18 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
||||||
part 'yat_store.g.dart';
|
part 'yat_store.g.dart';
|
||||||
|
|
||||||
class YatLink {
|
class YatLink {
|
||||||
static const partnerId = 'CW';
|
static const partnerId = ''; // 'CW';
|
||||||
static const baseDevUrl = 'https://yat.fyi';
|
static const baseDevUrl = ''; // 'https://yat.fyi';
|
||||||
static const baseReleaseUrl = 'https://y.at';
|
static const baseReleaseUrl = ''; // 'https://y.at';
|
||||||
static const signInSuffix = '/partner/$partnerId/link-email';
|
static const signInSuffix = ''; // '/partner/$partnerId/link-email';
|
||||||
static const createSuffix = '/create';
|
static const createSuffix = ''; // '/create';
|
||||||
static const managePath = '/partner/$partnerId/manage';
|
static const managePath = ''; // '/partner/$partnerId/manage';
|
||||||
static const queryParameter = '?address_json=';
|
static const queryParameter = ''; // '?address_json=';
|
||||||
static const apiDevUrl = 'https://a.yat.fyi';
|
static const apiDevUrl = ''; // 'https://a.yat.fyi';
|
||||||
static const apiReleaseUrl = 'https://a.y.at';
|
static const apiReleaseUrl = ''; // 'https://a.y.at';
|
||||||
static const requestDevUrl = 'https://a.yat.fyi/emoji_id/';
|
static const requestDevUrl = ''; // 'https://a.yat.fyi/emoji_id/';
|
||||||
static const requestReleaseUrl = 'https://a.y.at/emoji_id/';
|
static const requestReleaseUrl = ''; //'https://a.y.at/emoji_id/';
|
||||||
static const startFlowUrl = 'https://www.y03btrk.com/4RQSJ/6JHXF/';
|
static const startFlowUrl = ''; // 'https://www.y03btrk.com/4RQSJ/6JHXF/';
|
||||||
static const isDevMode = true;
|
static const isDevMode = true;
|
||||||
static const tags = <String, List<String>>{"XMR" : ['0x1001', '0x1002'],
|
static const tags = <String, List<String>>{"XMR" : ['0x1001', '0x1002'],
|
||||||
"BTC" : ['0x1003'], "LTC" : ['0x3fff']};
|
"BTC" : ['0x1003'], "LTC" : ['0x3fff']};
|
||||||
|
@ -43,118 +43,122 @@ class YatLink {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<List<String>> fetchYatAddress(String emojiId, String ticker) async {
|
Future<List<String>> fetchYatAddress(String emojiId, String ticker) async {
|
||||||
final url = YatLink.emojiIdUrl + emojiId + '/payment';
|
//final url = YatLink.emojiIdUrl + emojiId + '/payment';
|
||||||
final response = await get(url);
|
//final response = await get(url);
|
||||||
|
|
||||||
if (response.statusCode != 200) {
|
//if (response.statusCode != 200) {
|
||||||
throw YatException(text: response.body.toString());
|
// throw YatException(text: response.body.toString());
|
||||||
}
|
//}
|
||||||
|
|
||||||
final addresses = <String>[];
|
//final addresses = <String>[];
|
||||||
final currency = ticker.toUpperCase();
|
//final currency = ticker.toUpperCase();
|
||||||
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
//final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
||||||
final result = responseJSON['result'] as Map<dynamic, dynamic>;
|
//final result = responseJSON['result'] as Map<dynamic, dynamic>;
|
||||||
result.forEach((dynamic key, dynamic value) {
|
//result.forEach((dynamic key, dynamic value) {
|
||||||
final tag = key as String ?? '';
|
// final tag = key as String ?? '';
|
||||||
final record = value as Map<String, dynamic>;
|
// final record = value as Map<String, dynamic>;
|
||||||
|
|
||||||
if (YatLink.tags[currency]?.contains(tag) ?? false) {
|
// if (YatLink.tags[currency]?.contains(tag) ?? false) {
|
||||||
final address = record['address'] as String;
|
// final address = record['address'] as String;
|
||||||
if (address?.isNotEmpty ?? false) {
|
// if (address?.isNotEmpty ?? false) {
|
||||||
addresses.add(address);
|
// addresses.add(address);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
});
|
//});
|
||||||
|
|
||||||
return addresses;
|
//return addresses;
|
||||||
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String> fetchYatAccessToken(String refreshToken) async {
|
Future<String> fetchYatAccessToken(String refreshToken) async {
|
||||||
try {
|
//try {
|
||||||
final url = YatLink.apiUrl + '/auth/token/refresh';
|
// final url = YatLink.apiUrl + '/auth/token/refresh';
|
||||||
final bodyJson = json.encode({'refresh_token': refreshToken});
|
// final bodyJson = json.encode({'refresh_token': refreshToken});
|
||||||
final response = await post(
|
// final response = await post(
|
||||||
url,
|
// url,
|
||||||
headers: <String, String>{
|
// headers: <String, String>{
|
||||||
'Content-Type': 'application/json',
|
// 'Content-Type': 'application/json',
|
||||||
'Accept': '*/*'
|
// 'Accept': '*/*'
|
||||||
},
|
// },
|
||||||
body: bodyJson);
|
// body: bodyJson);
|
||||||
|
|
||||||
if (response.statusCode != 200) {
|
// if (response.statusCode != 200) {
|
||||||
throw YatException(text: response.body.toString());
|
// throw YatException(text: response.body.toString());
|
||||||
}
|
// }
|
||||||
|
|
||||||
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
// final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
||||||
return responseJSON['access_token'] as String;
|
// return responseJSON['access_token'] as String;
|
||||||
}catch(_) {
|
//}catch(_) {
|
||||||
return '';
|
// return '';
|
||||||
}
|
//}
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String> fetchYatApiKey(String accessKey) async {
|
Future<String> fetchYatApiKey(String accessKey) async {
|
||||||
try {
|
//try {
|
||||||
final url = YatLink.apiUrl + '/api_keys';
|
// final url = YatLink.apiUrl + '/api_keys';
|
||||||
final bodyJson = json.encode({'name': 'CW'});
|
// final bodyJson = json.encode({'name': 'CW'});
|
||||||
final response = await post(
|
// final response = await post(
|
||||||
url,
|
// url,
|
||||||
headers: <String, String>{
|
// headers: <String, String>{
|
||||||
'Authorization': 'Bearer $accessKey',
|
// 'Authorization': 'Bearer $accessKey',
|
||||||
'Content-Type': 'application/json',
|
// 'Content-Type': 'application/json',
|
||||||
'Accept': '*/*'
|
// 'Accept': '*/*'
|
||||||
},
|
// },
|
||||||
body: bodyJson);
|
// body: bodyJson);
|
||||||
|
|
||||||
if (response.statusCode != 200) {
|
// if (response.statusCode != 200) {
|
||||||
throw YatException(text: response.body.toString());
|
// throw YatException(text: response.body.toString());
|
||||||
}
|
// }
|
||||||
|
|
||||||
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
// final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
||||||
return responseJSON['api_key'] as String;
|
// return responseJSON['api_key'] as String;
|
||||||
}catch(_) {
|
//}catch(_) {
|
||||||
return '';
|
// return '';
|
||||||
}
|
//}
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> updateEmojiIdAddress(String emojiId, String address, String apiKey, WalletType type) async {
|
Future<void> updateEmojiIdAddress(String emojiId, String address, String apiKey, WalletType type) async {
|
||||||
final url = YatLink.emojiIdUrl + emojiId;
|
//final url = YatLink.emojiIdUrl + emojiId;
|
||||||
final cur = walletTypeToCryptoCurrency(type);
|
//final cur = walletTypeToCryptoCurrency(type);
|
||||||
final curFormatted = cur.toString().toUpperCase();
|
//final curFormatted = cur.toString().toUpperCase();
|
||||||
var tag = '';
|
//var tag = '';
|
||||||
|
|
||||||
if (type == WalletType.monero && !address.startsWith('4')) {
|
//if (type == WalletType.monero && !address.startsWith('4')) {
|
||||||
tag = YatLink.tags[curFormatted].last;
|
// tag = YatLink.tags[curFormatted].last;
|
||||||
} else {
|
//} else {
|
||||||
tag = YatLink.tags[curFormatted].first;
|
// tag = YatLink.tags[curFormatted].first;
|
||||||
}
|
//}
|
||||||
|
|
||||||
final bodyJson = json.encode({
|
//final bodyJson = json.encode({
|
||||||
'insert': [{
|
// 'insert': [{
|
||||||
'data': address,
|
// 'data': address,
|
||||||
'tag': tag
|
// 'tag': tag
|
||||||
}]
|
// }]
|
||||||
});
|
//});
|
||||||
final response = await patch(
|
//final response = await patch(
|
||||||
url,
|
// url,
|
||||||
headers: <String, String>{
|
// headers: <String, String>{
|
||||||
'x-api-key': apiKey,
|
// 'x-api-key': apiKey,
|
||||||
'Content-Type': 'application/json',
|
// 'Content-Type': 'application/json',
|
||||||
'Accept': '*/*'
|
// 'Accept': '*/*'
|
||||||
},
|
// },
|
||||||
body: bodyJson);
|
// body: bodyJson);
|
||||||
|
|
||||||
if (response.statusCode != 200) {
|
//if (response.statusCode != 200) {
|
||||||
throw YatException(text: response.body.toString());
|
// throw YatException(text: response.body.toString());
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String> visualisationForEmojiId(String emojiId) async {
|
Future<String> visualisationForEmojiId(String emojiId) async {
|
||||||
final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations';
|
//final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations';
|
||||||
final response = await get(url);
|
//final response = await get(url);
|
||||||
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
//final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
||||||
final data = responseJSON['data'] as Map<String, dynamic>;
|
//final data = responseJSON['data'] as Map<String, dynamic>;
|
||||||
final result = data['gif'] as String ?? '';
|
//final result = data['gif'] as String ?? '';
|
||||||
return result;
|
//return result;
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
class YatStore = YatStoreBase with _$YatStore;
|
class YatStore = YatStoreBase with _$YatStore;
|
||||||
|
@ -254,18 +258,19 @@ abstract class YatStoreBase with Store {
|
||||||
}
|
}
|
||||||
|
|
||||||
String defineQueryParameters() {
|
String defineQueryParameters() {
|
||||||
final result = <String, String>{};
|
//final result = <String, String>{};
|
||||||
final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()];
|
//final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()];
|
||||||
String tag = tags.first;
|
//String tag = tags.first;
|
||||||
|
|
||||||
if (_wallet.type == WalletType.monero
|
//if (_wallet.type == WalletType.monero
|
||||||
&& _wallet.walletAddresses.address.startsWith('4')) {
|
// && _wallet.walletAddresses.address.startsWith('4')) {
|
||||||
tag = tags.last;
|
// tag = tags.last;
|
||||||
}
|
//}
|
||||||
result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}';
|
//result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}';
|
||||||
final addressJson = json.encode([result]);
|
//final addressJson = json.encode([result]);
|
||||||
final addressJsonBytes = utf8.encode(addressJson);
|
//final addressJsonBytes = utf8.encode(addressJson);
|
||||||
|
|
||||||
return base64.encode(addressJsonBytes);
|
//return base64.encode(addressJsonBytes);
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue