feat(evm): add wallet access grant/revoke functionality
Some checks failed
Some checks failed
This commit is contained in:
25
useragent/lib/providers/sdk_clients/wallet_access.dart
Normal file
25
useragent/lib/providers/sdk_clients/wallet_access.dart
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
import 'package:arbiter/proto/user_agent.pb.dart';
|
||||
import 'package:arbiter/providers/connection/connection_manager.dart';
|
||||
import 'package:mtcore/markettakers.dart';
|
||||
import 'package:protobuf/well_known_types/google/protobuf/empty.pb.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
part 'wallet_access.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<List<SdkClientWalletAccess>?> walletAccess(Ref ref) async {
|
||||
final connection = await ref.watch(connectionManagerProvider.future);
|
||||
if (connection == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final accesses = await connection.ask(UserAgentRequest(listWalletAccess: Empty()));
|
||||
|
||||
if (accesses.hasListWalletAccessResponse()) {
|
||||
return accesses.listWalletAccessResponse.accesses.toList();
|
||||
} else {
|
||||
talker.warning('Received unexpected response for listWalletAccess: $accesses');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
51
useragent/lib/providers/sdk_clients/wallet_access.g.dart
Normal file
51
useragent/lib/providers/sdk_clients/wallet_access.g.dart
Normal file
@@ -0,0 +1,51 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'wallet_access.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
// ignore_for_file: type=lint, type=warning
|
||||
|
||||
@ProviderFor(walletAccess)
|
||||
final walletAccessProvider = WalletAccessProvider._();
|
||||
|
||||
final class WalletAccessProvider
|
||||
extends
|
||||
$FunctionalProvider<
|
||||
AsyncValue<List<SdkClientWalletAccess>?>,
|
||||
List<SdkClientWalletAccess>?,
|
||||
FutureOr<List<SdkClientWalletAccess>?>
|
||||
>
|
||||
with
|
||||
$FutureModifier<List<SdkClientWalletAccess>?>,
|
||||
$FutureProvider<List<SdkClientWalletAccess>?> {
|
||||
WalletAccessProvider._()
|
||||
: super(
|
||||
from: null,
|
||||
argument: null,
|
||||
retry: null,
|
||||
name: r'walletAccessProvider',
|
||||
isAutoDispose: true,
|
||||
dependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
@override
|
||||
String debugGetCreateSourceHash() => _$walletAccessHash();
|
||||
|
||||
@$internal
|
||||
@override
|
||||
$FutureProviderElement<List<SdkClientWalletAccess>?> $createElement(
|
||||
$ProviderPointer pointer,
|
||||
) => $FutureProviderElement(pointer);
|
||||
|
||||
@override
|
||||
FutureOr<List<SdkClientWalletAccess>?> create(Ref ref) {
|
||||
return walletAccess(ref);
|
||||
}
|
||||
}
|
||||
|
||||
String _$walletAccessHash() => r'954aae12d2d18999efaa97d01be983bf849f2296';
|
||||
Reference in New Issue
Block a user