Skip to content

Instantly share code, notes, and snippets.

View quetool's full-sized avatar
🦔
Bitcoin is freedom

quetool (alfreedom) quetool

🦔
Bitcoin is freedom
View GitHub Profile
@quetool
quetool / solana.dart
Created April 26, 2024 15:08
Supporting Solana
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:walletconnect_flutter_v2_wallet/dependencies/i_web3wallet_service.dart';
import 'package:walletconnect_flutter_v2_wallet/models/chain_metadata.dart';
class SOLANAService {
Map<String, dynamic Function(String, dynamic)> get solanaRequestHandlers => {
'solana_signMessage': solanaSignMessage,
'solana_signTransaction': solanaSignTransaction,
};
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
import 'package:walletconnect_flutter_v2/apis/sign_api/utils/custom_credentials.dart';
import 'package:http/http.dart' as http;
void main() {
runApp(const MyApp());
}
@quetool
quetool / wallet_connection_example.dart
Last active March 24, 2024 12:16
Connect to a Wallet using walletconnect_flutter_v2 and Authenticate with it (if supported)
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:walletconnect_flutter_v2/walletconnect_flutter_v2.dart';
void main() {
runApp(const MyApp());
}
import 'package:flutter/material.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@quetool
quetool / example.dart
Last active March 1, 2024 16:20
Service listener usage sample
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@quetool
quetool / w3mExample.dart
Last active February 27, 2024 16:01
Simple Web3Modal Example
// Using web3modal_flutter: ^3.1.1
import 'package:flutter/material.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
@quetool
quetool / orb_example.dart
Last active November 28, 2023 17:22
Orb example
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
@quetool
quetool / web3modal_example.dart
Last active November 28, 2023 17:22
WalletConnect's Web3Modal Example on personal_sign
import 'package:flutter/material.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@quetool
quetool / walletconnect_modal_example.dart
Last active October 27, 2023 14:53
WalletConnect's WalletConnectModal Example on personal_sign
import 'package:flutter/material.dart';
import 'package:walletconnect_flutter_v2/walletconnect_flutter_v2.dart';
import 'package:walletconnect_modal_flutter/walletconnect_modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
// EMVCoParser Dart translation from https://github.com/wardaLyns/EMVCoParser
class EMVCoParser {
static final int length = 2;
String emvcoQrValue;
int tag, subTag;
bool hasSubTag;
EMVCoParser(String emvcoQrValue, int tag) {