• Stars
    star
    118
  • Rank 293,912 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created about 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An extension of WalletConnectSharp that brings WalletConnect to Unity ๐ŸŽฎ

WalletConnectUnity

This project is an extension of WalletConnectSharp that brings WalletConnect to Unity. This project has been built using Unity 2021.3.22f1 (LTS).

This project includes a simple demo scene for using the Sign Client. Two additional demo scenes will be added for using the Auth Client and Web3Wallet Client.

โš ๏ธ This is beta software: This software is currently in beta and under development. Please proceed with caution, and open a new issue if you encounter a bug โš ๏ธ

Installation

To use WalletConnectUnity, you would need Unity2019.4.28f1 or above.

After making a new project in Unity, you will need to download WalletConnectUnity from this repo by cloning it, forking it, or downloading as a zip file. Take the contents of the Assets folder in the repo and place it in your Unity Project.

Once imported in your Unity Project, create a game object in your scene named Wallet Connect and attach the WCSignClient component to the your new game object. You can configure both the connection settings and app details in the WalletConnectUnity component that comes attached with WCSignClient.

Usage

To use WalletConnect in your Unity project, simply create an empty GameObject in your Scene and attach the WCSignClient component to your GameObject. Attaching this script will automatically attach any required components as well, such as WalletConnectUnity

example

Options

  • Project Name - The name of your project. This will be used inside the relay server.
  • Project Id - The id of your project. This will be used inside the relay server.
  • Client Metadata
    • Name - The name of your app. This will be used inside the authentication request.
    • Description - The description of your app. This will be used inside the authentication request.
    • Url - The url of your app. This will be used inside the authentication request.
    • Icons - The icons of your app. This will be used inside the authentication request.
    • Very Url - The verification URL of your app. Currently used but not enforced
  • Connect On Awake - If true, the client will automatically connect to the relay server on awake.
  • Connect On Start - If true, the client will automatically connect to the relay server on start.
  • Base Context - The base context string to use for logging.

API

To access the current WalletConnect object in any Scene, you can do WCSignClient.Instance. This object will include a reference to the WalletConnectSignClient object, the Connection URL and all API functions. For reference on how to use the WalletConnectSignClient object, see WalletConnectSharp for more details.

More Repositories

1

web3modal

A single Web3 provider solution for all Wallets
TypeScript
4,702
star
2

create-eth-app

Create Ethereum-powered apps with one command
JavaScript
2,691
star
3

walletconnect-monorepo

WalletConnect Monorepo
TypeScript
1,263
star
4

walletconnect-docs

WalletConnect Documentation
CSS
359
star
5

walletconnect-example-dapp

Example Dapp
TypeScript
340
star
6

web-examples

Wallet and dapp examples implementing WalletConnect v2
TypeScript
322
star
7

WalletConnectSwift

WalletConnect Swift SDK
Swift
289
star
8

WalletConnectSwiftV2

WalletConnect Swift SDK v2
Swift
251
star
9

walletconnect-test-wallet

Test Wallet (Web)
TypeScript
170
star
10

web3modal-vanilla-js-example

An example application how to use Web3modal from vanilla JavaScript
JavaScript
169
star
11

WalletConnectKotlinV2

WalletConnect Kotlin SDK v2
Kotlin
168
star
12

kotlin-walletconnect-lib

library to use WalletConnect with Kotlin or Java
Kotlin
145
star
13

a2

An Asynchronous Apple Push Notification (apns2) Client for Rust
Rust
135
star
14

WalletConnectSharp

A C# implementation of the WalletConnect client
C#
134
star
15

walletconnect-registry

App Registry for WalletConnect Protocol
JavaScript
107
star
16

walletconnect-website

WalletConnect Website
TypeScript
101
star
17

WalletConnectFlutterV2

WalletConnect v2 client made in Dart for Flutter.
Dart
97
star
18

react-native-examples

React Native examples implementing WalletConnect v2
TypeScript
72
star
19

py-walletconnect-bridge

WalletConnect Bridge Python Implementation
Python
64
star
20

walletconnect-utils

Javascript Utilities for WalletConnect
TypeScript
62
star
21

web3modal-examples

JavaScript
57
star
22

awesome-walletconnect

A curated list of awesome WalletConnect resources, libraries, tools and more
55
star
23

node-walletconnect-bridge

[Deprecated] Moved to walletconnect-monorepo
Shell
48
star
24

walletconnect-demo-app

Demo React-Native App to Test WalletConnect integration
TypeScript
45
star
25

web3inbox

TypeScript
42
star
26

web3modal-swift

Swift
40
star
27

walletconnect-assets

WalletConnect Brand Guidelines
37
star
28

EIP6963

A web application showcasing the implementation and usage of EIP-6963 for Multi Injected Provider Discovery
TypeScript
34
star
29

web3modal-checkout

Payment checkout with Web3Modal
TypeScript
33
star
30

Web3ModalFlutter

The Web3Modal for WalletConnect built using Flutter.
Dart
28
star
31

WalletConnectSwift-Example

Example code for WalletConnectSwift library
Swift
27
star
32

walletconnect-specs

WalletConnect Specifications
CSS
27
star
33

web3modal-react-native

Web3Modal React-Native SDK
TypeScript
27
star
34

blockchain-api

WalletConnect's Blockchain API
Rust
26
star
35

modal-react-native

Simplest and most minimal way to connect your users with WalletConnect
TypeScript
25
star
36

create-wc-dapp

create-wc-dapp is an npx starter template that allows you to easily set up a WalletConnect integrated dApp.
TypeScript
23
star
37

relay

This repository contains the minimal relay server for WalletConnect v2.0
TypeScript
22
star
38

echo-server

WalletConnect Push Server Implementation
Rust
22
star
39

cosmos-wallet

Configurable Wallet for Cosmos SDK Chains
TypeScript
21
star
40

gm-hackers

Get started in minutes with WalletConnect Notify API.
TypeScript
19
star
41

WalletConnectRust

WalletConnect Rust SDK
Rust
18
star
42

WalletConnectModalFlutter

The WalletConnectModal for WalletConnect built using Flutter.
Dart
18
star
43

firebase-walletconnect-push

WalletConnect Push Notification Firebase Webhook
TypeScript
15
star
44

solib

Solana friendly API
TypeScript
14
star
45

cast-server

Rust
10
star
46

auth-client-js

TypeScript
10
star
47

.github

10
star
48

swift-walletconnect-lib

[Deprecated] Please refer to wallet-connect-swift repo
Swift
10
star
49

cloud-auth-api

PoC of the GoTrue replacement
HCL
9
star
50

node-walletconnect-push

[Deprecated] Moved to walletconnect-monorepo
TypeScript
8
star
51

WCIPs

WalletConnect Improvement Proposals
7
star
52

keys-server

Microservice to manage identity keys and invite keys for Chat SDK
Rust
7
star
53

association

WalletConnect Association (Verein) in Zug, Switzerland
6
star
54

CloudSIWE

Files that support Cloud's Ethereum login
HCL
6
star
55

modal

WalletConnectModal repository
TypeScript
6
star
56

py-walletconnect-push

Reference Push Server implementation in Python3 for WalletConnect
Python
6
star
57

solana-wallet

TypeScript
5
star
58

Community

A place to store public documents related to our community
5
star
59

hyper-alpn

An ALPN connector for Hyper
Rust
5
star
60

KotlinCodingChallenge

Kotlin
5
star
61

chat-client-js

TypeScript
4
star
62

www-web3modal

Website for Web3Modal
TypeScript
4
star
63

notify-server

notify.walletconnect.com
Rust
4
star
64

actions

WalletConnect GitHub Actions
4
star
65

gm-dapp

dapp publishing example of WalletConnect Push
TypeScript
3
star
66

rs-common

Rust
3
star
67

modal-swift

Swift
3
star
68

gilgamesh

Rust
3
star
69

web3inbox-widget

TypeScript
2
star
70

notify-client-js

TypeScript
2
star
71

rust-http-starter

Starter project for a Rust HTTP server with Axum backed by a Postgres database
HCL
2
star
72

terraform-null-label

HCL
2
star
73

supabase-prometheus-exporter

Shell
2
star
74

terraform-aws-dns

Terraform module to create a public Route53 zone for a fqdn and generate a wildcard certificate for it.
HCL
2
star
75

verify-server

You either get in or you don't
Smarty
2
star
76

walletconnect-legacy

Monorepo for WalletConnect (v1.0) legacy JS packages
TypeScript
2
star
77

gorgon

Analytics exporter
Rust
1
star
78

self-host-relay

1
star
79

cerberus

Rust
1
star
80

session-keys-demo-contracts

Solidity
1
star
81

se-sdk

TypeScript
1
star
82

push-webhook-test-server

Test Server to allow us integ test our push offering
HCL
1
star
83

erc6492

Universal Etheruem signature verification with ERC-6492
Rust
1
star
84

session-keys-demo

TypeScript
1
star