1.0.0 • Published 4 years ago

@walletconnect/react-native v1.0.0

Weekly downloads
52
License
LGPL-3.0
Repository
github
Last release
4 years ago

WalletConnect React-Native Client

React Native Client for WalletConnect

For more details, read the documentation

Install

// Install NPM Package

yarn add @walletconnect/react-native

# OR

npm install --save @walletconnect/react-native

// Polyfill NodeJS modules for React-Native

npm install --save rn-nodeify

rn-nodeify --install --hack

Initiate Connection

import RNWalletConnect from "@walletconnect/react-native";

// Create WalletConnector
const connector = new RNWalletConnect(
  {
    uri: "wc:8a5e5bdc-a0e4-47...TJRNmhWJmoxdFo6UDk2WlhaOyQ5N0U=", // Required
  },
  {
    clientMeta: {
      // Required
      description: "WalletConnect Developer App",
      url: "https://walletconnect.org",
      icons: ["https://walletconnect.org/walletconnect-logo.png"],
      name: "WalletConnect",
    },
    push: {
      // Optional
      url: "https://push.walletconnect.org",
      type: "fcm",
      token: token,
      peerMeta: true,
      language: language,
    },
  },
);

// Subscribe to session requests
connector.on("session_request", (error, payload) => {
  if (error) {
    throw error;
  }

  // Handle Session Request

  /* payload:
  {
    id: 1,
    jsonrpc: '2.0'.
    method: 'session_request',
    params: [{
      peerId: '15d8b6a3-15bd-493e-9358-111e3a4e6ee4',
      peerMeta: {
        name: "WalletConnect Example",
        description: "Try out WalletConnect v1.x.x",
        icons: ["https://example.walletconnect.org/favicon.ico"],
        url: "https://example.walletconnect.org"
      }
    }]
  }
  */
});

// Subscribe to call requests
connector.on("call_request", (error, payload) => {
  if (error) {
    throw error;
  }

  // Handle Call Request

  /* payload:
  {
    id: 1,
    jsonrpc: '2.0'.
    method: 'eth_sign',
    params: [
      "0xbc28ea04101f03ea7a94c1379bc3ab32e65e62d3",
      "My email is john@doe.com - 1537836206101"
    ]
  }
  */
});

connector.on("disconnect", (error, payload) => {
  if (error) {
    throw error;
  }

  // Delete connector
});

Manage Connection

// Approve Session
connector.approveSession({
  accounts: [
    '0x4292...931B3',
    '0xa4a7...784E8',
    ...
  ],
  chainId: 1
})

// Reject Session
connector.rejectSession({
  message: 'OPTIONAL_ERROR_MESSAGE'
})


// Kill Session
connector.killSession()

Manage Call Requests

// Approve Call Request
connector.approveRequest({
  id: 1,
  result: "0x41791102999c339c844880b23950704cc43aa840f3739e365323cda4dfa89e7a",
});

// Reject Call Request
connector.rejectRequest({
  id: 1,
  error: {
    message: "OPTIONAL_ERROR_MESSAGE",
  },
});
1.0.0

4 years ago

1.0.0-rc.4

4 years ago

1.0.0-rc.3

4 years ago

1.0.0-rc.1

4 years ago

1.0.0-rc.2

4 years ago

1.0.0-beta.103

4 years ago

1.0.0-rc.0

4 years ago

1.0.0-beta.102

4 years ago

1.0.0-beta.101

4 years ago

1.0.0-beta.100

4 years ago

1.0.0-beta.99

4 years ago

1.0.0-beta.98

4 years ago

1.0.0-beta.97

4 years ago

1.0.0-beta.96

4 years ago

1.0.0-beta.95

4 years ago

1.0.0-beta.94

4 years ago

1.0.0-beta.93

4 years ago

1.0.0-beta.91

4 years ago

1.0.0-beta.92

4 years ago

1.0.0-beta.90

4 years ago

1.0.0-beta.88

4 years ago

1.0.0-beta.89

4 years ago

1.0.0-beta.86

4 years ago

1.0.0-beta.87

4 years ago

1.0.0-beta.85

4 years ago

1.0.0-beta.84

4 years ago

1.0.0-beta.83

4 years ago

1.0.0-beta.82

4 years ago

1.0.0-beta.81

4 years ago

1.0.0-beta.80

4 years ago

1.0.0-beta.79

4 years ago

1.0.0-beta.77

4 years ago

1.0.0-beta.76

4 years ago

1.0.0-beta.75

4 years ago

1.0.0-beta.73

4 years ago

1.0.0-beta.74

4 years ago

1.0.0-beta.71

4 years ago

1.0.0-beta.72

4 years ago

1.0.0-beta.70

4 years ago

1.0.0-beta.66

4 years ago

1.0.0-beta.67

4 years ago

1.0.0-beta.65

4 years ago

1.0.0-beta.68

4 years ago

1.0.0-beta.69

4 years ago

1.0.0-beta.64

4 years ago

1.0.0-beta.63

4 years ago

1.0.0-beta.62

4 years ago

1.0.0-beta.61

4 years ago

1.0.0-beta.60

4 years ago

1.0.0-beta.59

4 years ago

1.0.0-beta.58

4 years ago

1.0.0-beta.57

4 years ago

1.0.0-beta.56

4 years ago

1.0.0-beta.55

4 years ago

1.0.0-beta.54

4 years ago

1.0.0-beta.53

4 years ago

1.0.0-beta.52

4 years ago

1.0.0-beta.50

4 years ago

1.0.0-beta.48

4 years ago

1.0.0-beta.49

4 years ago

1.0.0-beta.47

4 years ago

1.0.0-beta.46

4 years ago

1.0.0-beta.45

4 years ago

1.0.0-beta.44

4 years ago

1.0.0-beta.43

4 years ago

1.0.0-next.0

4 years ago

1.0.0-beta.42

4 years ago

1.0.0-beta.40

4 years ago

1.0.0-beta.41

4 years ago

1.0.0-beta.39

4 years ago

1.0.0-beta.38

5 years ago

1.0.0-beta.37

5 years ago

1.0.0-beta.36

5 years ago

1.0.0-beta.35

5 years ago

1.0.0-beta.34

5 years ago

1.0.0-beta.33

5 years ago

1.0.0-beta.32

5 years ago

1.0.0-beta.31

5 years ago

1.0.0-beta.30

5 years ago

1.0.0-beta.29

5 years ago

1.0.0-beta.28

5 years ago

1.0.0-beta.27

5 years ago

1.0.0-beta.26

5 years ago

1.0.0-beta.25

5 years ago

1.0.0-beta.24

5 years ago

1.0.0-beta.23

5 years ago

1.0.0-beta.22

5 years ago

1.0.0-beta.21

5 years ago

1.0.0-beta.20

5 years ago

1.0.0-beta.19

5 years ago

1.0.0-beta.18

5 years ago

1.0.0-beta.17

5 years ago

1.0.0-beta.16

5 years ago

1.0.0-beta.15

5 years ago

1.0.0-beta.14

5 years ago

1.0.0-beta.13

5 years ago

1.0.0-beta.12

5 years ago

1.0.0-beta.11

5 years ago

1.0.0-beta.10

5 years ago

1.0.0-beta.9

5 years ago

1.0.0-beta.8

5 years ago

1.0.0-beta.7

5 years ago

1.0.0-beta.6

5 years ago

1.0.0-beta.5

5 years ago

1.0.0-beta.4

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago