Skip to content

Instantly share code, notes, and snippets.

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

Alfreedom quetool

🟠
Bitcoin is freedom 🦔
View GitHub Profile
@quetool
quetool / WCP_FLUTTER_INTEGRATION_GUIDE.md
Last active January 23, 2026 12:52
WalletConnect Pay Integration Guide for Flutter (via WalletKit)

WalletConnect Pay Integration Guide for Flutter (via WalletKit)

This guide enables Flutter wallet developers to integrate WalletConnect Pay for processing crypto payment links through reown_walletkit. The integration allows wallet applications to accept and process payment requests from merchants using the WalletConnect Pay protocol.

Important Approach

Study and adapt, don't blindly copy. Before implementing, examine how your existing wallet app handles:

  • Deep links and QR code scanning
  • Modal/bottom sheet presentation
  • State management patterns
@quetool
quetool / dwe_demo.dart
Last active October 31, 2025 10:33
Deposit from Exchange with Reown's AppKit
// reown_appkit: ^1.7.2
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:reown_appkit/reown_appkit.dart';
import 'package:reown_appkit_dapp/utils/dart_defines.dart';
@quetool
quetool / pos_example.dart
Last active September 26, 2025 10:15
POS SDK Example
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart' show kIsWeb;
import 'package:pos_client/pos_client.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@quetool
quetool / siwe_example.dart
Created June 12, 2025 12:12
siwe_example.dart
import 'package:flutter/material.dart';
import 'package:reown_appkit/reown_appkit.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@quetool
quetool / 161.dart
Created August 9, 2024 11:14
PR 161
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:web3modal_flutter/web3modal_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
@quetool
quetool / basic_appkit_example.dart
Last active July 23, 2024 07:52
Basic WalletConnect's AppKit Implementation
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});
@override
@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());
}
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> {